@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700");
@font-face {
  font-family: icons;
  src: url("../../fonts/icons.eot");
  src: url("../../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../../fonts/icons.woff") format("woff"), url("../../fonts/icons.ttf") format("truetype"), url("../../fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon.-facebook:before {
  content: ""; }

.icon.-instagram:before {
  content: ""; }

.icon.-twitter:before {
  content: ""; }

.icon.-facebook2:before {
  content: ""; }

@media only screen and (max-width: 40em) {
  .is-desktop {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) {
  .is-mobile {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) {
  .is-narrow {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-wide {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) {
  .is-small-only {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-medium-up {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-medium-only {
    display: none !important; } }

@media only screen and (min-width: 64.0625em) {
  .is-medium-only {
    display: none !important; } }

@media only screen and (min-width: 64.0625em) {
  .is-medium-down {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-large-only {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .is-large-only {
    display: none !important; } }

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
  .is-large-only {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-large-up {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .is-large-up {
    display: none !important; } }

@media only screen and (min-width: 90.0625em) {
  .is-large-down {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-xlarge-up {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .is-xlarge-up {
    display: none !important; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .is-xlarge-up {
    display: none !important; } }

.is-visible {
  visibility: visible;
  opacity: 1; }

.is-hidden {
  visibility: hidden;
  opacity: 0; }

body {
  overflow-x: hidden;
  width: 100%;
  position: relative; }

a {
  color: #00C3FF; }
  a:hover {
    color: #00C3FF; }

#container_v2 {
  background: #fff;
  position: relative; }

.content-section {
  margin: 64px 0; }
  .content-section:first-child {
    margin-top: 0; }
  .content-section:last-child {
    margin-bottom: 0; }

.page-header {
  zoom: 1; }
  .page-header:before, .page-header:after {
    content: "";
    display: table; }
  .page-header:after {
    clear: both; }
  .page-header .background {
    padding: 64px 0 0 0; }
  .page-header h1 {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 32px;
    font-size: 2rem;
    margin: 64px 0;
    line-height: 1.0;
    text-align: center; }
  .page-header h1,
  .page-header li,
  .page-header a {
    color: #4A4A4A; }
  .page-header h1 small {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 16px;
    font-size: 1rem; }
  .page-header h1 .title {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-top: 14px;
    display: block; }

.row {
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
  @media only screen and (min-width: 40.0625em) {
    .row {
      width: 1200px; } }
  @media only screen and (max-width: 40em) {
    .row {
      width: 100%; } }

@media only screen and (min-width: 64.0625em) {
  .row-full {
    width: 100%; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .row-full {
    width: 100%; } }

@media only screen and (max-width: 40em) {
  .row-full {
    width: 100%; } }

.row-full > .columns {
  padding: 0;
  float: none;
  clear: both; }

@media only screen and (min-width: 64.0625em) {
  .row-large {
    width: 100%; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .row-large {
    width: 100%; } }

@media only screen and (max-width: 40em) {
  .row-large {
    width: 100%; } }

::-moz-selection {
  color: #18100e;
  background: #FFE600; }

::selection {
  color: #18100e;
  background: #FFE600; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #FFFFFF;
  color: #222222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 150%;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

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

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -1.5625rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    float: left; } }

@media only screen and (min-width: 40.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #23242e;
  border-color: #1e1f27;
  color: #FFFFFF; }
  .alert-box .close {
    right: 0.25rem;
    background: inherit;
    color: #333333;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -0.6875rem;
    opacity: 0.3;
    padding: 9px 6px 4px;
    position: absolute;
    top: 50%; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 3px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #FFFFFF; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #FFFFFF; }
  .alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #FFFFFF; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.0625em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.breadcrumbs {
  border-style: solid;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.5625rem 0.875rem 0.5625rem;
  background-color: #EFF0F2;
  border-color: transparent;
  border-radius: 3px; }
  .breadcrumbs > * {
    color: #23242e;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    margin: 0;
    text-transform: uppercase; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #23242e; }
    .breadcrumbs > *.current {
      color: #333333;
      cursor: default; }
      .breadcrumbs > *.current a {
        color: #333333;
        cursor: default; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        color: #999999;
        cursor: not-allowed;
        text-decoration: none; }
    .breadcrumbs > *:after {
      color: #AAAAAA;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:last-child:after {
      content: " ";
      margin: 0; }

/* Accessibility - hides the backward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:before {
  content: "/"; }

button, .button, .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project, .button_action, .button_submit_next, .button_submit_back, .button_submit, .button_sns, .button_edit, .button_next, .button_back, .button_unsubscribe, .button_back_large, .button_address, .button_sign, .btnLv01 {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #23242e;
  border-color: #1c1d25;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button_small:hover, .button_medium:hover, .button_add_user:hover, .button_remove_user:hover, .btnLv01S:hover, .button_mail_project:hover, .button_action:hover, .button_submit_next:hover, .button_submit_back:hover, .button_submit:hover, .button_sns:hover, .button_edit:hover, .button_next:hover, .button_back:hover, .button_unsubscribe:hover, .button_back_large:hover, .button_address:hover, .button_sign:hover, .btnLv01:hover, .button:focus, .button_small:focus, .button_medium:focus, .button_add_user:focus, .button_remove_user:focus, .btnLv01S:focus, .button_mail_project:focus, .button_action:focus, .button_submit_next:focus, .button_submit_back:focus, .button_submit:focus, .button_sns:focus, .button_edit:focus, .button_next:focus, .button_back:focus, .button_unsubscribe:focus, .button_back_large:focus, .button_address:focus, .button_sign:focus, .btnLv01:focus {
    background-color: #1c1d25; }
  button:hover, button:focus, .button:hover, .button_small:hover, .button_medium:hover, .button_add_user:hover, .button_remove_user:hover, .btnLv01S:hover, .button_mail_project:hover, .button_action:hover, .button_submit_next:hover, .button_submit_back:hover, .button_submit:hover, .button_sns:hover, .button_edit:hover, .button_next:hover, .button_back:hover, .button_unsubscribe:hover, .button_back_large:hover, .button_address:hover, .button_sign:hover, .btnLv01:hover, .button:focus, .button_small:focus, .button_medium:focus, .button_add_user:focus, .button_remove_user:focus, .btnLv01S:focus, .button_mail_project:focus, .button_action:focus, .button_submit_next:focus, .button_submit_back:focus, .button_submit:focus, .button_sns:focus, .button_edit:focus, .button_next:focus, .button_back:focus, .button_unsubscribe:focus, .button_back_large:focus, .button_address:focus, .button_sign:focus, .btnLv01:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary, .secondary.button_small, .secondary.button_medium, .secondary.button_add_user, .secondary.button_remove_user, .secondary.btnLv01S, .secondary.button_mail_project, .secondary.button_action, .secondary.button_submit_next, .secondary.button_submit_back, .secondary.button_submit, .secondary.button_sns, .secondary.button_edit, .secondary.button_next, .secondary.button_back, .secondary.button_unsubscribe, .secondary.button_back_large, .secondary.button_address, .secondary.button_sign, .secondary.btnLv01 {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .secondary.button_small:hover, .secondary.button_medium:hover, .secondary.button_add_user:hover, .secondary.button_remove_user:hover, .secondary.btnLv01S:hover, .secondary.button_mail_project:hover, .secondary.button_action:hover, .secondary.button_submit_next:hover, .secondary.button_submit_back:hover, .secondary.button_submit:hover, .secondary.button_sns:hover, .secondary.button_edit:hover, .secondary.button_next:hover, .secondary.button_back:hover, .secondary.button_unsubscribe:hover, .secondary.button_back_large:hover, .secondary.button_address:hover, .secondary.button_sign:hover, .secondary.btnLv01:hover, .button.secondary:focus, .secondary.button_small:focus, .secondary.button_medium:focus, .secondary.button_add_user:focus, .secondary.button_remove_user:focus, .secondary.btnLv01S:focus, .secondary.button_mail_project:focus, .secondary.button_action:focus, .secondary.button_submit_next:focus, .secondary.button_submit_back:focus, .secondary.button_submit:focus, .secondary.button_sns:focus, .secondary.button_edit:focus, .secondary.button_next:focus, .secondary.button_back:focus, .secondary.button_unsubscribe:focus, .secondary.button_back_large:focus, .secondary.button_address:focus, .secondary.button_sign:focus, .secondary.btnLv01:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .secondary.button_small:hover, .secondary.button_medium:hover, .secondary.button_add_user:hover, .secondary.button_remove_user:hover, .secondary.btnLv01S:hover, .secondary.button_mail_project:hover, .secondary.button_action:hover, .secondary.button_submit_next:hover, .secondary.button_submit_back:hover, .secondary.button_submit:hover, .secondary.button_sns:hover, .secondary.button_edit:hover, .secondary.button_next:hover, .secondary.button_back:hover, .secondary.button_unsubscribe:hover, .secondary.button_back_large:hover, .secondary.button_address:hover, .secondary.button_sign:hover, .secondary.btnLv01:hover, .button.secondary:focus, .secondary.button_small:focus, .secondary.button_medium:focus, .secondary.button_add_user:focus, .secondary.button_remove_user:focus, .secondary.btnLv01S:focus, .secondary.button_mail_project:focus, .secondary.button_action:focus, .secondary.button_submit_next:focus, .secondary.button_submit_back:focus, .secondary.button_submit:focus, .secondary.button_sns:focus, .secondary.button_edit:focus, .secondary.button_next:focus, .secondary.button_back:focus, .secondary.button_unsubscribe:focus, .secondary.button_back_large:focus, .secondary.button_address:focus, .secondary.button_sign:focus, .secondary.btnLv01:focus {
      color: #333333; }
  button.success, .button.success, .success.button_small, .success.button_medium, .success.button_add_user, .success.button_remove_user, .success.btnLv01S, .success.button_mail_project, .success.button_action, .success.button_submit_next, .success.button_submit_back, .success.button_submit, .success.button_sns, .success.button_edit, .success.button_next, .success.button_back, .success.button_unsubscribe, .success.button_back_large, .success.button_address, .success.button_sign, .success.btnLv01 {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .success.button_small:hover, .success.button_medium:hover, .success.button_add_user:hover, .success.button_remove_user:hover, .success.btnLv01S:hover, .success.button_mail_project:hover, .success.button_action:hover, .success.button_submit_next:hover, .success.button_submit_back:hover, .success.button_submit:hover, .success.button_sns:hover, .success.button_edit:hover, .success.button_next:hover, .success.button_back:hover, .success.button_unsubscribe:hover, .success.button_back_large:hover, .success.button_address:hover, .success.button_sign:hover, .success.btnLv01:hover, .button.success:focus, .success.button_small:focus, .success.button_medium:focus, .success.button_add_user:focus, .success.button_remove_user:focus, .success.btnLv01S:focus, .success.button_mail_project:focus, .success.button_action:focus, .success.button_submit_next:focus, .success.button_submit_back:focus, .success.button_submit:focus, .success.button_sns:focus, .success.button_edit:focus, .success.button_next:focus, .success.button_back:focus, .success.button_unsubscribe:focus, .success.button_back_large:focus, .success.button_address:focus, .success.button_sign:focus, .success.btnLv01:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .success.button_small:hover, .success.button_medium:hover, .success.button_add_user:hover, .success.button_remove_user:hover, .success.btnLv01S:hover, .success.button_mail_project:hover, .success.button_action:hover, .success.button_submit_next:hover, .success.button_submit_back:hover, .success.button_submit:hover, .success.button_sns:hover, .success.button_edit:hover, .success.button_next:hover, .success.button_back:hover, .success.button_unsubscribe:hover, .success.button_back_large:hover, .success.button_address:hover, .success.button_sign:hover, .success.btnLv01:hover, .button.success:focus, .success.button_small:focus, .success.button_medium:focus, .success.button_add_user:focus, .success.button_remove_user:focus, .success.btnLv01S:focus, .success.button_mail_project:focus, .success.button_action:focus, .success.button_submit_next:focus, .success.button_submit_back:focus, .success.button_submit:focus, .success.button_sns:focus, .success.button_edit:focus, .success.button_next:focus, .success.button_back:focus, .success.button_unsubscribe:focus, .success.button_back_large:focus, .success.button_address:focus, .success.button_sign:focus, .success.btnLv01:focus {
      color: #FFFFFF; }
  button.alert, .button.alert, .alert.button_small, .alert.button_medium, .alert.button_add_user, .alert.button_remove_user, .alert.btnLv01S, .alert.button_mail_project, .alert.button_action, .alert.button_submit_next, .alert.button_submit_back, .alert.button_submit, .alert.button_sns, .alert.button_edit, .alert.button_next, .alert.button_back, .alert.button_unsubscribe, .alert.button_back_large, .alert.button_address, .alert.button_sign, .alert.btnLv01 {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .alert.button_small:hover, .alert.button_medium:hover, .alert.button_add_user:hover, .alert.button_remove_user:hover, .alert.btnLv01S:hover, .alert.button_mail_project:hover, .alert.button_action:hover, .alert.button_submit_next:hover, .alert.button_submit_back:hover, .alert.button_submit:hover, .alert.button_sns:hover, .alert.button_edit:hover, .alert.button_next:hover, .alert.button_back:hover, .alert.button_unsubscribe:hover, .alert.button_back_large:hover, .alert.button_address:hover, .alert.button_sign:hover, .alert.btnLv01:hover, .button.alert:focus, .alert.button_small:focus, .alert.button_medium:focus, .alert.button_add_user:focus, .alert.button_remove_user:focus, .alert.btnLv01S:focus, .alert.button_mail_project:focus, .alert.button_action:focus, .alert.button_submit_next:focus, .alert.button_submit_back:focus, .alert.button_submit:focus, .alert.button_sns:focus, .alert.button_edit:focus, .alert.button_next:focus, .alert.button_back:focus, .alert.button_unsubscribe:focus, .alert.button_back_large:focus, .alert.button_address:focus, .alert.button_sign:focus, .alert.btnLv01:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .alert.button_small:hover, .alert.button_medium:hover, .alert.button_add_user:hover, .alert.button_remove_user:hover, .alert.btnLv01S:hover, .alert.button_mail_project:hover, .alert.button_action:hover, .alert.button_submit_next:hover, .alert.button_submit_back:hover, .alert.button_submit:hover, .alert.button_sns:hover, .alert.button_edit:hover, .alert.button_next:hover, .alert.button_back:hover, .alert.button_unsubscribe:hover, .alert.button_back_large:hover, .alert.button_address:hover, .alert.button_sign:hover, .alert.btnLv01:hover, .button.alert:focus, .alert.button_small:focus, .alert.button_medium:focus, .alert.button_add_user:focus, .alert.button_remove_user:focus, .alert.btnLv01S:focus, .alert.button_mail_project:focus, .alert.button_action:focus, .alert.button_submit_next:focus, .alert.button_submit_back:focus, .alert.button_submit:focus, .alert.button_sns:focus, .alert.button_edit:focus, .alert.button_next:focus, .alert.button_back:focus, .alert.button_unsubscribe:focus, .alert.button_back_large:focus, .alert.button_address:focus, .alert.button_sign:focus, .alert.btnLv01:focus {
      color: #FFFFFF; }
  button.warning, .button.warning, .warning.button_small, .warning.button_medium, .warning.button_add_user, .warning.button_remove_user, .warning.btnLv01S, .warning.button_mail_project, .warning.button_action, .warning.button_submit_next, .warning.button_submit_back, .warning.button_submit, .warning.button_sns, .warning.button_edit, .warning.button_next, .warning.button_back, .warning.button_unsubscribe, .warning.button_back_large, .warning.button_address, .warning.button_sign, .warning.btnLv01 {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .warning.button_small:hover, .warning.button_medium:hover, .warning.button_add_user:hover, .warning.button_remove_user:hover, .warning.btnLv01S:hover, .warning.button_mail_project:hover, .warning.button_action:hover, .warning.button_submit_next:hover, .warning.button_submit_back:hover, .warning.button_submit:hover, .warning.button_sns:hover, .warning.button_edit:hover, .warning.button_next:hover, .warning.button_back:hover, .warning.button_unsubscribe:hover, .warning.button_back_large:hover, .warning.button_address:hover, .warning.button_sign:hover, .warning.btnLv01:hover, .button.warning:focus, .warning.button_small:focus, .warning.button_medium:focus, .warning.button_add_user:focus, .warning.button_remove_user:focus, .warning.btnLv01S:focus, .warning.button_mail_project:focus, .warning.button_action:focus, .warning.button_submit_next:focus, .warning.button_submit_back:focus, .warning.button_submit:focus, .warning.button_sns:focus, .warning.button_edit:focus, .warning.button_next:focus, .warning.button_back:focus, .warning.button_unsubscribe:focus, .warning.button_back_large:focus, .warning.button_address:focus, .warning.button_sign:focus, .warning.btnLv01:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .warning.button_small:hover, .warning.button_medium:hover, .warning.button_add_user:hover, .warning.button_remove_user:hover, .warning.btnLv01S:hover, .warning.button_mail_project:hover, .warning.button_action:hover, .warning.button_submit_next:hover, .warning.button_submit_back:hover, .warning.button_submit:hover, .warning.button_sns:hover, .warning.button_edit:hover, .warning.button_next:hover, .warning.button_back:hover, .warning.button_unsubscribe:hover, .warning.button_back_large:hover, .warning.button_address:hover, .warning.button_sign:hover, .warning.btnLv01:hover, .button.warning:focus, .warning.button_small:focus, .warning.button_medium:focus, .warning.button_add_user:focus, .warning.button_remove_user:focus, .warning.btnLv01S:focus, .warning.button_mail_project:focus, .warning.button_action:focus, .warning.button_submit_next:focus, .warning.button_submit_back:focus, .warning.button_submit:focus, .warning.button_sns:focus, .warning.button_edit:focus, .warning.button_next:focus, .warning.button_back:focus, .warning.button_unsubscribe:focus, .warning.button_back_large:focus, .warning.button_address:focus, .warning.button_sign:focus, .warning.btnLv01:focus {
      color: #FFFFFF; }
  button.info, .button.info, .info.button_small, .info.button_medium, .info.button_add_user, .info.button_remove_user, .info.btnLv01S, .info.button_mail_project, .info.button_action, .info.button_submit_next, .info.button_submit_back, .info.button_submit, .info.button_sns, .info.button_edit, .info.button_next, .info.button_back, .info.button_unsubscribe, .info.button_back_large, .info.button_address, .info.button_sign, .info.btnLv01 {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .info.button_small:hover, .info.button_medium:hover, .info.button_add_user:hover, .info.button_remove_user:hover, .info.btnLv01S:hover, .info.button_mail_project:hover, .info.button_action:hover, .info.button_submit_next:hover, .info.button_submit_back:hover, .info.button_submit:hover, .info.button_sns:hover, .info.button_edit:hover, .info.button_next:hover, .info.button_back:hover, .info.button_unsubscribe:hover, .info.button_back_large:hover, .info.button_address:hover, .info.button_sign:hover, .info.btnLv01:hover, .button.info:focus, .info.button_small:focus, .info.button_medium:focus, .info.button_add_user:focus, .info.button_remove_user:focus, .info.btnLv01S:focus, .info.button_mail_project:focus, .info.button_action:focus, .info.button_submit_next:focus, .info.button_submit_back:focus, .info.button_submit:focus, .info.button_sns:focus, .info.button_edit:focus, .info.button_next:focus, .info.button_back:focus, .info.button_unsubscribe:focus, .info.button_back_large:focus, .info.button_address:focus, .info.button_sign:focus, .info.btnLv01:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .info.button_small:hover, .info.button_medium:hover, .info.button_add_user:hover, .info.button_remove_user:hover, .info.btnLv01S:hover, .info.button_mail_project:hover, .info.button_action:hover, .info.button_submit_next:hover, .info.button_submit_back:hover, .info.button_submit:hover, .info.button_sns:hover, .info.button_edit:hover, .info.button_next:hover, .info.button_back:hover, .info.button_unsubscribe:hover, .info.button_back_large:hover, .info.button_address:hover, .info.button_sign:hover, .info.btnLv01:hover, .button.info:focus, .info.button_small:focus, .info.button_medium:focus, .info.button_add_user:focus, .info.button_remove_user:focus, .info.btnLv01S:focus, .info.button_mail_project:focus, .info.button_action:focus, .info.button_submit_next:focus, .info.button_submit_back:focus, .info.button_submit:focus, .info.button_sns:focus, .info.button_edit:focus, .info.button_next:focus, .info.button_back:focus, .info.button_unsubscribe:focus, .info.button_back_large:focus, .info.button_address:focus, .info.button_sign:focus, .info.btnLv01:focus {
      color: #FFFFFF; }
  button.large, .button.large, .large.button_small, .large.button_medium, .large.button_add_user, .large.button_remove_user, .large.btnLv01S, .large.button_mail_project, .large.button_action, .large.button_submit_next, .large.button_submit_back, .large.button_submit, .large.button_sns, .large.button_edit, .large.button_next, .large.button_back, .large.button_unsubscribe, .large.button_back_large, .large.button_address, .large.button_sign, .large.btnLv01 {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small, .small.button_small, .small.button_medium, .small.button_add_user, .small.button_remove_user, .small.btnLv01S, .small.button_mail_project, .small.button_action, .small.button_submit_next, .small.button_submit_back, .small.button_submit, .small.button_sns, .small.button_edit, .small.button_next, .small.button_back, .small.button_unsubscribe, .small.button_back_large, .small.button_address, .small.button_sign, .small.btnLv01 {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny, .tiny.button_small, .tiny.button_medium, .tiny.button_add_user, .tiny.button_remove_user, .tiny.btnLv01S, .tiny.button_mail_project, .tiny.button_action, .tiny.button_submit_next, .tiny.button_submit_back, .tiny.button_submit, .tiny.button_sns, .tiny.button_edit, .tiny.button_next, .tiny.button_back, .tiny.button_unsubscribe, .tiny.button_back_large, .tiny.button_address, .tiny.button_sign, .tiny.btnLv01 {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand, .expand.button_small, .expand.button_medium, .expand.button_add_user, .expand.button_remove_user, .expand.btnLv01S, .expand.button_mail_project, .expand.button_action, .expand.button_submit_next, .expand.button_submit_back, .expand.button_submit, .expand.button_sns, .expand.button_edit, .expand.button_next, .expand.button_back, .expand.button_unsubscribe, .expand.button_back_large, .expand.button_address, .expand.button_sign, .expand.btnLv01 {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }
  button.left-align, .button.left-align, .left-align.button_small, .left-align.button_medium, .left-align.button_add_user, .left-align.button_remove_user, .left-align.btnLv01S, .left-align.button_mail_project, .left-align.button_action, .left-align.button_submit_next, .left-align.button_submit_back, .left-align.button_submit, .left-align.button_sns, .left-align.button_edit, .left-align.button_next, .left-align.button_back, .left-align.button_unsubscribe, .left-align.button_back_large, .left-align.button_address, .left-align.button_sign, .left-align.btnLv01 {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align, .right-align.button_small, .right-align.button_medium, .right-align.button_add_user, .right-align.button_remove_user, .right-align.btnLv01S, .right-align.button_mail_project, .right-align.button_action, .right-align.button_submit_next, .right-align.button_submit_back, .right-align.button_submit, .right-align.button_sns, .right-align.button_edit, .right-align.button_next, .right-align.button_back, .right-align.button_unsubscribe, .right-align.button_back_large, .right-align.button_address, .right-align.button_sign, .right-align.btnLv01 {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius, .radius.button_small, .radius.button_medium, .radius.button_add_user, .radius.button_remove_user, .radius.btnLv01S, .radius.button_mail_project, .radius.button_action, .radius.button_submit_next, .radius.button_submit_back, .radius.button_submit, .radius.button_sns, .radius.button_edit, .radius.button_next, .radius.button_back, .radius.button_unsubscribe, .radius.button_back_large, .radius.button_address, .radius.button_sign, .radius.btnLv01 {
    border-radius: 3px; }
  button.round, .button.round, .round.button_small, .round.button_medium, .round.button_add_user, .round.button_remove_user, .round.btnLv01S, .round.button_mail_project, .round.button_action, .round.button_submit_next, .round.button_submit_back, .round.button_submit, .round.button_sns, .round.button_edit, .round.button_next, .round.button_back, .round.button_unsubscribe, .round.button_back_large, .round.button_address, .round.button_sign, .round.btnLv01 {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .disabled.button_small, .disabled.button_medium, .disabled.button_add_user, .disabled.button_remove_user, .disabled.btnLv01S, .disabled.button_mail_project, .disabled.button_action, .disabled.button_submit_next, .disabled.button_submit_back, .disabled.button_submit, .disabled.button_sns, .disabled.button_edit, .disabled.button_next, .disabled.button_back, .disabled.button_unsubscribe, .disabled.button_back_large, .disabled.button_address, .disabled.button_sign, .disabled.btnLv01, .button[disabled], [disabled].button_small, [disabled].button_medium, [disabled].button_add_user, [disabled].button_remove_user, [disabled].btnLv01S, [disabled].button_mail_project, [disabled].button_action, [disabled].button_submit_next, [disabled].button_submit_back, [disabled].button_submit, [disabled].button_sns, [disabled].button_edit, [disabled].button_next, [disabled].button_back, [disabled].button_unsubscribe, [disabled].button_back_large, [disabled].button_address, [disabled].button_sign, [disabled].btnLv01 {
    background-color: #23242e;
    border-color: #1c1d25;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .disabled.button_small:hover, .disabled.button_medium:hover, .disabled.button_add_user:hover, .disabled.button_remove_user:hover, .disabled.btnLv01S:hover, .disabled.button_mail_project:hover, .disabled.button_action:hover, .disabled.button_submit_next:hover, .disabled.button_submit_back:hover, .disabled.button_submit:hover, .disabled.button_sns:hover, .disabled.button_edit:hover, .disabled.button_next:hover, .disabled.button_back:hover, .disabled.button_unsubscribe:hover, .disabled.button_back_large:hover, .disabled.button_address:hover, .disabled.button_sign:hover, .disabled.btnLv01:hover, .button.disabled:focus, .disabled.button_small:focus, .disabled.button_medium:focus, .disabled.button_add_user:focus, .disabled.button_remove_user:focus, .disabled.btnLv01S:focus, .disabled.button_mail_project:focus, .disabled.button_action:focus, .disabled.button_submit_next:focus, .disabled.button_submit_back:focus, .disabled.button_submit:focus, .disabled.button_sns:focus, .disabled.button_edit:focus, .disabled.button_next:focus, .disabled.button_back:focus, .disabled.button_unsubscribe:focus, .disabled.button_back_large:focus, .disabled.button_address:focus, .disabled.button_sign:focus, .disabled.btnLv01:focus, .button[disabled]:hover, [disabled].button_small:hover, [disabled].button_medium:hover, [disabled].button_add_user:hover, [disabled].button_remove_user:hover, [disabled].btnLv01S:hover, [disabled].button_mail_project:hover, [disabled].button_action:hover, [disabled].button_submit_next:hover, [disabled].button_submit_back:hover, [disabled].button_submit:hover, [disabled].button_sns:hover, [disabled].button_edit:hover, [disabled].button_next:hover, [disabled].button_back:hover, [disabled].button_unsubscribe:hover, [disabled].button_back_large:hover, [disabled].button_address:hover, [disabled].button_sign:hover, [disabled].btnLv01:hover, .button[disabled]:focus, [disabled].button_small:focus, [disabled].button_medium:focus, [disabled].button_add_user:focus, [disabled].button_remove_user:focus, [disabled].btnLv01S:focus, [disabled].button_mail_project:focus, [disabled].button_action:focus, [disabled].button_submit_next:focus, [disabled].button_submit_back:focus, [disabled].button_submit:focus, [disabled].button_sns:focus, [disabled].button_edit:focus, [disabled].button_next:focus, [disabled].button_back:focus, [disabled].button_unsubscribe:focus, [disabled].button_back_large:focus, [disabled].button_address:focus, [disabled].button_sign:focus, [disabled].btnLv01:focus {
      background-color: #1c1d25; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .disabled.button_small:hover, .disabled.button_medium:hover, .disabled.button_add_user:hover, .disabled.button_remove_user:hover, .disabled.btnLv01S:hover, .disabled.button_mail_project:hover, .disabled.button_action:hover, .disabled.button_submit_next:hover, .disabled.button_submit_back:hover, .disabled.button_submit:hover, .disabled.button_sns:hover, .disabled.button_edit:hover, .disabled.button_next:hover, .disabled.button_back:hover, .disabled.button_unsubscribe:hover, .disabled.button_back_large:hover, .disabled.button_address:hover, .disabled.button_sign:hover, .disabled.btnLv01:hover, .button.disabled:focus, .disabled.button_small:focus, .disabled.button_medium:focus, .disabled.button_add_user:focus, .disabled.button_remove_user:focus, .disabled.btnLv01S:focus, .disabled.button_mail_project:focus, .disabled.button_action:focus, .disabled.button_submit_next:focus, .disabled.button_submit_back:focus, .disabled.button_submit:focus, .disabled.button_sns:focus, .disabled.button_edit:focus, .disabled.button_next:focus, .disabled.button_back:focus, .disabled.button_unsubscribe:focus, .disabled.button_back_large:focus, .disabled.button_address:focus, .disabled.button_sign:focus, .disabled.btnLv01:focus, .button[disabled]:hover, [disabled].button_small:hover, [disabled].button_medium:hover, [disabled].button_add_user:hover, [disabled].button_remove_user:hover, [disabled].btnLv01S:hover, [disabled].button_mail_project:hover, [disabled].button_action:hover, [disabled].button_submit_next:hover, [disabled].button_submit_back:hover, [disabled].button_submit:hover, [disabled].button_sns:hover, [disabled].button_edit:hover, [disabled].button_next:hover, [disabled].button_back:hover, [disabled].button_unsubscribe:hover, [disabled].button_back_large:hover, [disabled].button_address:hover, [disabled].button_sign:hover, [disabled].btnLv01:hover, .button[disabled]:focus, [disabled].button_small:focus, [disabled].button_medium:focus, [disabled].button_add_user:focus, [disabled].button_remove_user:focus, [disabled].btnLv01S:focus, [disabled].button_mail_project:focus, [disabled].button_action:focus, [disabled].button_submit_next:focus, [disabled].button_submit_back:focus, [disabled].button_submit:focus, [disabled].button_sns:focus, [disabled].button_edit:focus, [disabled].button_next:focus, [disabled].button_back:focus, [disabled].button_unsubscribe:focus, [disabled].button_back_large:focus, [disabled].button_address:focus, [disabled].button_sign:focus, [disabled].btnLv01:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .disabled.button_small:hover, .disabled.button_medium:hover, .disabled.button_add_user:hover, .disabled.button_remove_user:hover, .disabled.btnLv01S:hover, .disabled.button_mail_project:hover, .disabled.button_action:hover, .disabled.button_submit_next:hover, .disabled.button_submit_back:hover, .disabled.button_submit:hover, .disabled.button_sns:hover, .disabled.button_edit:hover, .disabled.button_next:hover, .disabled.button_back:hover, .disabled.button_unsubscribe:hover, .disabled.button_back_large:hover, .disabled.button_address:hover, .disabled.button_sign:hover, .disabled.btnLv01:hover, .button.disabled:focus, .disabled.button_small:focus, .disabled.button_medium:focus, .disabled.button_add_user:focus, .disabled.button_remove_user:focus, .disabled.btnLv01S:focus, .disabled.button_mail_project:focus, .disabled.button_action:focus, .disabled.button_submit_next:focus, .disabled.button_submit_back:focus, .disabled.button_submit:focus, .disabled.button_sns:focus, .disabled.button_edit:focus, .disabled.button_next:focus, .disabled.button_back:focus, .disabled.button_unsubscribe:focus, .disabled.button_back_large:focus, .disabled.button_address:focus, .disabled.button_sign:focus, .disabled.btnLv01:focus, .button[disabled]:hover, [disabled].button_small:hover, [disabled].button_medium:hover, [disabled].button_add_user:hover, [disabled].button_remove_user:hover, [disabled].btnLv01S:hover, [disabled].button_mail_project:hover, [disabled].button_action:hover, [disabled].button_submit_next:hover, [disabled].button_submit_back:hover, [disabled].button_submit:hover, [disabled].button_sns:hover, [disabled].button_edit:hover, [disabled].button_next:hover, [disabled].button_back:hover, [disabled].button_unsubscribe:hover, [disabled].button_back_large:hover, [disabled].button_address:hover, [disabled].button_sign:hover, [disabled].btnLv01:hover, .button[disabled]:focus, [disabled].button_small:focus, [disabled].button_medium:focus, [disabled].button_add_user:focus, [disabled].button_remove_user:focus, [disabled].btnLv01S:focus, [disabled].button_mail_project:focus, [disabled].button_action:focus, [disabled].button_submit_next:focus, [disabled].button_submit_back:focus, [disabled].button_submit:focus, [disabled].button_sns:focus, [disabled].button_edit:focus, [disabled].button_next:focus, [disabled].button_back:focus, [disabled].button_unsubscribe:focus, [disabled].button_back_large:focus, [disabled].button_address:focus, [disabled].button_sign:focus, [disabled].btnLv01:focus {
      background-color: #23242e; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .disabled.secondary.button_small, .disabled.secondary.button_medium, .disabled.secondary.button_add_user, .disabled.secondary.button_remove_user, .disabled.secondary.btnLv01S, .disabled.secondary.button_mail_project, .disabled.secondary.button_action, .disabled.secondary.button_submit_next, .disabled.secondary.button_submit_back, .disabled.secondary.button_submit, .disabled.secondary.button_sns, .disabled.secondary.button_edit, .disabled.secondary.button_next, .disabled.secondary.button_back, .disabled.secondary.button_unsubscribe, .disabled.secondary.button_back_large, .disabled.secondary.button_address, .disabled.secondary.button_sign, .disabled.secondary.btnLv01, .button[disabled].secondary, [disabled].secondary.button_small, [disabled].secondary.button_medium, [disabled].secondary.button_add_user, [disabled].secondary.button_remove_user, [disabled].secondary.btnLv01S, [disabled].secondary.button_mail_project, [disabled].secondary.button_action, [disabled].secondary.button_submit_next, [disabled].secondary.button_submit_back, [disabled].secondary.button_submit, [disabled].secondary.button_sns, [disabled].secondary.button_edit, [disabled].secondary.button_next, [disabled].secondary.button_back, [disabled].secondary.button_unsubscribe, [disabled].secondary.button_back_large, [disabled].secondary.button_address, [disabled].secondary.button_sign, [disabled].secondary.btnLv01 {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .disabled.secondary.button_small:hover, .disabled.secondary.button_medium:hover, .disabled.secondary.button_add_user:hover, .disabled.secondary.button_remove_user:hover, .disabled.secondary.btnLv01S:hover, .disabled.secondary.button_mail_project:hover, .disabled.secondary.button_action:hover, .disabled.secondary.button_submit_next:hover, .disabled.secondary.button_submit_back:hover, .disabled.secondary.button_submit:hover, .disabled.secondary.button_sns:hover, .disabled.secondary.button_edit:hover, .disabled.secondary.button_next:hover, .disabled.secondary.button_back:hover, .disabled.secondary.button_unsubscribe:hover, .disabled.secondary.button_back_large:hover, .disabled.secondary.button_address:hover, .disabled.secondary.button_sign:hover, .disabled.secondary.btnLv01:hover, .button.disabled.secondary:focus, .disabled.secondary.button_small:focus, .disabled.secondary.button_medium:focus, .disabled.secondary.button_add_user:focus, .disabled.secondary.button_remove_user:focus, .disabled.secondary.btnLv01S:focus, .disabled.secondary.button_mail_project:focus, .disabled.secondary.button_action:focus, .disabled.secondary.button_submit_next:focus, .disabled.secondary.button_submit_back:focus, .disabled.secondary.button_submit:focus, .disabled.secondary.button_sns:focus, .disabled.secondary.button_edit:focus, .disabled.secondary.button_next:focus, .disabled.secondary.button_back:focus, .disabled.secondary.button_unsubscribe:focus, .disabled.secondary.button_back_large:focus, .disabled.secondary.button_address:focus, .disabled.secondary.button_sign:focus, .disabled.secondary.btnLv01:focus, .button[disabled].secondary:hover, [disabled].secondary.button_small:hover, [disabled].secondary.button_medium:hover, [disabled].secondary.button_add_user:hover, [disabled].secondary.button_remove_user:hover, [disabled].secondary.btnLv01S:hover, [disabled].secondary.button_mail_project:hover, [disabled].secondary.button_action:hover, [disabled].secondary.button_submit_next:hover, [disabled].secondary.button_submit_back:hover, [disabled].secondary.button_submit:hover, [disabled].secondary.button_sns:hover, [disabled].secondary.button_edit:hover, [disabled].secondary.button_next:hover, [disabled].secondary.button_back:hover, [disabled].secondary.button_unsubscribe:hover, [disabled].secondary.button_back_large:hover, [disabled].secondary.button_address:hover, [disabled].secondary.button_sign:hover, [disabled].secondary.btnLv01:hover, .button[disabled].secondary:focus, [disabled].secondary.button_small:focus, [disabled].secondary.button_medium:focus, [disabled].secondary.button_add_user:focus, [disabled].secondary.button_remove_user:focus, [disabled].secondary.btnLv01S:focus, [disabled].secondary.button_mail_project:focus, [disabled].secondary.button_action:focus, [disabled].secondary.button_submit_next:focus, [disabled].secondary.button_submit_back:focus, [disabled].secondary.button_submit:focus, [disabled].secondary.button_sns:focus, [disabled].secondary.button_edit:focus, [disabled].secondary.button_next:focus, [disabled].secondary.button_back:focus, [disabled].secondary.button_unsubscribe:focus, [disabled].secondary.button_back_large:focus, [disabled].secondary.button_address:focus, [disabled].secondary.button_sign:focus, [disabled].secondary.btnLv01:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .disabled.secondary.button_small:hover, .disabled.secondary.button_medium:hover, .disabled.secondary.button_add_user:hover, .disabled.secondary.button_remove_user:hover, .disabled.secondary.btnLv01S:hover, .disabled.secondary.button_mail_project:hover, .disabled.secondary.button_action:hover, .disabled.secondary.button_submit_next:hover, .disabled.secondary.button_submit_back:hover, .disabled.secondary.button_submit:hover, .disabled.secondary.button_sns:hover, .disabled.secondary.button_edit:hover, .disabled.secondary.button_next:hover, .disabled.secondary.button_back:hover, .disabled.secondary.button_unsubscribe:hover, .disabled.secondary.button_back_large:hover, .disabled.secondary.button_address:hover, .disabled.secondary.button_sign:hover, .disabled.secondary.btnLv01:hover, .button.disabled.secondary:focus, .disabled.secondary.button_small:focus, .disabled.secondary.button_medium:focus, .disabled.secondary.button_add_user:focus, .disabled.secondary.button_remove_user:focus, .disabled.secondary.btnLv01S:focus, .disabled.secondary.button_mail_project:focus, .disabled.secondary.button_action:focus, .disabled.secondary.button_submit_next:focus, .disabled.secondary.button_submit_back:focus, .disabled.secondary.button_submit:focus, .disabled.secondary.button_sns:focus, .disabled.secondary.button_edit:focus, .disabled.secondary.button_next:focus, .disabled.secondary.button_back:focus, .disabled.secondary.button_unsubscribe:focus, .disabled.secondary.button_back_large:focus, .disabled.secondary.button_address:focus, .disabled.secondary.button_sign:focus, .disabled.secondary.btnLv01:focus, .button[disabled].secondary:hover, [disabled].secondary.button_small:hover, [disabled].secondary.button_medium:hover, [disabled].secondary.button_add_user:hover, [disabled].secondary.button_remove_user:hover, [disabled].secondary.btnLv01S:hover, [disabled].secondary.button_mail_project:hover, [disabled].secondary.button_action:hover, [disabled].secondary.button_submit_next:hover, [disabled].secondary.button_submit_back:hover, [disabled].secondary.button_submit:hover, [disabled].secondary.button_sns:hover, [disabled].secondary.button_edit:hover, [disabled].secondary.button_next:hover, [disabled].secondary.button_back:hover, [disabled].secondary.button_unsubscribe:hover, [disabled].secondary.button_back_large:hover, [disabled].secondary.button_address:hover, [disabled].secondary.button_sign:hover, [disabled].secondary.btnLv01:hover, .button[disabled].secondary:focus, [disabled].secondary.button_small:focus, [disabled].secondary.button_medium:focus, [disabled].secondary.button_add_user:focus, [disabled].secondary.button_remove_user:focus, [disabled].secondary.btnLv01S:focus, [disabled].secondary.button_mail_project:focus, [disabled].secondary.button_action:focus, [disabled].secondary.button_submit_next:focus, [disabled].secondary.button_submit_back:focus, [disabled].secondary.button_submit:focus, [disabled].secondary.button_sns:focus, [disabled].secondary.button_edit:focus, [disabled].secondary.button_next:focus, [disabled].secondary.button_back:focus, [disabled].secondary.button_unsubscribe:focus, [disabled].secondary.button_back_large:focus, [disabled].secondary.button_address:focus, [disabled].secondary.button_sign:focus, [disabled].secondary.btnLv01:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .disabled.secondary.button_small:hover, .disabled.secondary.button_medium:hover, .disabled.secondary.button_add_user:hover, .disabled.secondary.button_remove_user:hover, .disabled.secondary.btnLv01S:hover, .disabled.secondary.button_mail_project:hover, .disabled.secondary.button_action:hover, .disabled.secondary.button_submit_next:hover, .disabled.secondary.button_submit_back:hover, .disabled.secondary.button_submit:hover, .disabled.secondary.button_sns:hover, .disabled.secondary.button_edit:hover, .disabled.secondary.button_next:hover, .disabled.secondary.button_back:hover, .disabled.secondary.button_unsubscribe:hover, .disabled.secondary.button_back_large:hover, .disabled.secondary.button_address:hover, .disabled.secondary.button_sign:hover, .disabled.secondary.btnLv01:hover, .button.disabled.secondary:focus, .disabled.secondary.button_small:focus, .disabled.secondary.button_medium:focus, .disabled.secondary.button_add_user:focus, .disabled.secondary.button_remove_user:focus, .disabled.secondary.btnLv01S:focus, .disabled.secondary.button_mail_project:focus, .disabled.secondary.button_action:focus, .disabled.secondary.button_submit_next:focus, .disabled.secondary.button_submit_back:focus, .disabled.secondary.button_submit:focus, .disabled.secondary.button_sns:focus, .disabled.secondary.button_edit:focus, .disabled.secondary.button_next:focus, .disabled.secondary.button_back:focus, .disabled.secondary.button_unsubscribe:focus, .disabled.secondary.button_back_large:focus, .disabled.secondary.button_address:focus, .disabled.secondary.button_sign:focus, .disabled.secondary.btnLv01:focus, .button[disabled].secondary:hover, [disabled].secondary.button_small:hover, [disabled].secondary.button_medium:hover, [disabled].secondary.button_add_user:hover, [disabled].secondary.button_remove_user:hover, [disabled].secondary.btnLv01S:hover, [disabled].secondary.button_mail_project:hover, [disabled].secondary.button_action:hover, [disabled].secondary.button_submit_next:hover, [disabled].secondary.button_submit_back:hover, [disabled].secondary.button_submit:hover, [disabled].secondary.button_sns:hover, [disabled].secondary.button_edit:hover, [disabled].secondary.button_next:hover, [disabled].secondary.button_back:hover, [disabled].secondary.button_unsubscribe:hover, [disabled].secondary.button_back_large:hover, [disabled].secondary.button_address:hover, [disabled].secondary.button_sign:hover, [disabled].secondary.btnLv01:hover, .button[disabled].secondary:focus, [disabled].secondary.button_small:focus, [disabled].secondary.button_medium:focus, [disabled].secondary.button_add_user:focus, [disabled].secondary.button_remove_user:focus, [disabled].secondary.btnLv01S:focus, [disabled].secondary.button_mail_project:focus, [disabled].secondary.button_action:focus, [disabled].secondary.button_submit_next:focus, [disabled].secondary.button_submit_back:focus, [disabled].secondary.button_submit:focus, [disabled].secondary.button_sns:focus, [disabled].secondary.button_edit:focus, [disabled].secondary.button_next:focus, [disabled].secondary.button_back:focus, [disabled].secondary.button_unsubscribe:focus, [disabled].secondary.button_back_large:focus, [disabled].secondary.button_address:focus, [disabled].secondary.button_sign:focus, [disabled].secondary.btnLv01:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .disabled.success.button_small, .disabled.success.button_medium, .disabled.success.button_add_user, .disabled.success.button_remove_user, .disabled.success.btnLv01S, .disabled.success.button_mail_project, .disabled.success.button_action, .disabled.success.button_submit_next, .disabled.success.button_submit_back, .disabled.success.button_submit, .disabled.success.button_sns, .disabled.success.button_edit, .disabled.success.button_next, .disabled.success.button_back, .disabled.success.button_unsubscribe, .disabled.success.button_back_large, .disabled.success.button_address, .disabled.success.button_sign, .disabled.success.btnLv01, .button[disabled].success, [disabled].success.button_small, [disabled].success.button_medium, [disabled].success.button_add_user, [disabled].success.button_remove_user, [disabled].success.btnLv01S, [disabled].success.button_mail_project, [disabled].success.button_action, [disabled].success.button_submit_next, [disabled].success.button_submit_back, [disabled].success.button_submit, [disabled].success.button_sns, [disabled].success.button_edit, [disabled].success.button_next, [disabled].success.button_back, [disabled].success.button_unsubscribe, [disabled].success.button_back_large, [disabled].success.button_address, [disabled].success.button_sign, [disabled].success.btnLv01 {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .disabled.success.button_small:hover, .disabled.success.button_medium:hover, .disabled.success.button_add_user:hover, .disabled.success.button_remove_user:hover, .disabled.success.btnLv01S:hover, .disabled.success.button_mail_project:hover, .disabled.success.button_action:hover, .disabled.success.button_submit_next:hover, .disabled.success.button_submit_back:hover, .disabled.success.button_submit:hover, .disabled.success.button_sns:hover, .disabled.success.button_edit:hover, .disabled.success.button_next:hover, .disabled.success.button_back:hover, .disabled.success.button_unsubscribe:hover, .disabled.success.button_back_large:hover, .disabled.success.button_address:hover, .disabled.success.button_sign:hover, .disabled.success.btnLv01:hover, .button.disabled.success:focus, .disabled.success.button_small:focus, .disabled.success.button_medium:focus, .disabled.success.button_add_user:focus, .disabled.success.button_remove_user:focus, .disabled.success.btnLv01S:focus, .disabled.success.button_mail_project:focus, .disabled.success.button_action:focus, .disabled.success.button_submit_next:focus, .disabled.success.button_submit_back:focus, .disabled.success.button_submit:focus, .disabled.success.button_sns:focus, .disabled.success.button_edit:focus, .disabled.success.button_next:focus, .disabled.success.button_back:focus, .disabled.success.button_unsubscribe:focus, .disabled.success.button_back_large:focus, .disabled.success.button_address:focus, .disabled.success.button_sign:focus, .disabled.success.btnLv01:focus, .button[disabled].success:hover, [disabled].success.button_small:hover, [disabled].success.button_medium:hover, [disabled].success.button_add_user:hover, [disabled].success.button_remove_user:hover, [disabled].success.btnLv01S:hover, [disabled].success.button_mail_project:hover, [disabled].success.button_action:hover, [disabled].success.button_submit_next:hover, [disabled].success.button_submit_back:hover, [disabled].success.button_submit:hover, [disabled].success.button_sns:hover, [disabled].success.button_edit:hover, [disabled].success.button_next:hover, [disabled].success.button_back:hover, [disabled].success.button_unsubscribe:hover, [disabled].success.button_back_large:hover, [disabled].success.button_address:hover, [disabled].success.button_sign:hover, [disabled].success.btnLv01:hover, .button[disabled].success:focus, [disabled].success.button_small:focus, [disabled].success.button_medium:focus, [disabled].success.button_add_user:focus, [disabled].success.button_remove_user:focus, [disabled].success.btnLv01S:focus, [disabled].success.button_mail_project:focus, [disabled].success.button_action:focus, [disabled].success.button_submit_next:focus, [disabled].success.button_submit_back:focus, [disabled].success.button_submit:focus, [disabled].success.button_sns:focus, [disabled].success.button_edit:focus, [disabled].success.button_next:focus, [disabled].success.button_back:focus, [disabled].success.button_unsubscribe:focus, [disabled].success.button_back_large:focus, [disabled].success.button_address:focus, [disabled].success.button_sign:focus, [disabled].success.btnLv01:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .disabled.success.button_small:hover, .disabled.success.button_medium:hover, .disabled.success.button_add_user:hover, .disabled.success.button_remove_user:hover, .disabled.success.btnLv01S:hover, .disabled.success.button_mail_project:hover, .disabled.success.button_action:hover, .disabled.success.button_submit_next:hover, .disabled.success.button_submit_back:hover, .disabled.success.button_submit:hover, .disabled.success.button_sns:hover, .disabled.success.button_edit:hover, .disabled.success.button_next:hover, .disabled.success.button_back:hover, .disabled.success.button_unsubscribe:hover, .disabled.success.button_back_large:hover, .disabled.success.button_address:hover, .disabled.success.button_sign:hover, .disabled.success.btnLv01:hover, .button.disabled.success:focus, .disabled.success.button_small:focus, .disabled.success.button_medium:focus, .disabled.success.button_add_user:focus, .disabled.success.button_remove_user:focus, .disabled.success.btnLv01S:focus, .disabled.success.button_mail_project:focus, .disabled.success.button_action:focus, .disabled.success.button_submit_next:focus, .disabled.success.button_submit_back:focus, .disabled.success.button_submit:focus, .disabled.success.button_sns:focus, .disabled.success.button_edit:focus, .disabled.success.button_next:focus, .disabled.success.button_back:focus, .disabled.success.button_unsubscribe:focus, .disabled.success.button_back_large:focus, .disabled.success.button_address:focus, .disabled.success.button_sign:focus, .disabled.success.btnLv01:focus, .button[disabled].success:hover, [disabled].success.button_small:hover, [disabled].success.button_medium:hover, [disabled].success.button_add_user:hover, [disabled].success.button_remove_user:hover, [disabled].success.btnLv01S:hover, [disabled].success.button_mail_project:hover, [disabled].success.button_action:hover, [disabled].success.button_submit_next:hover, [disabled].success.button_submit_back:hover, [disabled].success.button_submit:hover, [disabled].success.button_sns:hover, [disabled].success.button_edit:hover, [disabled].success.button_next:hover, [disabled].success.button_back:hover, [disabled].success.button_unsubscribe:hover, [disabled].success.button_back_large:hover, [disabled].success.button_address:hover, [disabled].success.button_sign:hover, [disabled].success.btnLv01:hover, .button[disabled].success:focus, [disabled].success.button_small:focus, [disabled].success.button_medium:focus, [disabled].success.button_add_user:focus, [disabled].success.button_remove_user:focus, [disabled].success.btnLv01S:focus, [disabled].success.button_mail_project:focus, [disabled].success.button_action:focus, [disabled].success.button_submit_next:focus, [disabled].success.button_submit_back:focus, [disabled].success.button_submit:focus, [disabled].success.button_sns:focus, [disabled].success.button_edit:focus, [disabled].success.button_next:focus, [disabled].success.button_back:focus, [disabled].success.button_unsubscribe:focus, [disabled].success.button_back_large:focus, [disabled].success.button_address:focus, [disabled].success.button_sign:focus, [disabled].success.btnLv01:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .disabled.success.button_small:hover, .disabled.success.button_medium:hover, .disabled.success.button_add_user:hover, .disabled.success.button_remove_user:hover, .disabled.success.btnLv01S:hover, .disabled.success.button_mail_project:hover, .disabled.success.button_action:hover, .disabled.success.button_submit_next:hover, .disabled.success.button_submit_back:hover, .disabled.success.button_submit:hover, .disabled.success.button_sns:hover, .disabled.success.button_edit:hover, .disabled.success.button_next:hover, .disabled.success.button_back:hover, .disabled.success.button_unsubscribe:hover, .disabled.success.button_back_large:hover, .disabled.success.button_address:hover, .disabled.success.button_sign:hover, .disabled.success.btnLv01:hover, .button.disabled.success:focus, .disabled.success.button_small:focus, .disabled.success.button_medium:focus, .disabled.success.button_add_user:focus, .disabled.success.button_remove_user:focus, .disabled.success.btnLv01S:focus, .disabled.success.button_mail_project:focus, .disabled.success.button_action:focus, .disabled.success.button_submit_next:focus, .disabled.success.button_submit_back:focus, .disabled.success.button_submit:focus, .disabled.success.button_sns:focus, .disabled.success.button_edit:focus, .disabled.success.button_next:focus, .disabled.success.button_back:focus, .disabled.success.button_unsubscribe:focus, .disabled.success.button_back_large:focus, .disabled.success.button_address:focus, .disabled.success.button_sign:focus, .disabled.success.btnLv01:focus, .button[disabled].success:hover, [disabled].success.button_small:hover, [disabled].success.button_medium:hover, [disabled].success.button_add_user:hover, [disabled].success.button_remove_user:hover, [disabled].success.btnLv01S:hover, [disabled].success.button_mail_project:hover, [disabled].success.button_action:hover, [disabled].success.button_submit_next:hover, [disabled].success.button_submit_back:hover, [disabled].success.button_submit:hover, [disabled].success.button_sns:hover, [disabled].success.button_edit:hover, [disabled].success.button_next:hover, [disabled].success.button_back:hover, [disabled].success.button_unsubscribe:hover, [disabled].success.button_back_large:hover, [disabled].success.button_address:hover, [disabled].success.button_sign:hover, [disabled].success.btnLv01:hover, .button[disabled].success:focus, [disabled].success.button_small:focus, [disabled].success.button_medium:focus, [disabled].success.button_add_user:focus, [disabled].success.button_remove_user:focus, [disabled].success.btnLv01S:focus, [disabled].success.button_mail_project:focus, [disabled].success.button_action:focus, [disabled].success.button_submit_next:focus, [disabled].success.button_submit_back:focus, [disabled].success.button_submit:focus, [disabled].success.button_sns:focus, [disabled].success.button_edit:focus, [disabled].success.button_next:focus, [disabled].success.button_back:focus, [disabled].success.button_unsubscribe:focus, [disabled].success.button_back_large:focus, [disabled].success.button_address:focus, [disabled].success.button_sign:focus, [disabled].success.btnLv01:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .disabled.alert.button_small, .disabled.alert.button_medium, .disabled.alert.button_add_user, .disabled.alert.button_remove_user, .disabled.alert.btnLv01S, .disabled.alert.button_mail_project, .disabled.alert.button_action, .disabled.alert.button_submit_next, .disabled.alert.button_submit_back, .disabled.alert.button_submit, .disabled.alert.button_sns, .disabled.alert.button_edit, .disabled.alert.button_next, .disabled.alert.button_back, .disabled.alert.button_unsubscribe, .disabled.alert.button_back_large, .disabled.alert.button_address, .disabled.alert.button_sign, .disabled.alert.btnLv01, .button[disabled].alert, [disabled].alert.button_small, [disabled].alert.button_medium, [disabled].alert.button_add_user, [disabled].alert.button_remove_user, [disabled].alert.btnLv01S, [disabled].alert.button_mail_project, [disabled].alert.button_action, [disabled].alert.button_submit_next, [disabled].alert.button_submit_back, [disabled].alert.button_submit, [disabled].alert.button_sns, [disabled].alert.button_edit, [disabled].alert.button_next, [disabled].alert.button_back, [disabled].alert.button_unsubscribe, [disabled].alert.button_back_large, [disabled].alert.button_address, [disabled].alert.button_sign, [disabled].alert.btnLv01 {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .disabled.alert.button_small:hover, .disabled.alert.button_medium:hover, .disabled.alert.button_add_user:hover, .disabled.alert.button_remove_user:hover, .disabled.alert.btnLv01S:hover, .disabled.alert.button_mail_project:hover, .disabled.alert.button_action:hover, .disabled.alert.button_submit_next:hover, .disabled.alert.button_submit_back:hover, .disabled.alert.button_submit:hover, .disabled.alert.button_sns:hover, .disabled.alert.button_edit:hover, .disabled.alert.button_next:hover, .disabled.alert.button_back:hover, .disabled.alert.button_unsubscribe:hover, .disabled.alert.button_back_large:hover, .disabled.alert.button_address:hover, .disabled.alert.button_sign:hover, .disabled.alert.btnLv01:hover, .button.disabled.alert:focus, .disabled.alert.button_small:focus, .disabled.alert.button_medium:focus, .disabled.alert.button_add_user:focus, .disabled.alert.button_remove_user:focus, .disabled.alert.btnLv01S:focus, .disabled.alert.button_mail_project:focus, .disabled.alert.button_action:focus, .disabled.alert.button_submit_next:focus, .disabled.alert.button_submit_back:focus, .disabled.alert.button_submit:focus, .disabled.alert.button_sns:focus, .disabled.alert.button_edit:focus, .disabled.alert.button_next:focus, .disabled.alert.button_back:focus, .disabled.alert.button_unsubscribe:focus, .disabled.alert.button_back_large:focus, .disabled.alert.button_address:focus, .disabled.alert.button_sign:focus, .disabled.alert.btnLv01:focus, .button[disabled].alert:hover, [disabled].alert.button_small:hover, [disabled].alert.button_medium:hover, [disabled].alert.button_add_user:hover, [disabled].alert.button_remove_user:hover, [disabled].alert.btnLv01S:hover, [disabled].alert.button_mail_project:hover, [disabled].alert.button_action:hover, [disabled].alert.button_submit_next:hover, [disabled].alert.button_submit_back:hover, [disabled].alert.button_submit:hover, [disabled].alert.button_sns:hover, [disabled].alert.button_edit:hover, [disabled].alert.button_next:hover, [disabled].alert.button_back:hover, [disabled].alert.button_unsubscribe:hover, [disabled].alert.button_back_large:hover, [disabled].alert.button_address:hover, [disabled].alert.button_sign:hover, [disabled].alert.btnLv01:hover, .button[disabled].alert:focus, [disabled].alert.button_small:focus, [disabled].alert.button_medium:focus, [disabled].alert.button_add_user:focus, [disabled].alert.button_remove_user:focus, [disabled].alert.btnLv01S:focus, [disabled].alert.button_mail_project:focus, [disabled].alert.button_action:focus, [disabled].alert.button_submit_next:focus, [disabled].alert.button_submit_back:focus, [disabled].alert.button_submit:focus, [disabled].alert.button_sns:focus, [disabled].alert.button_edit:focus, [disabled].alert.button_next:focus, [disabled].alert.button_back:focus, [disabled].alert.button_unsubscribe:focus, [disabled].alert.button_back_large:focus, [disabled].alert.button_address:focus, [disabled].alert.button_sign:focus, [disabled].alert.btnLv01:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .disabled.alert.button_small:hover, .disabled.alert.button_medium:hover, .disabled.alert.button_add_user:hover, .disabled.alert.button_remove_user:hover, .disabled.alert.btnLv01S:hover, .disabled.alert.button_mail_project:hover, .disabled.alert.button_action:hover, .disabled.alert.button_submit_next:hover, .disabled.alert.button_submit_back:hover, .disabled.alert.button_submit:hover, .disabled.alert.button_sns:hover, .disabled.alert.button_edit:hover, .disabled.alert.button_next:hover, .disabled.alert.button_back:hover, .disabled.alert.button_unsubscribe:hover, .disabled.alert.button_back_large:hover, .disabled.alert.button_address:hover, .disabled.alert.button_sign:hover, .disabled.alert.btnLv01:hover, .button.disabled.alert:focus, .disabled.alert.button_small:focus, .disabled.alert.button_medium:focus, .disabled.alert.button_add_user:focus, .disabled.alert.button_remove_user:focus, .disabled.alert.btnLv01S:focus, .disabled.alert.button_mail_project:focus, .disabled.alert.button_action:focus, .disabled.alert.button_submit_next:focus, .disabled.alert.button_submit_back:focus, .disabled.alert.button_submit:focus, .disabled.alert.button_sns:focus, .disabled.alert.button_edit:focus, .disabled.alert.button_next:focus, .disabled.alert.button_back:focus, .disabled.alert.button_unsubscribe:focus, .disabled.alert.button_back_large:focus, .disabled.alert.button_address:focus, .disabled.alert.button_sign:focus, .disabled.alert.btnLv01:focus, .button[disabled].alert:hover, [disabled].alert.button_small:hover, [disabled].alert.button_medium:hover, [disabled].alert.button_add_user:hover, [disabled].alert.button_remove_user:hover, [disabled].alert.btnLv01S:hover, [disabled].alert.button_mail_project:hover, [disabled].alert.button_action:hover, [disabled].alert.button_submit_next:hover, [disabled].alert.button_submit_back:hover, [disabled].alert.button_submit:hover, [disabled].alert.button_sns:hover, [disabled].alert.button_edit:hover, [disabled].alert.button_next:hover, [disabled].alert.button_back:hover, [disabled].alert.button_unsubscribe:hover, [disabled].alert.button_back_large:hover, [disabled].alert.button_address:hover, [disabled].alert.button_sign:hover, [disabled].alert.btnLv01:hover, .button[disabled].alert:focus, [disabled].alert.button_small:focus, [disabled].alert.button_medium:focus, [disabled].alert.button_add_user:focus, [disabled].alert.button_remove_user:focus, [disabled].alert.btnLv01S:focus, [disabled].alert.button_mail_project:focus, [disabled].alert.button_action:focus, [disabled].alert.button_submit_next:focus, [disabled].alert.button_submit_back:focus, [disabled].alert.button_submit:focus, [disabled].alert.button_sns:focus, [disabled].alert.button_edit:focus, [disabled].alert.button_next:focus, [disabled].alert.button_back:focus, [disabled].alert.button_unsubscribe:focus, [disabled].alert.button_back_large:focus, [disabled].alert.button_address:focus, [disabled].alert.button_sign:focus, [disabled].alert.btnLv01:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .disabled.alert.button_small:hover, .disabled.alert.button_medium:hover, .disabled.alert.button_add_user:hover, .disabled.alert.button_remove_user:hover, .disabled.alert.btnLv01S:hover, .disabled.alert.button_mail_project:hover, .disabled.alert.button_action:hover, .disabled.alert.button_submit_next:hover, .disabled.alert.button_submit_back:hover, .disabled.alert.button_submit:hover, .disabled.alert.button_sns:hover, .disabled.alert.button_edit:hover, .disabled.alert.button_next:hover, .disabled.alert.button_back:hover, .disabled.alert.button_unsubscribe:hover, .disabled.alert.button_back_large:hover, .disabled.alert.button_address:hover, .disabled.alert.button_sign:hover, .disabled.alert.btnLv01:hover, .button.disabled.alert:focus, .disabled.alert.button_small:focus, .disabled.alert.button_medium:focus, .disabled.alert.button_add_user:focus, .disabled.alert.button_remove_user:focus, .disabled.alert.btnLv01S:focus, .disabled.alert.button_mail_project:focus, .disabled.alert.button_action:focus, .disabled.alert.button_submit_next:focus, .disabled.alert.button_submit_back:focus, .disabled.alert.button_submit:focus, .disabled.alert.button_sns:focus, .disabled.alert.button_edit:focus, .disabled.alert.button_next:focus, .disabled.alert.button_back:focus, .disabled.alert.button_unsubscribe:focus, .disabled.alert.button_back_large:focus, .disabled.alert.button_address:focus, .disabled.alert.button_sign:focus, .disabled.alert.btnLv01:focus, .button[disabled].alert:hover, [disabled].alert.button_small:hover, [disabled].alert.button_medium:hover, [disabled].alert.button_add_user:hover, [disabled].alert.button_remove_user:hover, [disabled].alert.btnLv01S:hover, [disabled].alert.button_mail_project:hover, [disabled].alert.button_action:hover, [disabled].alert.button_submit_next:hover, [disabled].alert.button_submit_back:hover, [disabled].alert.button_submit:hover, [disabled].alert.button_sns:hover, [disabled].alert.button_edit:hover, [disabled].alert.button_next:hover, [disabled].alert.button_back:hover, [disabled].alert.button_unsubscribe:hover, [disabled].alert.button_back_large:hover, [disabled].alert.button_address:hover, [disabled].alert.button_sign:hover, [disabled].alert.btnLv01:hover, .button[disabled].alert:focus, [disabled].alert.button_small:focus, [disabled].alert.button_medium:focus, [disabled].alert.button_add_user:focus, [disabled].alert.button_remove_user:focus, [disabled].alert.btnLv01S:focus, [disabled].alert.button_mail_project:focus, [disabled].alert.button_action:focus, [disabled].alert.button_submit_next:focus, [disabled].alert.button_submit_back:focus, [disabled].alert.button_submit:focus, [disabled].alert.button_sns:focus, [disabled].alert.button_edit:focus, [disabled].alert.button_next:focus, [disabled].alert.button_back:focus, [disabled].alert.button_unsubscribe:focus, [disabled].alert.button_back_large:focus, [disabled].alert.button_address:focus, [disabled].alert.button_sign:focus, [disabled].alert.btnLv01:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .disabled.warning.button_small, .disabled.warning.button_medium, .disabled.warning.button_add_user, .disabled.warning.button_remove_user, .disabled.warning.btnLv01S, .disabled.warning.button_mail_project, .disabled.warning.button_action, .disabled.warning.button_submit_next, .disabled.warning.button_submit_back, .disabled.warning.button_submit, .disabled.warning.button_sns, .disabled.warning.button_edit, .disabled.warning.button_next, .disabled.warning.button_back, .disabled.warning.button_unsubscribe, .disabled.warning.button_back_large, .disabled.warning.button_address, .disabled.warning.button_sign, .disabled.warning.btnLv01, .button[disabled].warning, [disabled].warning.button_small, [disabled].warning.button_medium, [disabled].warning.button_add_user, [disabled].warning.button_remove_user, [disabled].warning.btnLv01S, [disabled].warning.button_mail_project, [disabled].warning.button_action, [disabled].warning.button_submit_next, [disabled].warning.button_submit_back, [disabled].warning.button_submit, [disabled].warning.button_sns, [disabled].warning.button_edit, [disabled].warning.button_next, [disabled].warning.button_back, [disabled].warning.button_unsubscribe, [disabled].warning.button_back_large, [disabled].warning.button_address, [disabled].warning.button_sign, [disabled].warning.btnLv01 {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .disabled.warning.button_small:hover, .disabled.warning.button_medium:hover, .disabled.warning.button_add_user:hover, .disabled.warning.button_remove_user:hover, .disabled.warning.btnLv01S:hover, .disabled.warning.button_mail_project:hover, .disabled.warning.button_action:hover, .disabled.warning.button_submit_next:hover, .disabled.warning.button_submit_back:hover, .disabled.warning.button_submit:hover, .disabled.warning.button_sns:hover, .disabled.warning.button_edit:hover, .disabled.warning.button_next:hover, .disabled.warning.button_back:hover, .disabled.warning.button_unsubscribe:hover, .disabled.warning.button_back_large:hover, .disabled.warning.button_address:hover, .disabled.warning.button_sign:hover, .disabled.warning.btnLv01:hover, .button.disabled.warning:focus, .disabled.warning.button_small:focus, .disabled.warning.button_medium:focus, .disabled.warning.button_add_user:focus, .disabled.warning.button_remove_user:focus, .disabled.warning.btnLv01S:focus, .disabled.warning.button_mail_project:focus, .disabled.warning.button_action:focus, .disabled.warning.button_submit_next:focus, .disabled.warning.button_submit_back:focus, .disabled.warning.button_submit:focus, .disabled.warning.button_sns:focus, .disabled.warning.button_edit:focus, .disabled.warning.button_next:focus, .disabled.warning.button_back:focus, .disabled.warning.button_unsubscribe:focus, .disabled.warning.button_back_large:focus, .disabled.warning.button_address:focus, .disabled.warning.button_sign:focus, .disabled.warning.btnLv01:focus, .button[disabled].warning:hover, [disabled].warning.button_small:hover, [disabled].warning.button_medium:hover, [disabled].warning.button_add_user:hover, [disabled].warning.button_remove_user:hover, [disabled].warning.btnLv01S:hover, [disabled].warning.button_mail_project:hover, [disabled].warning.button_action:hover, [disabled].warning.button_submit_next:hover, [disabled].warning.button_submit_back:hover, [disabled].warning.button_submit:hover, [disabled].warning.button_sns:hover, [disabled].warning.button_edit:hover, [disabled].warning.button_next:hover, [disabled].warning.button_back:hover, [disabled].warning.button_unsubscribe:hover, [disabled].warning.button_back_large:hover, [disabled].warning.button_address:hover, [disabled].warning.button_sign:hover, [disabled].warning.btnLv01:hover, .button[disabled].warning:focus, [disabled].warning.button_small:focus, [disabled].warning.button_medium:focus, [disabled].warning.button_add_user:focus, [disabled].warning.button_remove_user:focus, [disabled].warning.btnLv01S:focus, [disabled].warning.button_mail_project:focus, [disabled].warning.button_action:focus, [disabled].warning.button_submit_next:focus, [disabled].warning.button_submit_back:focus, [disabled].warning.button_submit:focus, [disabled].warning.button_sns:focus, [disabled].warning.button_edit:focus, [disabled].warning.button_next:focus, [disabled].warning.button_back:focus, [disabled].warning.button_unsubscribe:focus, [disabled].warning.button_back_large:focus, [disabled].warning.button_address:focus, [disabled].warning.button_sign:focus, [disabled].warning.btnLv01:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .disabled.warning.button_small:hover, .disabled.warning.button_medium:hover, .disabled.warning.button_add_user:hover, .disabled.warning.button_remove_user:hover, .disabled.warning.btnLv01S:hover, .disabled.warning.button_mail_project:hover, .disabled.warning.button_action:hover, .disabled.warning.button_submit_next:hover, .disabled.warning.button_submit_back:hover, .disabled.warning.button_submit:hover, .disabled.warning.button_sns:hover, .disabled.warning.button_edit:hover, .disabled.warning.button_next:hover, .disabled.warning.button_back:hover, .disabled.warning.button_unsubscribe:hover, .disabled.warning.button_back_large:hover, .disabled.warning.button_address:hover, .disabled.warning.button_sign:hover, .disabled.warning.btnLv01:hover, .button.disabled.warning:focus, .disabled.warning.button_small:focus, .disabled.warning.button_medium:focus, .disabled.warning.button_add_user:focus, .disabled.warning.button_remove_user:focus, .disabled.warning.btnLv01S:focus, .disabled.warning.button_mail_project:focus, .disabled.warning.button_action:focus, .disabled.warning.button_submit_next:focus, .disabled.warning.button_submit_back:focus, .disabled.warning.button_submit:focus, .disabled.warning.button_sns:focus, .disabled.warning.button_edit:focus, .disabled.warning.button_next:focus, .disabled.warning.button_back:focus, .disabled.warning.button_unsubscribe:focus, .disabled.warning.button_back_large:focus, .disabled.warning.button_address:focus, .disabled.warning.button_sign:focus, .disabled.warning.btnLv01:focus, .button[disabled].warning:hover, [disabled].warning.button_small:hover, [disabled].warning.button_medium:hover, [disabled].warning.button_add_user:hover, [disabled].warning.button_remove_user:hover, [disabled].warning.btnLv01S:hover, [disabled].warning.button_mail_project:hover, [disabled].warning.button_action:hover, [disabled].warning.button_submit_next:hover, [disabled].warning.button_submit_back:hover, [disabled].warning.button_submit:hover, [disabled].warning.button_sns:hover, [disabled].warning.button_edit:hover, [disabled].warning.button_next:hover, [disabled].warning.button_back:hover, [disabled].warning.button_unsubscribe:hover, [disabled].warning.button_back_large:hover, [disabled].warning.button_address:hover, [disabled].warning.button_sign:hover, [disabled].warning.btnLv01:hover, .button[disabled].warning:focus, [disabled].warning.button_small:focus, [disabled].warning.button_medium:focus, [disabled].warning.button_add_user:focus, [disabled].warning.button_remove_user:focus, [disabled].warning.btnLv01S:focus, [disabled].warning.button_mail_project:focus, [disabled].warning.button_action:focus, [disabled].warning.button_submit_next:focus, [disabled].warning.button_submit_back:focus, [disabled].warning.button_submit:focus, [disabled].warning.button_sns:focus, [disabled].warning.button_edit:focus, [disabled].warning.button_next:focus, [disabled].warning.button_back:focus, [disabled].warning.button_unsubscribe:focus, [disabled].warning.button_back_large:focus, [disabled].warning.button_address:focus, [disabled].warning.button_sign:focus, [disabled].warning.btnLv01:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .disabled.warning.button_small:hover, .disabled.warning.button_medium:hover, .disabled.warning.button_add_user:hover, .disabled.warning.button_remove_user:hover, .disabled.warning.btnLv01S:hover, .disabled.warning.button_mail_project:hover, .disabled.warning.button_action:hover, .disabled.warning.button_submit_next:hover, .disabled.warning.button_submit_back:hover, .disabled.warning.button_submit:hover, .disabled.warning.button_sns:hover, .disabled.warning.button_edit:hover, .disabled.warning.button_next:hover, .disabled.warning.button_back:hover, .disabled.warning.button_unsubscribe:hover, .disabled.warning.button_back_large:hover, .disabled.warning.button_address:hover, .disabled.warning.button_sign:hover, .disabled.warning.btnLv01:hover, .button.disabled.warning:focus, .disabled.warning.button_small:focus, .disabled.warning.button_medium:focus, .disabled.warning.button_add_user:focus, .disabled.warning.button_remove_user:focus, .disabled.warning.btnLv01S:focus, .disabled.warning.button_mail_project:focus, .disabled.warning.button_action:focus, .disabled.warning.button_submit_next:focus, .disabled.warning.button_submit_back:focus, .disabled.warning.button_submit:focus, .disabled.warning.button_sns:focus, .disabled.warning.button_edit:focus, .disabled.warning.button_next:focus, .disabled.warning.button_back:focus, .disabled.warning.button_unsubscribe:focus, .disabled.warning.button_back_large:focus, .disabled.warning.button_address:focus, .disabled.warning.button_sign:focus, .disabled.warning.btnLv01:focus, .button[disabled].warning:hover, [disabled].warning.button_small:hover, [disabled].warning.button_medium:hover, [disabled].warning.button_add_user:hover, [disabled].warning.button_remove_user:hover, [disabled].warning.btnLv01S:hover, [disabled].warning.button_mail_project:hover, [disabled].warning.button_action:hover, [disabled].warning.button_submit_next:hover, [disabled].warning.button_submit_back:hover, [disabled].warning.button_submit:hover, [disabled].warning.button_sns:hover, [disabled].warning.button_edit:hover, [disabled].warning.button_next:hover, [disabled].warning.button_back:hover, [disabled].warning.button_unsubscribe:hover, [disabled].warning.button_back_large:hover, [disabled].warning.button_address:hover, [disabled].warning.button_sign:hover, [disabled].warning.btnLv01:hover, .button[disabled].warning:focus, [disabled].warning.button_small:focus, [disabled].warning.button_medium:focus, [disabled].warning.button_add_user:focus, [disabled].warning.button_remove_user:focus, [disabled].warning.btnLv01S:focus, [disabled].warning.button_mail_project:focus, [disabled].warning.button_action:focus, [disabled].warning.button_submit_next:focus, [disabled].warning.button_submit_back:focus, [disabled].warning.button_submit:focus, [disabled].warning.button_sns:focus, [disabled].warning.button_edit:focus, [disabled].warning.button_next:focus, [disabled].warning.button_back:focus, [disabled].warning.button_unsubscribe:focus, [disabled].warning.button_back_large:focus, [disabled].warning.button_address:focus, [disabled].warning.button_sign:focus, [disabled].warning.btnLv01:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .disabled.info.button_small, .disabled.info.button_medium, .disabled.info.button_add_user, .disabled.info.button_remove_user, .disabled.info.btnLv01S, .disabled.info.button_mail_project, .disabled.info.button_action, .disabled.info.button_submit_next, .disabled.info.button_submit_back, .disabled.info.button_submit, .disabled.info.button_sns, .disabled.info.button_edit, .disabled.info.button_next, .disabled.info.button_back, .disabled.info.button_unsubscribe, .disabled.info.button_back_large, .disabled.info.button_address, .disabled.info.button_sign, .disabled.info.btnLv01, .button[disabled].info, [disabled].info.button_small, [disabled].info.button_medium, [disabled].info.button_add_user, [disabled].info.button_remove_user, [disabled].info.btnLv01S, [disabled].info.button_mail_project, [disabled].info.button_action, [disabled].info.button_submit_next, [disabled].info.button_submit_back, [disabled].info.button_submit, [disabled].info.button_sns, [disabled].info.button_edit, [disabled].info.button_next, [disabled].info.button_back, [disabled].info.button_unsubscribe, [disabled].info.button_back_large, [disabled].info.button_address, [disabled].info.button_sign, [disabled].info.btnLv01 {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .disabled.info.button_small:hover, .disabled.info.button_medium:hover, .disabled.info.button_add_user:hover, .disabled.info.button_remove_user:hover, .disabled.info.btnLv01S:hover, .disabled.info.button_mail_project:hover, .disabled.info.button_action:hover, .disabled.info.button_submit_next:hover, .disabled.info.button_submit_back:hover, .disabled.info.button_submit:hover, .disabled.info.button_sns:hover, .disabled.info.button_edit:hover, .disabled.info.button_next:hover, .disabled.info.button_back:hover, .disabled.info.button_unsubscribe:hover, .disabled.info.button_back_large:hover, .disabled.info.button_address:hover, .disabled.info.button_sign:hover, .disabled.info.btnLv01:hover, .button.disabled.info:focus, .disabled.info.button_small:focus, .disabled.info.button_medium:focus, .disabled.info.button_add_user:focus, .disabled.info.button_remove_user:focus, .disabled.info.btnLv01S:focus, .disabled.info.button_mail_project:focus, .disabled.info.button_action:focus, .disabled.info.button_submit_next:focus, .disabled.info.button_submit_back:focus, .disabled.info.button_submit:focus, .disabled.info.button_sns:focus, .disabled.info.button_edit:focus, .disabled.info.button_next:focus, .disabled.info.button_back:focus, .disabled.info.button_unsubscribe:focus, .disabled.info.button_back_large:focus, .disabled.info.button_address:focus, .disabled.info.button_sign:focus, .disabled.info.btnLv01:focus, .button[disabled].info:hover, [disabled].info.button_small:hover, [disabled].info.button_medium:hover, [disabled].info.button_add_user:hover, [disabled].info.button_remove_user:hover, [disabled].info.btnLv01S:hover, [disabled].info.button_mail_project:hover, [disabled].info.button_action:hover, [disabled].info.button_submit_next:hover, [disabled].info.button_submit_back:hover, [disabled].info.button_submit:hover, [disabled].info.button_sns:hover, [disabled].info.button_edit:hover, [disabled].info.button_next:hover, [disabled].info.button_back:hover, [disabled].info.button_unsubscribe:hover, [disabled].info.button_back_large:hover, [disabled].info.button_address:hover, [disabled].info.button_sign:hover, [disabled].info.btnLv01:hover, .button[disabled].info:focus, [disabled].info.button_small:focus, [disabled].info.button_medium:focus, [disabled].info.button_add_user:focus, [disabled].info.button_remove_user:focus, [disabled].info.btnLv01S:focus, [disabled].info.button_mail_project:focus, [disabled].info.button_action:focus, [disabled].info.button_submit_next:focus, [disabled].info.button_submit_back:focus, [disabled].info.button_submit:focus, [disabled].info.button_sns:focus, [disabled].info.button_edit:focus, [disabled].info.button_next:focus, [disabled].info.button_back:focus, [disabled].info.button_unsubscribe:focus, [disabled].info.button_back_large:focus, [disabled].info.button_address:focus, [disabled].info.button_sign:focus, [disabled].info.btnLv01:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .disabled.info.button_small:hover, .disabled.info.button_medium:hover, .disabled.info.button_add_user:hover, .disabled.info.button_remove_user:hover, .disabled.info.btnLv01S:hover, .disabled.info.button_mail_project:hover, .disabled.info.button_action:hover, .disabled.info.button_submit_next:hover, .disabled.info.button_submit_back:hover, .disabled.info.button_submit:hover, .disabled.info.button_sns:hover, .disabled.info.button_edit:hover, .disabled.info.button_next:hover, .disabled.info.button_back:hover, .disabled.info.button_unsubscribe:hover, .disabled.info.button_back_large:hover, .disabled.info.button_address:hover, .disabled.info.button_sign:hover, .disabled.info.btnLv01:hover, .button.disabled.info:focus, .disabled.info.button_small:focus, .disabled.info.button_medium:focus, .disabled.info.button_add_user:focus, .disabled.info.button_remove_user:focus, .disabled.info.btnLv01S:focus, .disabled.info.button_mail_project:focus, .disabled.info.button_action:focus, .disabled.info.button_submit_next:focus, .disabled.info.button_submit_back:focus, .disabled.info.button_submit:focus, .disabled.info.button_sns:focus, .disabled.info.button_edit:focus, .disabled.info.button_next:focus, .disabled.info.button_back:focus, .disabled.info.button_unsubscribe:focus, .disabled.info.button_back_large:focus, .disabled.info.button_address:focus, .disabled.info.button_sign:focus, .disabled.info.btnLv01:focus, .button[disabled].info:hover, [disabled].info.button_small:hover, [disabled].info.button_medium:hover, [disabled].info.button_add_user:hover, [disabled].info.button_remove_user:hover, [disabled].info.btnLv01S:hover, [disabled].info.button_mail_project:hover, [disabled].info.button_action:hover, [disabled].info.button_submit_next:hover, [disabled].info.button_submit_back:hover, [disabled].info.button_submit:hover, [disabled].info.button_sns:hover, [disabled].info.button_edit:hover, [disabled].info.button_next:hover, [disabled].info.button_back:hover, [disabled].info.button_unsubscribe:hover, [disabled].info.button_back_large:hover, [disabled].info.button_address:hover, [disabled].info.button_sign:hover, [disabled].info.btnLv01:hover, .button[disabled].info:focus, [disabled].info.button_small:focus, [disabled].info.button_medium:focus, [disabled].info.button_add_user:focus, [disabled].info.button_remove_user:focus, [disabled].info.btnLv01S:focus, [disabled].info.button_mail_project:focus, [disabled].info.button_action:focus, [disabled].info.button_submit_next:focus, [disabled].info.button_submit_back:focus, [disabled].info.button_submit:focus, [disabled].info.button_sns:focus, [disabled].info.button_edit:focus, [disabled].info.button_next:focus, [disabled].info.button_back:focus, [disabled].info.button_unsubscribe:focus, [disabled].info.button_back_large:focus, [disabled].info.button_address:focus, [disabled].info.button_sign:focus, [disabled].info.btnLv01:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .disabled.info.button_small:hover, .disabled.info.button_medium:hover, .disabled.info.button_add_user:hover, .disabled.info.button_remove_user:hover, .disabled.info.btnLv01S:hover, .disabled.info.button_mail_project:hover, .disabled.info.button_action:hover, .disabled.info.button_submit_next:hover, .disabled.info.button_submit_back:hover, .disabled.info.button_submit:hover, .disabled.info.button_sns:hover, .disabled.info.button_edit:hover, .disabled.info.button_next:hover, .disabled.info.button_back:hover, .disabled.info.button_unsubscribe:hover, .disabled.info.button_back_large:hover, .disabled.info.button_address:hover, .disabled.info.button_sign:hover, .disabled.info.btnLv01:hover, .button.disabled.info:focus, .disabled.info.button_small:focus, .disabled.info.button_medium:focus, .disabled.info.button_add_user:focus, .disabled.info.button_remove_user:focus, .disabled.info.btnLv01S:focus, .disabled.info.button_mail_project:focus, .disabled.info.button_action:focus, .disabled.info.button_submit_next:focus, .disabled.info.button_submit_back:focus, .disabled.info.button_submit:focus, .disabled.info.button_sns:focus, .disabled.info.button_edit:focus, .disabled.info.button_next:focus, .disabled.info.button_back:focus, .disabled.info.button_unsubscribe:focus, .disabled.info.button_back_large:focus, .disabled.info.button_address:focus, .disabled.info.button_sign:focus, .disabled.info.btnLv01:focus, .button[disabled].info:hover, [disabled].info.button_small:hover, [disabled].info.button_medium:hover, [disabled].info.button_add_user:hover, [disabled].info.button_remove_user:hover, [disabled].info.btnLv01S:hover, [disabled].info.button_mail_project:hover, [disabled].info.button_action:hover, [disabled].info.button_submit_next:hover, [disabled].info.button_submit_back:hover, [disabled].info.button_submit:hover, [disabled].info.button_sns:hover, [disabled].info.button_edit:hover, [disabled].info.button_next:hover, [disabled].info.button_back:hover, [disabled].info.button_unsubscribe:hover, [disabled].info.button_back_large:hover, [disabled].info.button_address:hover, [disabled].info.button_sign:hover, [disabled].info.btnLv01:hover, .button[disabled].info:focus, [disabled].info.button_small:focus, [disabled].info.button_medium:focus, [disabled].info.button_add_user:focus, [disabled].info.button_remove_user:focus, [disabled].info.btnLv01S:focus, [disabled].info.button_mail_project:focus, [disabled].info.button_action:focus, [disabled].info.button_submit_next:focus, [disabled].info.button_submit_back:focus, [disabled].info.button_submit:focus, [disabled].info.button_sns:focus, [disabled].info.button_edit:focus, [disabled].info.button_next:focus, [disabled].info.button_back:focus, [disabled].info.button_unsubscribe:focus, [disabled].info.button_back_large:focus, [disabled].info.button_address:focus, [disabled].info.button_sign:focus, [disabled].info.btnLv01:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 40.0625em) {
  button, .button, .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project, .button_action, .button_submit_next, .button_submit_back, .button_submit, .button_sns, .button_edit, .button_next, .button_back, .button_unsubscribe, .button_back_large, .button_address, .button_sign, .btnLv01 {
    display: inline-block; } }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.0625em) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden; }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    line-height: 2.375rem; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button, .postfix.button_small, .postfix.button_medium, .postfix.button_add_user, .postfix.button_remove_user, .postfix.btnLv01S, .postfix.button_mail_project, .postfix.button_action, .postfix.button_submit_next, .postfix.button_submit_back, .postfix.button_submit, .postfix.button_sns, .postfix.button_edit, .postfix.button_next, .postfix.button_back, .postfix.button_unsubscribe, .postfix.button_back_large, .postfix.button_address, .postfix.button_sign, .postfix.btnLv01 {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button, .prefix.button_small, .prefix.button_medium, .prefix.button_add_user, .prefix.button_remove_user, .prefix.btnLv01S, .prefix.button_mail_project, .prefix.button_action, .prefix.button_submit_next, .prefix.button_submit_back, .prefix.button_submit, .prefix.button_sns, .prefix.button_edit, .prefix.button_next, .prefix.button_back, .prefix.button_unsubscribe, .prefix.button_back_large, .prefix.button_address, .prefix.button_sign, .prefix.btnLv01 {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius, .prefix.radius.button_small, .prefix.radius.button_medium, .prefix.radius.button_add_user, .prefix.radius.button_remove_user, .prefix.radius.btnLv01S, .prefix.radius.button_mail_project, .prefix.radius.button_action, .prefix.radius.button_submit_next, .prefix.radius.button_submit_back, .prefix.radius.button_submit, .prefix.radius.button_sns, .prefix.radius.button_edit, .prefix.radius.button_next, .prefix.radius.button_back, .prefix.radius.button_unsubscribe, .prefix.radius.button_back_large, .prefix.radius.button_address, .prefix.radius.button_sign, .prefix.radius.btnLv01 {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius, .postfix.radius.button_small, .postfix.radius.button_medium, .postfix.radius.button_add_user, .postfix.radius.button_remove_user, .postfix.radius.btnLv01S, .postfix.radius.button_mail_project, .postfix.radius.button_action, .postfix.radius.button_submit_next, .postfix.radius.button_submit_back, .postfix.radius.button_submit, .postfix.radius.button_sns, .postfix.radius.button_edit, .postfix.radius.button_next, .postfix.radius.button_back, .postfix.radius.button_unsubscribe, .postfix.radius.button_back_large, .postfix.radius.button_address, .postfix.radius.button_sign, .postfix.radius.btnLv01 {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round, .prefix.round.button_small, .prefix.round.button_medium, .prefix.round.button_add_user, .prefix.round.button_remove_user, .prefix.round.btnLv01S, .prefix.round.button_mail_project, .prefix.round.button_action, .prefix.round.button_submit_next, .prefix.round.button_submit_back, .prefix.round.button_submit, .prefix.round.button_sns, .prefix.round.button_edit, .prefix.round.button_next, .prefix.round.button_back, .prefix.round.button_unsubscribe, .prefix.round.button_back_large, .prefix.round.button_address, .prefix.round.button_sign, .prefix.round.btnLv01 {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round, .postfix.round.button_small, .postfix.round.button_medium, .postfix.round.button_add_user, .postfix.round.button_remove_user, .postfix.round.btnLv01S, .postfix.round.button_mail_project, .postfix.round.button_action, .postfix.round.button_submit_next, .postfix.round.button_submit_back, .postfix.round.button_submit, .postfix.round.button_sns, .postfix.round.button_edit, .postfix.round.button_next, .postfix.round.button_back, .postfix.round.button_unsubscribe, .postfix.round.button_back_large, .postfix.round.button_address, .postfix.round.button_sign, .postfix.round.btnLv01 {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background-color: #fafafa;
    border-color: #999999;
    outline: none; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type])[disabled], input:not([type])[readonly],
  fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

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

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #cccccc; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #cccccc; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #cccccc; }

:-ms-input-placeholder {
  color: #cccccc; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:focus {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    .inline-list > li > * {
      display: block; }

.label {
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #23242e;
  color: #FFFFFF; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .label.warning {
    background-color: #f08a24;
    color: #FFFFFF; }
  .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 1.5rem; }
  ul.pagination li {
    color: #222222;
    font-size: 0.875rem;
    height: 1.5rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 3px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.0625rem 0.625rem 0.0625rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999;
      pointer-events: none; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #23242e;
      color: #FFFFFF;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #23242e; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 1.5625rem;
  margin-bottom: 0.625rem;
  padding: 0.125rem; }
  .progress .meter {
    background: #23242e;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
    .progress .meter.secondary {
      background: #e7e7e7;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.success {
      background: #43AC6A;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.alert {
      background: #f04124;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
  .progress.secondary .meter {
    background: #e7e7e7;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.success .meter {
    background: #43AC6A;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.radius {
    border-radius: 3px; }
    .progress.radius .meter {
      border-radius: 2px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.25rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 40em) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal {
      top: 6.25rem; } }
  .reveal-modal.radius {
    box-shadow: none;
    border-radius: 3px; }
  .reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0;
    box-shadow: none; }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.medium {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 95%; } }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: 75rem;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem;
    text-decoration: none; }

.side-nav {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0.875rem 0; }
  .side-nav li {
    font-size: 0.875rem;
    font-weight: normal;
    margin: 0 0 0.4375rem 0; }
    .side-nav li a:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01) {
      color: #23242e;
      display: block;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      .side-nav li a:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01):hover, .side-nav li a:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #5b5d77; }
      .side-nav li a:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01):active {
        color: #5b5d77; }
    .side-nav li.active > a:first-child:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01) {
      color: #5b5d77;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      list-style: none;
      padding: 0;
      border-top-color: white; }
    .side-nav li.heading {
      color: #23242e;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }

.dropdown.button, .dropdown.button_small, .dropdown.button_medium, .dropdown.button_add_user, .dropdown.button_remove_user, .dropdown.btnLv01S, .dropdown.button_mail_project, .dropdown.button_action, .dropdown.button_submit_next, .dropdown.button_submit_back, .dropdown.button_submit, .dropdown.button_sns, .dropdown.button_edit, .dropdown.button_next, .dropdown.button_back, .dropdown.button_unsubscribe, .dropdown.button_back_large, .dropdown.button_address, .dropdown.button_sign, .dropdown.btnLv01, button.dropdown {
  position: relative;
  padding-right: 3.5625rem; }
  .dropdown.button::after, .dropdown.button_small::after, .dropdown.button_medium::after, .dropdown.button_add_user::after, .dropdown.button_remove_user::after, .dropdown.btnLv01S::after, .dropdown.button_mail_project::after, .dropdown.button_action::after, .dropdown.button_submit_next::after, .dropdown.button_submit_back::after, .dropdown.button_submit::after, .dropdown.button_sns::after, .dropdown.button_edit::after, .dropdown.button_next::after, .dropdown.button_back::after, .dropdown.button_unsubscribe::after, .dropdown.button_back_large::after, .dropdown.button_address::after, .dropdown.button_sign::after, .dropdown.btnLv01::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }
  .dropdown.button::after, .dropdown.button_small::after, .dropdown.button_medium::after, .dropdown.button_add_user::after, .dropdown.button_remove_user::after, .dropdown.btnLv01S::after, .dropdown.button_mail_project::after, .dropdown.button_action::after, .dropdown.button_submit_next::after, .dropdown.button_submit_back::after, .dropdown.button_submit::after, .dropdown.button_sns::after, .dropdown.button_edit::after, .dropdown.button_next::after, .dropdown.button_back::after, .dropdown.button_unsubscribe::after, .dropdown.button_back_large::after, .dropdown.button_address::after, .dropdown.button_sign::after, .dropdown.btnLv01::after, button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  .dropdown.button::after, .dropdown.button_small::after, .dropdown.button_medium::after, .dropdown.button_add_user::after, .dropdown.button_remove_user::after, .dropdown.btnLv01S::after, .dropdown.button_mail_project::after, .dropdown.button_action::after, .dropdown.button_submit_next::after, .dropdown.button_submit_back::after, .dropdown.button_submit::after, .dropdown.button_sns::after, .dropdown.button_edit::after, .dropdown.button_next::after, .dropdown.button_back::after, .dropdown.button_unsubscribe::after, .dropdown.button_back_large::after, .dropdown.button_address::after, .dropdown.button_sign::after, .dropdown.btnLv01::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.tiny, .dropdown.tiny.button_small, .dropdown.tiny.button_medium, .dropdown.tiny.button_add_user, .dropdown.tiny.button_remove_user, .dropdown.tiny.btnLv01S, .dropdown.tiny.button_mail_project, .dropdown.tiny.button_action, .dropdown.tiny.button_submit_next, .dropdown.tiny.button_submit_back, .dropdown.tiny.button_submit, .dropdown.tiny.button_sns, .dropdown.tiny.button_edit, .dropdown.tiny.button_next, .dropdown.tiny.button_back, .dropdown.tiny.button_unsubscribe, .dropdown.tiny.button_back_large, .dropdown.tiny.button_address, .dropdown.tiny.button_sign, .dropdown.tiny.btnLv01, button.dropdown.tiny {
    padding-right: 2.625rem; }
    .dropdown.button.tiny:after, .dropdown.tiny.button_small:after, .dropdown.tiny.button_medium:after, .dropdown.tiny.button_add_user:after, .dropdown.tiny.button_remove_user:after, .dropdown.tiny.btnLv01S:after, .dropdown.tiny.button_mail_project:after, .dropdown.tiny.button_action:after, .dropdown.tiny.button_submit_next:after, .dropdown.tiny.button_submit_back:after, .dropdown.tiny.button_submit:after, .dropdown.tiny.button_sns:after, .dropdown.tiny.button_edit:after, .dropdown.tiny.button_next:after, .dropdown.tiny.button_back:after, .dropdown.tiny.button_unsubscribe:after, .dropdown.tiny.button_back_large:after, .dropdown.tiny.button_address:after, .dropdown.tiny.button_sign:after, .dropdown.tiny.btnLv01:after, button.dropdown.tiny:after {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }
    .dropdown.button.tiny::after, .dropdown.tiny.button_small::after, .dropdown.tiny.button_medium::after, .dropdown.tiny.button_add_user::after, .dropdown.tiny.button_remove_user::after, .dropdown.tiny.btnLv01S::after, .dropdown.tiny.button_mail_project::after, .dropdown.tiny.button_action::after, .dropdown.tiny.button_submit_next::after, .dropdown.tiny.button_submit_back::after, .dropdown.tiny.button_submit::after, .dropdown.tiny.button_sns::after, .dropdown.tiny.button_edit::after, .dropdown.tiny.button_next::after, .dropdown.tiny.button_back::after, .dropdown.tiny.button_unsubscribe::after, .dropdown.tiny.button_back_large::after, .dropdown.tiny.button_address::after, .dropdown.tiny.button_sign::after, .dropdown.tiny.btnLv01::after, button.dropdown.tiny::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.small, .dropdown.small.button_small, .dropdown.small.button_medium, .dropdown.small.button_add_user, .dropdown.small.button_remove_user, .dropdown.small.btnLv01S, .dropdown.small.button_mail_project, .dropdown.small.button_action, .dropdown.small.button_submit_next, .dropdown.small.button_submit_back, .dropdown.small.button_submit, .dropdown.small.button_sns, .dropdown.small.button_edit, .dropdown.small.button_next, .dropdown.small.button_back, .dropdown.small.button_unsubscribe, .dropdown.small.button_back_large, .dropdown.small.button_address, .dropdown.small.button_sign, .dropdown.small.btnLv01, button.dropdown.small {
    padding-right: 3.0625rem; }
    .dropdown.button.small::after, .dropdown.small.button_small::after, .dropdown.small.button_medium::after, .dropdown.small.button_add_user::after, .dropdown.small.button_remove_user::after, .dropdown.small.btnLv01S::after, .dropdown.small.button_mail_project::after, .dropdown.small.button_action::after, .dropdown.small.button_submit_next::after, .dropdown.small.button_submit_back::after, .dropdown.small.button_submit::after, .dropdown.small.button_sns::after, .dropdown.small.button_edit::after, .dropdown.small.button_next::after, .dropdown.small.button_back::after, .dropdown.small.button_unsubscribe::after, .dropdown.small.button_back_large::after, .dropdown.small.button_address::after, .dropdown.small.button_sign::after, .dropdown.small.btnLv01::after, button.dropdown.small::after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }
    .dropdown.button.small::after, .dropdown.small.button_small::after, .dropdown.small.button_medium::after, .dropdown.small.button_add_user::after, .dropdown.small.button_remove_user::after, .dropdown.small.btnLv01S::after, .dropdown.small.button_mail_project::after, .dropdown.small.button_action::after, .dropdown.small.button_submit_next::after, .dropdown.small.button_submit_back::after, .dropdown.small.button_submit::after, .dropdown.small.button_sns::after, .dropdown.small.button_edit::after, .dropdown.small.button_next::after, .dropdown.small.button_back::after, .dropdown.small.button_unsubscribe::after, .dropdown.small.button_back_large::after, .dropdown.small.button_address::after, .dropdown.small.button_sign::after, .dropdown.small.btnLv01::after, button.dropdown.small::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.large, .dropdown.large.button_small, .dropdown.large.button_medium, .dropdown.large.button_add_user, .dropdown.large.button_remove_user, .dropdown.large.btnLv01S, .dropdown.large.button_mail_project, .dropdown.large.button_action, .dropdown.large.button_submit_next, .dropdown.large.button_submit_back, .dropdown.large.button_submit, .dropdown.large.button_sns, .dropdown.large.button_edit, .dropdown.large.button_next, .dropdown.large.button_back, .dropdown.large.button_unsubscribe, .dropdown.large.button_back_large, .dropdown.large.button_address, .dropdown.large.button_sign, .dropdown.large.btnLv01, button.dropdown.large {
    padding-right: 3.625rem; }
    .dropdown.button.large::after, .dropdown.large.button_small::after, .dropdown.large.button_medium::after, .dropdown.large.button_add_user::after, .dropdown.large.button_remove_user::after, .dropdown.large.btnLv01S::after, .dropdown.large.button_mail_project::after, .dropdown.large.button_action::after, .dropdown.large.button_submit_next::after, .dropdown.large.button_submit_back::after, .dropdown.large.button_submit::after, .dropdown.large.button_sns::after, .dropdown.large.button_edit::after, .dropdown.large.button_next::after, .dropdown.large.button_back::after, .dropdown.large.button_unsubscribe::after, .dropdown.large.button_back_large::after, .dropdown.large.button_address::after, .dropdown.large.button_sign::after, .dropdown.large.btnLv01::after, button.dropdown.large::after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }
    .dropdown.button.large::after, .dropdown.large.button_small::after, .dropdown.large.button_medium::after, .dropdown.large.button_add_user::after, .dropdown.large.button_remove_user::after, .dropdown.large.btnLv01S::after, .dropdown.large.button_mail_project::after, .dropdown.large.button_action::after, .dropdown.large.button_submit_next::after, .dropdown.large.button_submit_back::after, .dropdown.large.button_submit::after, .dropdown.large.button_sns::after, .dropdown.large.button_edit::after, .dropdown.large.button_next::after, .dropdown.large.button_back::after, .dropdown.large.button_unsubscribe::after, .dropdown.large.button_back_large::after, .dropdown.large.button_address::after, .dropdown.large.button_sign::after, .dropdown.large.btnLv01::after, button.dropdown.large::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.secondary:after, .dropdown.secondary.button_small:after, .dropdown.secondary.button_medium:after, .dropdown.secondary.button_add_user:after, .dropdown.secondary.button_remove_user:after, .dropdown.secondary.btnLv01S:after, .dropdown.secondary.button_mail_project:after, .dropdown.secondary.button_action:after, .dropdown.secondary.button_submit_next:after, .dropdown.secondary.button_submit_back:after, .dropdown.secondary.button_submit:after, .dropdown.secondary.button_sns:after, .dropdown.secondary.button_edit:after, .dropdown.secondary.button_next:after, .dropdown.secondary.button_back:after, .dropdown.secondary.button_unsubscribe:after, .dropdown.secondary.button_back_large:after, .dropdown.secondary.button_address:after, .dropdown.secondary.button_sign:after, .dropdown.secondary.btnLv01:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.split.button, .split.button_small, .split.button_medium, .split.button_add_user, .split.button_remove_user, .split.btnLv01S, .split.button_mail_project, .split.button_action, .split.button_submit_next, .split.button_submit_back, .split.button_submit, .split.button_sns, .split.button_edit, .split.button_next, .split.button_back, .split.button_unsubscribe, .split.button_back_large, .split.button_address, .split.button_sign, .split.btnLv01 {
  position: relative;
  padding-right: 5.0625rem; }
  .split.button span, .split.button_small span, .split.button_medium span, .split.button_add_user span, .split.button_remove_user span, .split.btnLv01S span, .split.button_mail_project span, .split.button_action span, .split.button_submit_next span, .split.button_submit_back span, .split.button_submit span, .split.button_sns span, .split.button_edit span, .split.button_next span, .split.button_back span, .split.button_unsubscribe span, .split.button_back_large span, .split.button_address span, .split.button_sign span, .split.btnLv01 span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after, .split.button_small span:after, .split.button_medium span:after, .split.button_add_user span:after, .split.button_remove_user span:after, .split.btnLv01S span:after, .split.button_mail_project span:after, .split.button_action span:after, .split.button_submit_next span:after, .split.button_submit_back span:after, .split.button_submit span:after, .split.button_sns span:after, .split.button_edit span:after, .split.button_next span:after, .split.button_back span:after, .split.button_unsubscribe span:after, .split.button_back_large span:after, .split.button_address span:after, .split.button_sign span:after, .split.btnLv01 span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active, .split.button_small span:active, .split.button_medium span:active, .split.button_add_user span:active, .split.button_remove_user span:active, .split.btnLv01S span:active, .split.button_mail_project span:active, .split.button_action span:active, .split.button_submit_next span:active, .split.button_submit_back span:active, .split.button_submit span:active, .split.button_sns span:active, .split.button_edit span:active, .split.button_next span:active, .split.button_back span:active, .split.button_unsubscribe span:active, .split.button_back_large span:active, .split.button_address span:active, .split.button_sign span:active, .split.btnLv01 span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span, .split.button_small span, .split.button_medium span, .split.button_add_user span, .split.button_remove_user span, .split.btnLv01S span, .split.button_mail_project span, .split.button_action span, .split.button_submit_next span, .split.button_submit_back span, .split.button_submit span, .split.button_sns span, .split.button_edit span, .split.button_next span, .split.button_back span, .split.button_unsubscribe span, .split.button_back_large span, .split.button_address span, .split.button_sign span, .split.btnLv01 span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span, .split.button_small span, .split.button_medium span, .split.button_add_user span, .split.button_remove_user span, .split.btnLv01S span, .split.button_mail_project span, .split.button_action span, .split.button_submit_next span, .split.button_submit_back span, .split.button_submit span, .split.button_sns span, .split.button_edit span, .split.button_next span, .split.button_back span, .split.button_unsubscribe span, .split.button_back_large span, .split.button_address span, .split.button_sign span, .split.btnLv01 span {
    width: 3.09375rem; }
    .split.button span:after, .split.button_small span:after, .split.button_medium span:after, .split.button_add_user span:after, .split.button_remove_user span:after, .split.btnLv01S span:after, .split.button_mail_project span:after, .split.button_action span:after, .split.button_submit_next span:after, .split.button_submit_back span:after, .split.button_submit span:after, .split.button_sns span:after, .split.button_edit span:after, .split.button_next span:after, .split.button_back span:after, .split.button_unsubscribe span:after, .split.button_back_large span:after, .split.button_address span:after, .split.button_sign span:after, .split.btnLv01 span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      margin-left: -0.375rem;
      top: 48%; }
  .split.button span:after, .split.button_small span:after, .split.button_medium span:after, .split.button_add_user span:after, .split.button_remove_user span:after, .split.btnLv01S span:after, .split.button_mail_project span:after, .split.button_action span:after, .split.button_submit_next span:after, .split.button_submit_back span:after, .split.button_submit span:after, .split.button_sns span:after, .split.button_edit span:after, .split.button_next span:after, .split.button_back span:after, .split.button_unsubscribe span:after, .split.button_back_large span:after, .split.button_address span:after, .split.button_sign span:after, .split.btnLv01 span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.secondary span, .split.secondary.button_small span, .split.secondary.button_medium span, .split.secondary.button_add_user span, .split.secondary.button_remove_user span, .split.secondary.btnLv01S span, .split.secondary.button_mail_project span, .split.secondary.button_action span, .split.secondary.button_submit_next span, .split.secondary.button_submit_back span, .split.secondary.button_submit span, .split.secondary.button_sns span, .split.secondary.button_edit span, .split.secondary.button_next span, .split.secondary.button_back span, .split.secondary.button_unsubscribe span, .split.secondary.button_back_large span, .split.secondary.button_address span, .split.secondary.button_sign span, .split.secondary.btnLv01 span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after, .split.secondary.button_small span:after, .split.secondary.button_medium span:after, .split.secondary.button_add_user span:after, .split.secondary.button_remove_user span:after, .split.secondary.btnLv01S span:after, .split.secondary.button_mail_project span:after, .split.secondary.button_action span:after, .split.secondary.button_submit_next span:after, .split.secondary.button_submit_back span:after, .split.secondary.button_submit span:after, .split.secondary.button_sns span:after, .split.secondary.button_edit span:after, .split.secondary.button_next span:after, .split.secondary.button_back span:after, .split.secondary.button_unsubscribe span:after, .split.secondary.button_back_large span:after, .split.secondary.button_address span:after, .split.secondary.button_sign span:after, .split.secondary.btnLv01 span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.alert span, .split.alert.button_small span, .split.alert.button_medium span, .split.alert.button_add_user span, .split.alert.button_remove_user span, .split.alert.btnLv01S span, .split.alert.button_mail_project span, .split.alert.button_action span, .split.alert.button_submit_next span, .split.alert.button_submit_back span, .split.alert.button_submit span, .split.alert.button_sns span, .split.alert.button_edit span, .split.alert.button_next span, .split.alert.button_back span, .split.alert.button_unsubscribe span, .split.alert.button_back_large span, .split.alert.button_address span, .split.alert.button_sign span, .split.alert.btnLv01 span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span, .split.success.button_small span, .split.success.button_medium span, .split.success.button_add_user span, .split.success.button_remove_user span, .split.success.btnLv01S span, .split.success.button_mail_project span, .split.success.button_action span, .split.success.button_submit_next span, .split.success.button_submit_back span, .split.success.button_submit span, .split.success.button_sns span, .split.success.button_edit span, .split.success.button_next span, .split.success.button_back span, .split.success.button_unsubscribe span, .split.success.button_back_large span, .split.success.button_address span, .split.success.button_sign span, .split.success.btnLv01 span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny, .split.tiny.button_small, .split.tiny.button_medium, .split.tiny.button_add_user, .split.tiny.button_remove_user, .split.tiny.btnLv01S, .split.tiny.button_mail_project, .split.tiny.button_action, .split.tiny.button_submit_next, .split.tiny.button_submit_back, .split.tiny.button_submit, .split.tiny.button_sns, .split.tiny.button_edit, .split.tiny.button_next, .split.tiny.button_back, .split.tiny.button_unsubscribe, .split.tiny.button_back_large, .split.tiny.button_address, .split.tiny.button_sign, .split.tiny.btnLv01 {
    padding-right: 3.75rem; }
    .split.button.tiny span, .split.tiny.button_small span, .split.tiny.button_medium span, .split.tiny.button_add_user span, .split.tiny.button_remove_user span, .split.tiny.btnLv01S span, .split.tiny.button_mail_project span, .split.tiny.button_action span, .split.tiny.button_submit_next span, .split.tiny.button_submit_back span, .split.tiny.button_submit span, .split.tiny.button_sns span, .split.tiny.button_edit span, .split.tiny.button_next span, .split.tiny.button_back span, .split.tiny.button_unsubscribe span, .split.tiny.button_back_large span, .split.tiny.button_address span, .split.tiny.button_sign span, .split.tiny.btnLv01 span {
      width: 2.25rem; }
      .split.button.tiny span:after, .split.tiny.button_small span:after, .split.tiny.button_medium span:after, .split.tiny.button_add_user span:after, .split.tiny.button_remove_user span:after, .split.tiny.btnLv01S span:after, .split.tiny.button_mail_project span:after, .split.tiny.button_action span:after, .split.tiny.button_submit_next span:after, .split.tiny.button_submit_back span:after, .split.tiny.button_submit span:after, .split.tiny.button_sns span:after, .split.tiny.button_edit span:after, .split.tiny.button_next span:after, .split.tiny.button_back span:after, .split.tiny.button_unsubscribe span:after, .split.tiny.button_back_large span:after, .split.tiny.button_address span:after, .split.tiny.button_sign span:after, .split.tiny.btnLv01 span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.small, .split.small.button_small, .split.small.button_medium, .split.small.button_add_user, .split.small.button_remove_user, .split.small.btnLv01S, .split.small.button_mail_project, .split.small.button_action, .split.small.button_submit_next, .split.small.button_submit_back, .split.small.button_submit, .split.small.button_sns, .split.small.button_edit, .split.small.button_next, .split.small.button_back, .split.small.button_unsubscribe, .split.small.button_back_large, .split.small.button_address, .split.small.button_sign, .split.small.btnLv01 {
    padding-right: 4.375rem; }
    .split.button.small span, .split.small.button_small span, .split.small.button_medium span, .split.small.button_add_user span, .split.small.button_remove_user span, .split.small.btnLv01S span, .split.small.button_mail_project span, .split.small.button_action span, .split.small.button_submit_next span, .split.small.button_submit_back span, .split.small.button_submit span, .split.small.button_sns span, .split.small.button_edit span, .split.small.button_next span, .split.small.button_back span, .split.small.button_unsubscribe span, .split.small.button_back_large span, .split.small.button_address span, .split.small.button_sign span, .split.small.btnLv01 span {
      width: 2.625rem; }
      .split.button.small span:after, .split.small.button_small span:after, .split.small.button_medium span:after, .split.small.button_add_user span:after, .split.small.button_remove_user span:after, .split.small.btnLv01S span:after, .split.small.button_mail_project span:after, .split.small.button_action span:after, .split.small.button_submit_next span:after, .split.small.button_submit_back span:after, .split.small.button_submit span:after, .split.small.button_sns span:after, .split.small.button_edit span:after, .split.small.button_next span:after, .split.small.button_back span:after, .split.small.button_unsubscribe span:after, .split.small.button_back_large span:after, .split.small.button_address span:after, .split.small.button_sign span:after, .split.small.btnLv01 span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.large, .split.large.button_small, .split.large.button_medium, .split.large.button_add_user, .split.large.button_remove_user, .split.large.btnLv01S, .split.large.button_mail_project, .split.large.button_action, .split.large.button_submit_next, .split.large.button_submit_back, .split.large.button_submit, .split.large.button_sns, .split.large.button_edit, .split.large.button_next, .split.large.button_back, .split.large.button_unsubscribe, .split.large.button_back_large, .split.large.button_address, .split.large.button_sign, .split.large.btnLv01 {
    padding-right: 5.5rem; }
    .split.button.large span, .split.large.button_small span, .split.large.button_medium span, .split.large.button_add_user span, .split.large.button_remove_user span, .split.large.btnLv01S span, .split.large.button_mail_project span, .split.large.button_action span, .split.large.button_submit_next span, .split.large.button_submit_back span, .split.large.button_submit span, .split.large.button_sns span, .split.large.button_edit span, .split.large.button_next span, .split.large.button_back span, .split.large.button_unsubscribe span, .split.large.button_back_large span, .split.large.button_address span, .split.large.button_sign span, .split.large.btnLv01 span {
      width: 3.4375rem; }
      .split.button.large span:after, .split.large.button_small span:after, .split.large.button_medium span:after, .split.large.button_add_user span:after, .split.large.button_remove_user span:after, .split.large.btnLv01S span:after, .split.large.button_mail_project span:after, .split.large.button_action span:after, .split.large.button_submit_next span:after, .split.large.button_submit_back span:after, .split.large.button_submit span:after, .split.large.button_sns span:after, .split.large.button_edit span:after, .split.large.button_next span:after, .split.large.button_back span:after, .split.large.button_unsubscribe span:after, .split.large.button_back_large span:after, .split.large.button_address span:after, .split.large.button_sign span:after, .split.large.btnLv01 span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.expand, .split.expand.button_small, .split.expand.button_medium, .split.expand.button_add_user, .split.expand.button_remove_user, .split.expand.btnLv01S, .split.expand.button_mail_project, .split.expand.button_action, .split.expand.button_submit_next, .split.expand.button_submit_back, .split.expand.button_submit, .split.expand.button_sns, .split.expand.button_edit, .split.expand.button_next, .split.expand.button_back, .split.expand.button_unsubscribe, .split.expand.button_back_large, .split.expand.button_address, .split.expand.button_sign, .split.expand.btnLv01 {
    padding-left: 2rem; }
  .split.button.secondary span:after, .split.secondary.button_small span:after, .split.secondary.button_medium span:after, .split.secondary.button_add_user span:after, .split.secondary.button_remove_user span:after, .split.secondary.btnLv01S span:after, .split.secondary.button_mail_project span:after, .split.secondary.button_action span:after, .split.secondary.button_submit_next span:after, .split.secondary.button_submit_back span:after, .split.secondary.button_submit span:after, .split.secondary.button_sns span:after, .split.secondary.button_edit span:after, .split.secondary.button_next span:after, .split.secondary.button_back span:after, .split.secondary.button_unsubscribe span:after, .split.secondary.button_back_large span:after, .split.secondary.button_address span:after, .split.secondary.button_sign span:after, .split.secondary.btnLv01 span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span, .split.radius.button_small span, .split.radius.button_medium span, .split.radius.button_add_user span, .split.radius.button_remove_user span, .split.radius.btnLv01S span, .split.radius.button_mail_project span, .split.radius.button_action span, .split.radius.button_submit_next span, .split.radius.button_submit_back span, .split.radius.button_submit span, .split.radius.button_sns span, .split.radius.button_edit span, .split.radius.button_next span, .split.radius.button_back span, .split.radius.button_unsubscribe span, .split.radius.button_back_large span, .split.radius.button_address span, .split.radius.button_sign span, .split.radius.btnLv01 span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .split.button.round span, .split.round.button_small span, .split.round.button_medium span, .split.round.button_add_user span, .split.round.button_remove_user span, .split.round.btnLv01S span, .split.round.button_mail_project span, .split.round.button_action span, .split.round.button_submit_next span, .split.round.button_submit_back span, .split.round.button_submit span, .split.round.button_sns span, .split.round.button_edit span, .split.round.button_next span, .split.round.button_back span, .split.round.button_unsubscribe span, .split.round.button_back_large span, .split.round.button_address span, .split.round.button_sign span, .split.round.btnLv01 span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .split.button.no-pip span:before, .split.no-pip.button_small span:before, .split.no-pip.button_medium span:before, .split.no-pip.button_add_user span:before, .split.no-pip.button_remove_user span:before, .split.no-pip.btnLv01S span:before, .split.no-pip.button_mail_project span:before, .split.no-pip.button_action span:before, .split.no-pip.button_submit_next span:before, .split.no-pip.button_submit_back span:before, .split.no-pip.button_submit span:before, .split.no-pip.button_sns span:before, .split.no-pip.button_edit span:before, .split.no-pip.button_next span:before, .split.no-pip.button_back span:before, .split.no-pip.button_unsubscribe span:before, .split.no-pip.button_back_large span:before, .split.no-pip.button_address span:before, .split.no-pip.button_sign span:before, .split.no-pip.btnLv01 span:before {
    border-style: none; }
  .split.button.no-pip span:after, .split.no-pip.button_small span:after, .split.no-pip.button_medium span:after, .split.no-pip.button_add_user span:after, .split.no-pip.button_remove_user span:after, .split.no-pip.btnLv01S span:after, .split.no-pip.button_mail_project span:after, .split.no-pip.button_action span:after, .split.no-pip.button_submit_next span:after, .split.no-pip.button_submit_back span:after, .split.no-pip.button_submit span:after, .split.no-pip.button_sns span:after, .split.no-pip.button_edit span:after, .split.no-pip.button_next span:after, .split.no-pip.button_back span:after, .split.no-pip.button_unsubscribe span:after, .split.no-pip.button_back_large span:after, .split.no-pip.button_address span:after, .split.no-pip.button_sign span:after, .split.no-pip.btnLv01 span:after {
    border-style: none; }
  .split.button.no-pip span > i, .split.no-pip.button_small span > i, .split.no-pip.button_medium span > i, .split.no-pip.button_add_user span > i, .split.no-pip.button_remove_user span > i, .split.no-pip.btnLv01S span > i, .split.no-pip.button_mail_project span > i, .split.no-pip.button_action span > i, .split.no-pip.button_submit_next span > i, .split.no-pip.button_submit_back span > i, .split.no-pip.button_submit span > i, .split.no-pip.button_sns span > i, .split.no-pip.button_edit span > i, .split.no-pip.button_next span > i, .split.no-pip.button_back span > i, .split.no-pip.button_unsubscribe span > i, .split.no-pip.button_back_large span > i, .split.no-pip.button_address span > i, .split.no-pip.button_sign span > i, .split.no-pip.btnLv01 span > i {
    display: block;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
    position: absolute;
    top: 50%; }

.sub-nav {
  display: block;
  margin: -0.25rem 0 1.125rem;
  overflow: hidden;
  padding-top: 0.25rem;
  width: auto; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    color: #999999;
    float: left;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    margin-left: 1rem;
    margin-bottom: 0; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      color: #999999;
      padding: 0.1875rem 1rem;
      text-decoration: none; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      background: #23242e;
      color: #FFFFFF;
      cursor: default;
      font-weight: normal;
      padding: 0.1875rem 1rem; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #1e1f27; }

table {
  background: #FFFFFF;
  border: solid 1px #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tr th,
  table tr td {
    color: #222222;
    font-size: 0.875rem;
    padding: 0.5625rem 0.625rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.125rem; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem 2rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active > a,
    .tabs .tab-title.active > a {
      background-color: #FFFFFF;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 1.5625rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 1.5625rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 1.5625rem; }

@media only screen and (min-width: 40.0625em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
.th {
  border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(35, 36, 46, 0.5); }
  .th.radius {
    border-radius: 3px; }

.hide {
  display: none !important; }

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

.mcfix:after {
  clear: both; }

body {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  line-height: 1.8em; }

a {
  text-decoration: none;
  -webkit-transition: all .1s ease; }

p {
  color: #4A4A4A;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 200;
  margin: 16px 0;
  margin: 1rem 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 29px;
  line-height: 1.8rem; }
  @media only screen and (max-width: 40em) {
    p {
      line-height: 32px;
      line-height: 2rem; } }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }
  p.note {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 200;
    color: #333;
    margin: 12px 0;
    margin: 0.75rem 0;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem; }

#container_v2 dl {
  margin: 32px 0;
  margin: 2rem 0; }
  #container_v2 dl dt {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    margin: 32px 0 8px 0;
    margin: 2rem 0 0.5rem 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.2rem; }
    #container_v2 dl dt:first-child {
      margin-top: 0; }
  #container_v2 dl dd {
    margin: 0; }
    #container_v2 dl dd p {
      margin: 0;
      letter-spacing: 0; }

ul, ol {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

.s-main {
  margin-bottom: 4em; }

#tagline_v2 {
  height: auto; }
  @media only screen and (min-width: 64.0625em) {
    #tagline_v2 {
      background: #18100e;
      padding: .5em 0; }
      #tagline_v2 p {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.0;
        margin: 0;
        color: #877d7d; }
      #tagline_v2 ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.0; }
        #tagline_v2 ul:before, #tagline_v2 ul:after {
          content: " ";
          display: table; }
        #tagline_v2 ul:after {
          clear: both; }
        #tagline_v2 ul > li,
        #tagline_v2 ul > a,
        #tagline_v2 ul > span,
        #tagline_v2 ul > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        #tagline_v2 ul li {
          line-height: 1.0;
          margin: 0; }
        #tagline_v2 ul a {
          color: #877d7d; } }
  @media only screen and (max-width: 40em) {
    #tagline_v2 {
      display: none; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    #tagline_v2 {
      display: none; } }

#signin-nav {
  position: fixed;
  top: 0;
  background: #fff;
  width: 280px;
  height: 100%;
  z-index: 9999;
  right: -320px;
  transition: all .25s ease-in-out 0s;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.75);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }
  #signin-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #signin-nav ul:before, #signin-nav ul:after {
      content: " ";
      display: table; }
    #signin-nav ul:after {
      clear: both; }
    #signin-nav ul > li,
    #signin-nav ul > a,
    #signin-nav ul > span,
    #signin-nav ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #signin-nav ul li {
      line-height: 1.0;
      width: 100%;
      border-bottom: 1px solid #ebeae9; }
      #signin-nav ul li:first-child {
        padding: 2em 0; }
    #signin-nav ul a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      padding: 1.75em .5em;
      color: #897e7b;
      text-align: center; }
      #signin-nav ul a svg {
        width: 12px;
        height: 12px;
        margin-right: .25em;
        vertical-align: .125em; }

.signin-nav-open {
  overflow: hidden; }
  .signin-nav-open #header_v2,
  .signin-nav-open #main,
  .signin-nav-open #footer_v2 {
    transform: translate3d(-40px, 0, 0); }
  .signin-nav-open #signin-nav {
    right: 0; }

#header_v2 #h-logo {
  line-height: 1.0;
  display: block;
  position: absolute;
  left: 50%;
  margin: 0; }
  #header_v2 #h-logo a {
    display: block;
    text-align: center; }
    #header_v2 #h-logo a img {
      display: block; }

#header_v2 ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #header_v2 ul:before, #header_v2 ul:after {
    content: " ";
    display: table; }
  #header_v2 ul:after {
    clear: both; }
  #header_v2 ul > li,
  #header_v2 ul > a,
  #header_v2 ul > span,
  #header_v2 ul > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  #header_v2 ul a {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    display: block;
    width: 100%;
    color: #897e7b;
    white-space: nowrap; }
  #header_v2 ul.header-signup {
    float: right; }
    #header_v2 ul.header-signup li:nth-child(2) a {
      padding: 1em 1em 1em;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      background: #00C3FF;
      color: #fff;
      text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
      transition: background-color 0.1s ease-in-out;
      border-radius: 4px; }
      @media only screen and (min-width: 40.0625em) {
        #header_v2 ul.header-signup li:nth-child(2) a {
          padding: 1.5em 1em 1.5em; } }
      #header_v2 ul.header-signup li:nth-child(2) a:hover {
        background: #1ac9ff; }
      #header_v2 ul.header-signup li:nth-child(2) a .sprite {
        float: left;
        margin-right: .5em;
        margin-top: -2px; }
  #header_v2 ul.header-account {
    float: right;
    position: relative; }
    #header_v2 ul.header-account span {
      display: block;
      background: #f33;
      position: absolute;
      width: 14px;
      height: 14px;
      top: -3px;
      right: -3px;
      border-radius: 20px; }
    #header_v2 ul.header-account img {
      border-radius: 100px; }
  #header_v2 ul.header-nav > li > a {
    border-bottom: 3px solid #fff;
    transition: all 0.2s ease-in-out; }
  #header_v2 ul.header-nav > li:hover > a, #header_v2 ul.header-nav > li:active > a {
    border-color: rgba(67, 155, 205, 0.95);
    transition: all 0.2s ease-in-out; }

@media only screen and (min-width: 64.0625em) {
  #header_v2 {
    padding: 2em 0 0; }
    #header_v2 #h-logo {
      width: 260px;
      margin-top: 8px;
      margin-left: -130px; }
      #header_v2 #h-logo img {
        width: 260px; }
    #header_v2 ul {
      font-size: 15px;
      font-size: 0.9375rem; }
      #header_v2 ul.header-signup {
        float: right; }
        #header_v2 ul.header-signup a {
          padding: 1.5em 1em 3.5em; }
        #header_v2 ul.header-signup li:nth-child(2) {
          margin-left: 1em; }
          #header_v2 ul.header-signup li:nth-child(2) a {
            padding-right: 2em;
            padding-left: 2em; }
      #header_v2 ul.header-account img {
        width: 50px; }
      #header_v2 ul.header-nav {
        float: left; }
        #header_v2 ul.header-nav > li:first-child {
          margin-right: 1em; }
        #header_v2 ul.header-nav > li > a {
          padding: 1.5em 1em 3.5em; } }

@media only screen and (max-width: 40em) {
  #header_v2 {
    padding-top: 5px; } }
  @media only screen and (max-width: 40em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 #h-logo {
      width: 260px;
      margin-top: 7px;
      margin-left: -130px; }
      #header_v2 #h-logo img {
        width: 260px; } }
  @media only screen and (max-width: 40em) and (max-width: 40em) {
    #header_v2 #h-logo {
      width: 150px;
      margin-top: 12px;
      float: left;
      left: 15px; }
      #header_v2 #h-logo img {
        width: 150px; } }

@media only screen and (max-width: 40em) {
    #header_v2 ul a {
      font-size: 13px;
      font-size: 0.8125rem; } }
  @media only screen and (max-width: 40em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-signup {
      width: 100%;
      padding-bottom: 15px; }
      #header_v2 ul.header-signup a {
        padding: 1.5em 1em 3.5em; }
      #header_v2 ul.header-signup li:first-child {
        float: left; }
      #header_v2 ul.header-signup li:nth-child(2) {
        float: right; }
        #header_v2 ul.header-signup li:nth-child(2) a {
          padding-right: 2em;
          padding-left: 2em; } }
  @media only screen and (max-width: 40em) and (max-width: 40em) {
    #header_v2 ul.header-signup {
      padding-top: 5px;
      padding-bottom: 10px;
      float: right; }
      #header_v2 ul.header-signup a {
        padding: .75em .5em .75em .25em;
        white-space: nowrap; }
        #header_v2 ul.header-signup a .sprite {
          margin-right: 2px !important; }
      #header_v2 ul.header-signup li:first-child {
        position: relative;
        top: +1px; } }
  @media only screen and (max-width: 40em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-account {
      margin-top: 10px;
      margin-bottom: 25px; } }
  @media only screen and (max-width: 40em) and (max-width: 40em) {
    #header_v2 ul.header-account {
      margin-top: 6px;
      margin-bottom: 6px; } }

@media only screen and (max-width: 40em) {
    #header_v2 ul.header-account img {
      width: 40px; }
    #header_v2 ul.header-nav {
      clear: both;
      padding: 0;
      border-top: 1px solid #ebeae9;
      margin: 0 -10px; }
      #header_v2 ul.header-nav > li {
        width: 50%; }
        #header_v2 ul.header-nav > li > a {
          text-align: center;
          padding: 1.5em 1em 1.5em; } }
        @media only screen and (max-width: 40em) and (min-width: 64.0625em) {
          #header_v2 ul.header-nav > li > a {
            padding: 1.5em 1em 3.5em; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  #header_v2 {
    padding-top: 5px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 #h-logo {
      width: 260px;
      margin-top: 7px;
      margin-left: -130px; }
      #header_v2 #h-logo img {
        width: 260px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (max-width: 40em) {
    #header_v2 #h-logo {
      width: 150px;
      margin-top: 12px;
      float: left;
      left: 15px; }
      #header_v2 #h-logo img {
        width: 150px; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul a {
      font-size: 13px;
      font-size: 0.8125rem; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-signup {
      width: 100%;
      padding-bottom: 15px; }
      #header_v2 ul.header-signup a {
        padding: 1.5em 1em 3.5em; }
      #header_v2 ul.header-signup li:first-child {
        float: left; }
      #header_v2 ul.header-signup li:nth-child(2) {
        float: right; }
        #header_v2 ul.header-signup li:nth-child(2) a {
          padding-right: 2em;
          padding-left: 2em; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (max-width: 40em) {
    #header_v2 ul.header-signup {
      padding-top: 5px;
      padding-bottom: 10px;
      float: right; }
      #header_v2 ul.header-signup a {
        padding: .75em .5em .75em .25em;
        white-space: nowrap; }
        #header_v2 ul.header-signup a .sprite {
          margin-right: 2px !important; }
      #header_v2 ul.header-signup li:first-child {
        position: relative;
        top: +1px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-account {
      margin-top: 10px;
      margin-bottom: 25px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (max-width: 40em) {
    #header_v2 ul.header-account {
      margin-top: 6px;
      margin-bottom: 6px; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-account img {
      width: 40px; }
    #header_v2 ul.header-nav {
      clear: both;
      padding: 0;
      border-top: 1px solid #ebeae9;
      margin: 0 -10px; }
      #header_v2 ul.header-nav > li {
        width: 50%; }
        #header_v2 ul.header-nav > li > a {
          text-align: center;
          padding: 1.5em 1em 1.5em; } }
        @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (min-width: 64.0625em) {
          #header_v2 ul.header-nav > li > a {
            padding: 1.5em 1em 3.5em; } }

#notify {
  position: absolute;
  top: 0;
  width: 100%;
  background: #000;
  transition: all 0.2s ease-in-out; }
  #notify.blue {
    background: #00C3FF;
    color: #fff; }
  #notify.yellow {
    background: #FFE600; }
    #notify.yellow p {
      color: #3b2823; }
  #notify.notify-hide {
    top: -100px;
    transition: all 0.2s ease-in-out; }
  #notify p {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.0;
    text-align: center;
    padding: .75em 0; }

#footer_v2 {
  background: #18100e;
  padding-bottom: 4em; }
  #footer_v2 h2 {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    margin: 0;
    padding-bottom: 1em;
    line-height: 1.0;
    color: #897e7b; }
    @media only screen and (max-width: 40em) {
      #footer_v2 h2 {
        text-align: center; } }
  #footer_v2 #f-start {
    background: #8282FF;
    padding: 4em 0; }
    #footer_v2 #f-start * {
      color: #fff;
      text-align: center; }
    #footer_v2 #f-start p.lead {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 18px;
      font-size: 1.125rem;
      letter-spacing: 2px;
      letter-spacing: 0.125rem;
      line-height: 29px;
      line-height: 1.8rem;
      margin: 0 0 32px 0;
      margin: 0 0 2rem 0; }
    #footer_v2 #f-start p.start {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 18px;
      font-size: 1.125rem; }
      #footer_v2 #f-start p.start svg {
        fill: #fff;
        margin-right: 5px; }
  #footer_v2 #f-logo {
    margin: 0;
    line-height: 1.0; }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 #f-logo {
        float: left; }
        #footer_v2 #f-logo img {
          width: 200px; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 #f-logo {
        margin-top: 2em;
        text-align: center; }
        #footer_v2 #f-logo img {
          width: 200px; } }
  #footer_v2 #f-copyright {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #897e7b;
    margin: 0;
    line-height: 1.0; }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 #f-copyright {
        text-align: right;
        margin-top: 1em; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 #f-copyright {
        margin-top: 1em;
        text-align: center; } }
  #footer_v2 #f-gdbadge {
    padding: 4em 0; }
    #footer_v2 #f-gdbadge ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #footer_v2 #f-gdbadge ul:before, #footer_v2 #f-gdbadge ul:after {
        content: " ";
        display: table; }
      #footer_v2 #f-gdbadge ul:after {
        clear: both; }
      #footer_v2 #f-gdbadge ul > li,
      #footer_v2 #f-gdbadge ul > a,
      #footer_v2 #f-gdbadge ul > span,
      #footer_v2 #f-gdbadge ul > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      @media only screen and (min-width: 40.0625em) {
        #footer_v2 #f-gdbadge ul li:first-child {
          margin-right: 20px; }
        #footer_v2 #f-gdbadge ul img {
          height: 30px; } }
      @media only screen and (max-width: 40em) {
        #footer_v2 #f-gdbadge ul li {
          clear: both; }
          #footer_v2 #f-gdbadge ul li:first-child {
            margin-bottom: 20px; }
        #footer_v2 #f-gdbadge ul img {
          height: 30px; } }
  #footer_v2 nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #footer_v2 nav ul:before, #footer_v2 nav ul:after {
      content: " ";
      display: table; }
    #footer_v2 nav ul:after {
      clear: both; }
    #footer_v2 nav ul > li,
    #footer_v2 nav ul > a,
    #footer_v2 nav ul > span,
    #footer_v2 nav ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #footer_v2 nav ul a {
      font-size: 15px;
      font-size: 0.9375rem;
      color: #ebeae9;
      padding: .5em 0;
      display: block; }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-category {
        padding-bottom: 2em; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-category {
        padding-bottom: 2em; } }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-category li {
        width: 25%; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-category li {
        width: 50%;
        text-align: center; } }
    #footer_v2 nav ul.list-category li.all {
      display: none; }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-menu {
        padding-bottom: 2em; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-menu {
        padding-bottom: 2em; } }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-menu li {
        width: 33.3%; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-menu li {
        width: 50%;
        text-align: center; } }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-social {
        float: left;
        margin-top: 0;
        margin-left: 1.5em; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-social {
        width: 190px;
        margin: 1em auto; } }
    #footer_v2 nav ul.list-social li {
      margin-left: .5em; }
      #footer_v2 nav ul.list-social li a {
        padding: 6px;
        display: block; }
        #footer_v2 nav ul.list-social li a .-blog,
        #footer_v2 nav ul.list-social li a .-facebook,
        #footer_v2 nav ul.list-social li a .-instagram,
        #footer_v2 nav ul.list-social li a .-youtube,
        #footer_v2 nav ul.list-social li a .-twitter {
          fill: #897e7b; }

@media only screen and (max-width: 40em) {
  .m-header_nav {
    display: none; } }

.is-active_hamburger #container_v2 {
  -ms-transform: translate(-300px, 0);
      transform: translate(-300px, 0);
  overflow: hidden; }

.is-active_hamburger {
  width: 100%;
  overflow: hidden; }

.m-hamburger_content {
  position: fixed;
  z-index: 5000;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  padding: 75px 0 0;
  width: 300px; }
  .m-hamburger_content ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .m-hamburger_content ul:before, .m-hamburger_content ul:after {
      content: " ";
      display: table; }
    .m-hamburger_content ul:after {
      clear: both; }
    .m-hamburger_content ul > li,
    .m-hamburger_content ul > a,
    .m-hamburger_content ul > span,
    .m-hamburger_content ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .m-hamburger_content ul li {
      line-height: 1.0;
      width: 100%;
      border-bottom: 1px solid #ebeae9; }
    .m-hamburger_content ul a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      padding: 1.75em .5em;
      color: #897e7b;
      text-align: center; }

.m-hamburger_btn {
  transition: all 0.4s ease;
  cursor: pointer;
  display: block;
  z-index: 5001; }
  .m-hamburger_btn img {
    width: 40px;
    border-radius: 40px; }

.m-loader {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  fill: #9B9B9B;
  top: 100%;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
  transition: opacity .2s; }
  .is-loading .m-loader {
    opacity: 1;
    top: 0%; }
  .m-loader .loader-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 46px;
    height: 46px;
    margin-left: -23px;
    margin-top: -23px; }

#container_v2 .list-project {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 2em; }
  #container_v2 .list-project:before, #container_v2 .list-project:after {
    content: " ";
    display: table; }
  #container_v2 .list-project:after {
    clear: both; }
  #container_v2 .list-project > li,
  #container_v2 .list-project > a,
  #container_v2 .list-project > span,
  #container_v2 .list-project > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  #container_v2 .list-project .m-list-project a {
    display: block; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project .m-list-project a:hover .cover .img {
        -ms-transform: scale(1.06);
            transform: scale(1.06); }
      #container_v2 .list-project .m-list-project a:hover * {
        text-decoration: none; } }
  #container_v2 .list-project .m-list-project h3 {
    font-size: 16px;
    font-size: 1rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    text-align: center; }
    #container_v2 .list-project .m-list-project h3 em {
      text-shadow: 0 0 0 transparent;
      white-space: nowrap;
      font-style: normal;
      padding: .15em;
      margin: 0 .125em; }
  #container_v2 .list-project .m-list-project .cover {
    overflow: hidden;
    position: relative;
    z-index: 1; }
    #container_v2 .list-project .m-list-project .cover .img {
      background-size: cover !important;
      background-position: 50% 50%;
      transition: transform .2s linear; }
  #container_v2 .list-project .m-list-project .stats-lead p {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    line-height: 1.0;
    color: #fff;
    margin: 1.5em 0 0 0;
    text-align: center;
    opacity: .9; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project .m-list-project .stats-lead p {
        font-size: 16px;
        font-size: 1rem; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project .m-list-project .stats-lead p {
        font-size: 13px;
        font-size: 0.8125rem; } }
    #container_v2 .list-project .m-list-project .stats-lead p em {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      text-shadow: 0 0 0 transparent;
      white-space: nowrap;
      background: #FFE600;
      font-style: normal;
      padding: .6em .7em .25em .7em;
      color: #333;
      margin: 0 .125em; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project .m-list-project .stats-lead p em {
          font-size: 18px;
          font-size: 1.125rem; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project .m-list-project .stats-lead p em {
          font-size: 16px;
          font-size: 1rem; } }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project .m-list-project .stats-lead p em span {
          font-size: 28px;
          font-size: 1.75rem; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project .m-list-project .stats-lead p em span {
          font-size: 18px;
          font-size: 1.125rem; } }
  #container_v2 .list-project .m-list-project .stats-lead .countdown {
    width: 280px; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project .m-list-project .stats-lead .countdown {
        margin: 40px auto 0 auto; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project .m-list-project .stats-lead .countdown {
        margin: 20px auto 0 auto;
        -ms-transform: scale(0.7);
            transform: scale(0.7); } }
  #container_v2 .list-project .m-list-project .stats-table {
    margin: 1.25em 0 0 0; }
    #container_v2 .list-project .m-list-project .stats-table:before, #container_v2 .list-project .m-list-project .stats-table:after {
      content: " ";
      display: table; }
    #container_v2 .list-project .m-list-project .stats-table:after {
      clear: both; }
    #container_v2 .list-project .m-list-project .stats-table dl {
      float: left;
      margin: 0;
      padding: 0;
      width: 100%;
      background: transparent; }
      #container_v2 .list-project .m-list-project .stats-table dl.collector {
        width: 20%;
        width: 24%; }
      #container_v2 .list-project .m-list-project .stats-table dl.progress {
        width: 20%;
        width: 24%; }
      #container_v2 .list-project .m-list-project .stats-table dl.money {
        width: 60%;
        width: 52%; }
      #container_v2 .list-project .m-list-project .stats-table dl.days {
        width: 20%;
        width: 24%; }
        #container_v2 .list-project .m-list-project .stats-table dl.days dd.number {
          font-size: 0.8rem; }
      #container_v2 .list-project .m-list-project .stats-table dl.date {
        width: 20%;
        width: 24%; }
      #container_v2 .list-project .m-list-project .stats-table dl dt,
      #container_v2 .list-project .m-list-project .stats-table dl dd {
        margin: 0;
        padding: 0;
        line-height: 1.0;
        text-align: center;
        color: #897e7b; }
      #container_v2 .list-project .m-list-project .stats-table dl dt {
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: normal;
        margin-bottom: 6px; }
      #container_v2 .list-project .m-list-project .stats-table dl dd .number {
        font-size: 16px;
        font-size: 1rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600; }
      #container_v2 .list-project .m-list-project .stats-table dl dd .unit {
        font-size: 13px;
        font-size: 0.8125rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 200;
        margin-left: .1em; }
      #container_v2 .list-project .m-list-project .stats-table dl.date .number {
        font-size: 13px;
        font-size: 0.8125rem; }
    #container_v2 .list-project .m-list-project .stats-table dl {
      border: none; }
  #container_v2 .list-project .m-list-project .update {
    border-radius: 8px 8px 0 0;
    padding: 1.5em;
    background: #ebeae9; }
    #container_v2 .list-project .m-list-project .update p.title {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0 !important; }
    #container_v2 .list-project .m-list-project .update p.text {
      margin-top: 0 !important; }
    #container_v2 .list-project .m-list-project .update p.info {
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 13px;
      font-size: 0.8125rem;
      background: #FFE600;
      padding: .75em 1em;
      display: inline-block;
      line-height: 1.0;
      margin: 0;
      color: #3b2823; }
      #container_v2 .list-project .m-list-project .update p.info .sprite svg {
        fill: #3b2823;
        position: relative;
        top: -3px; }
  #container_v2 .list-project .m-list-project .comments {
    background: #ebeae9;
    width: 100%;
    padding-bottom: 1em; }
    #container_v2 .list-project .m-list-project .comments .comment {
      border-top: 1px solid #c4bfbd;
      text-align: center;
      padding: 1.5em 2em 1em 2em; }
      #container_v2 .list-project .m-list-project .comments .comment img {
        width: 60px;
        border-radius: 120px;
        margin: 0 auto; }
      #container_v2 .list-project .m-list-project .comments .comment p {
        text-align: center; }
        #container_v2 .list-project .m-list-project .comments .comment p.text {
          font-size: 15px;
          font-size: 0.9375rem; }
        #container_v2 .list-project .m-list-project .comments .comment p.info {
          font-size: 13px;
          font-size: 0.8125rem;
          color: #c4bfbd; }
          #container_v2 .list-project .m-list-project .comments .comment p.info svg {
            fill: #c4bfbd; }
  #container_v2 .list-project .m-list-project ul.info {
    text-align: center;
    margin-top: 1em;
    margin-left: 0; }
    #container_v2 .list-project .m-list-project ul.info li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    #container_v2 .list-project .m-list-project ul.info li {
      color: #897e7b;
      margin: 0 .5em;
      font-size: 15px;
      font-size: 0.9375rem; }
      #container_v2 .list-project .m-list-project ul.info li a {
        color: #3b2823; }
        #container_v2 .list-project .m-list-project ul.info li a:hover {
          color: #00C3FF; }
          #container_v2 .list-project .m-list-project ul.info li a:hover .sprite svg {
            fill: #00C3FF; }
      #container_v2 .list-project .m-list-project ul.info li .sprite {
        color: #897e7b; }
        #container_v2 .list-project .m-list-project ul.info li .sprite svg {
          position: relative;
          top: -3px;
          margin-right: .125em;
          width: 14px;
          fill: #897e7b; }
  #container_v2 .list-project.grid .m-list-project, #container_v2 .list-project.carousel .m-list-project, #container_v2 .list-project.feed .m-list-project, #container_v2 .list-project.pannel .m-list-project {
    transition: all .25s ease-in-out 0s;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9 !important;
    background: #fff;
    border-radius: 8px; }
    #container_v2 .list-project.grid .m-list-project:hover, #container_v2 .list-project.carousel .m-list-project:hover, #container_v2 .list-project.feed .m-list-project:hover, #container_v2 .list-project.pannel .m-list-project:hover {
      border-color: #c4bfbd !important; }
    #container_v2 .list-project.grid .m-list-project .cover, #container_v2 .list-project.carousel .m-list-project .cover, #container_v2 .list-project.feed .m-list-project .cover, #container_v2 .list-project.pannel .m-list-project .cover {
      border-radius: 8px 8px 0 0;
      margin: -1px; }
    #container_v2 .list-project.grid .m-list-project .title, #container_v2 .list-project.carousel .m-list-project .title, #container_v2 .list-project.feed .m-list-project .title, #container_v2 .list-project.pannel .m-list-project .title {
      padding: 1em .5em; }
      #container_v2 .list-project.grid .m-list-project .title h3, #container_v2 .list-project.carousel .m-list-project .title h3, #container_v2 .list-project.feed .m-list-project .title h3, #container_v2 .list-project.pannel .m-list-project .title h3 {
        color: #3b2823; }
        #container_v2 .list-project.grid .m-list-project .title h3 br, #container_v2 .list-project.carousel .m-list-project .title h3 br, #container_v2 .list-project.feed .m-list-project .title h3 br, #container_v2 .list-project.pannel .m-list-project .title h3 br {
          display: none; }
        #container_v2 .list-project.grid .m-list-project .title h3 em, #container_v2 .list-project.carousel .m-list-project .title h3 em, #container_v2 .list-project.feed .m-list-project .title h3 em, #container_v2 .list-project.pannel .m-list-project .title h3 em {
          display: inline-block; }
    #container_v2 .list-project.grid .m-list-project .content, #container_v2 .list-project.carousel .m-list-project .content, #container_v2 .list-project.feed .m-list-project .content, #container_v2 .list-project.pannel .m-list-project .content {
      padding: 0 1em 1em 1em; }
    #container_v2 .list-project.grid .m-list-project .progress-bar, #container_v2 .list-project.carousel .m-list-project .progress-bar, #container_v2 .list-project.feed .m-list-project .progress-bar, #container_v2 .list-project.pannel .m-list-project .progress-bar {
      background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
      border-radius: 20px;
      position: relative;
      margin-top: .5em; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .current, #container_v2 .list-project.carousel .m-list-project .progress-bar .current, #container_v2 .list-project.feed .m-list-project .progress-bar .current, #container_v2 .list-project.pannel .m-list-project .progress-bar .current {
        border-radius: 20px;
        background: #00C3FF;
        max-width: 100%;
        height: 6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .over100,
      #container_v2 .list-project.grid .m-list-project .progress-bar .over200,
      #container_v2 .list-project.grid .m-list-project .progress-bar .over300, #container_v2 .list-project.carousel .m-list-project .progress-bar .over100,
      #container_v2 .list-project.carousel .m-list-project .progress-bar .over200,
      #container_v2 .list-project.carousel .m-list-project .progress-bar .over300, #container_v2 .list-project.feed .m-list-project .progress-bar .over100,
      #container_v2 .list-project.feed .m-list-project .progress-bar .over200,
      #container_v2 .list-project.feed .m-list-project .progress-bar .over300, #container_v2 .list-project.pannel .m-list-project .progress-bar .over100,
      #container_v2 .list-project.pannel .m-list-project .progress-bar .over200,
      #container_v2 .list-project.pannel .m-list-project .progress-bar .over300 {
        border-radius: 20px;
        max-width: 100%;
        z-index: 100;
        height: 6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .over100, #container_v2 .list-project.carousel .m-list-project .progress-bar .over100, #container_v2 .list-project.feed .m-list-project .progress-bar .over100, #container_v2 .list-project.pannel .m-list-project .progress-bar .over100 {
        margin-top: -6px;
        background: #00b0e6;
        margin-top: -6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .over200, #container_v2 .list-project.carousel .m-list-project .progress-bar .over200, #container_v2 .list-project.feed .m-list-project .progress-bar .over200, #container_v2 .list-project.pannel .m-list-project .progress-bar .over200 {
        background: #009ccc;
        margin-top: -6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .over300, #container_v2 .list-project.carousel .m-list-project .progress-bar .over300, #container_v2 .list-project.feed .m-list-project .progress-bar .over300, #container_v2 .list-project.pannel .m-list-project .progress-bar .over300 {
        background: #0089b3;
        margin-top: -6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .funded, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded, #container_v2 .list-project.feed .m-list-project .progress-bar .funded, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded {
        width: 100%;
        position: absolute;
        top: -5px; }
        #container_v2 .list-project.grid .m-list-project .progress-bar .funded div, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div {
          font-weight: 700;
          font-family: 'Open Sans Condensed', sans-serif;
          width: 100%;
          text-align: center;
          display: block;
          line-height: 1.0;
          font-size: 13px;
          font-size: 0.8125rem;
          color: #00C3FF; }
          #container_v2 .list-project.grid .m-list-project .progress-bar .funded div b, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div b, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div b, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div b {
            border-radius: 100px;
            padding: 3px 6px 3px 4px; }
          #container_v2 .list-project.grid .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div .sprite {
            position: relative;
            top: -1px; }
          #container_v2 .list-project.grid .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div .sprite {
            fill: #00C3FF; }
          #container_v2 .list-project.grid .m-list-project .progress-bar .funded div b, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div b, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div b, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div b {
            background: #fff; }
      #container_v2 .list-project.grid .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.grid .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.grid .m-list-project .progress-bar.funded .over300, #container_v2 .list-project.carousel .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.carousel .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.carousel .m-list-project .progress-bar.funded .over300, #container_v2 .list-project.feed .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.feed .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.feed .m-list-project .progress-bar.funded .over300, #container_v2 .list-project.pannel .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.pannel .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.pannel .m-list-project .progress-bar.funded .over300 {
        background: #00C3FF; }
      #container_v2 .list-project.grid .m-list-project .progress-bar.notfunded .current, #container_v2 .list-project.carousel .m-list-project .progress-bar.notfunded .current, #container_v2 .list-project.feed .m-list-project .progress-bar.notfunded .current, #container_v2 .list-project.pannel .m-list-project .progress-bar.notfunded .current {
        background: #897e7b;
        width: 100% !important; }
      #container_v2 .list-project.grid .m-list-project .progress-bar.notfunded .funded div, #container_v2 .list-project.carousel .m-list-project .progress-bar.notfunded .funded div, #container_v2 .list-project.feed .m-list-project .progress-bar.notfunded .funded div, #container_v2 .list-project.pannel .m-list-project .progress-bar.notfunded .funded div {
        color: #897e7b; }
        #container_v2 .list-project.grid .m-list-project .progress-bar.notfunded .funded div .sprite, #container_v2 .list-project.carousel .m-list-project .progress-bar.notfunded .funded div .sprite, #container_v2 .list-project.feed .m-list-project .progress-bar.notfunded .funded div .sprite, #container_v2 .list-project.pannel .m-list-project .progress-bar.notfunded .funded div .sprite {
          fill: #897e7b; }
        #container_v2 .list-project.grid .m-list-project .progress-bar.notfunded .funded div b, #container_v2 .list-project.carousel .m-list-project .progress-bar.notfunded .funded div b, #container_v2 .list-project.feed .m-list-project .progress-bar.notfunded .funded div b, #container_v2 .list-project.pannel .m-list-project .progress-bar.notfunded .funded div b {
          background: #fff; }
  #container_v2 .list-project.grid {
    margin: 0 auto; }
    @media only screen and (min-width: 64.0625em) {
      #container_v2 .list-project.grid {
        width: 1170px; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #container_v2 .list-project.grid {
        width: 780px; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.grid {
        width: 100%; } }
    @media only screen and (min-width: 64.0625em) {
      #container_v2 .list-project.grid .m-list-project {
        margin: 10px;
        width: 370px; }
        #container_v2 .list-project.grid .m-list-project:nth-child(3n + 1) {
          clear: left; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #container_v2 .list-project.grid .m-list-project {
        margin: 10px;
        width: 370px; }
        #container_v2 .list-project.grid .m-list-project:nth-child(2n + 1) {
          clear: left; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.grid .m-list-project {
        margin: 10px 0;
        width: 100%; } }
    #container_v2 .list-project.grid .m-list-project .cover .img {
      padding-top: 72%; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.grid .m-list-project .cover .img {
          width: 372px; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.grid .m-list-project .cover .img {
          width: 100%; } }
    #container_v2 .list-project.grid.single {
      width: 320px; }
      #container_v2 .list-project.grid.single .m-list-project {
        margin: 0;
        width: 100%; }
  #container_v2 .list-project.carousel .m-list-project {
    margin: 0 0 .5em 20px;
    width: 320px; }
    #container_v2 .list-project.carousel .m-list-project .cover .img {
      width: 322px;
      padding-top: 72%; }
  #container_v2 .list-project.grid .m-list-project.more, #container_v2 .list-project.carousel .m-list-project.more {
    background: url("https://mg-img.s3.amazonaws.com/static/discover.jpg");
    background-size: cover;
    background-position: center center; }
    #container_v2 .list-project.grid .m-list-project.more .progress-bar,
    #container_v2 .list-project.grid .m-list-project.more .stats-table, #container_v2 .list-project.carousel .m-list-project.more .progress-bar,
    #container_v2 .list-project.carousel .m-list-project.more .stats-table {
      visibility: hidden; }
    #container_v2 .list-project.grid .m-list-project.more a, #container_v2 .list-project.carousel .m-list-project.more a {
      position: relative; }
    #container_v2 .list-project.grid .m-list-project.more .more, #container_v2 .list-project.carousel .m-list-project.more .more {
      position: absolute;
      top: 240px;
      text-align: center;
      line-height: 1.0;
      width: 100%; }
      #container_v2 .list-project.grid .m-list-project.more .more .text, #container_v2 .list-project.carousel .m-list-project.more .more .text {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 18px;
        font-size: 1.125rem;
        display: inline-block;
        color: #fff; }
        #container_v2 .list-project.grid .m-list-project.more .more .text svg, #container_v2 .list-project.carousel .m-list-project.more .more .text svg {
          fill: #fff;
          margin-top: -2px;
          width: 24px;
          height: 24px; }
  #container_v2 .list-project.banner.no-carousel .m-list-project {
    float: none; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project.banner.no-carousel .m-list-project {
        margin: 0 40px 1em 40px; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.banner.no-carousel .m-list-project {
        margin: 0 10px 1em 10px; } }
  #container_v2 .list-project.banner .m-list-project {
    margin: 0;
    position: relative; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project.banner .m-list-project {
        height: 640px; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.banner .m-list-project {
        height: 300px; } }
    #container_v2 .list-project.banner .m-list-project .cover,
    #container_v2 .list-project.banner .m-list-project .img,
    #container_v2 .list-project.banner .m-list-project .title {
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1000; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.banner .m-list-project .cover,
        #container_v2 .list-project.banner .m-list-project .img,
        #container_v2 .list-project.banner .m-list-project .title {
          height: 640px; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.banner .m-list-project .cover,
        #container_v2 .list-project.banner .m-list-project .img,
        #container_v2 .list-project.banner .m-list-project .title {
          height: 300px; } }
    #container_v2 .list-project.banner .m-list-project .cover .img {
      background-size: cover;
      background-position: center center; }
    #container_v2 .list-project.banner .m-list-project .title {
      background: rgba(0, 0, 0, 0.3); }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.banner .m-list-project .title {
          padding-top: 230px; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.banner .m-list-project .title {
          padding-top: 100px; } }
      #container_v2 .list-project.banner .m-list-project .title h3 {
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        color: #fff; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.banner .m-list-project .title h3 {
            font-size: 28px;
            font-size: 1.75rem;
            line-height: 1.9; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.banner .m-list-project .title h3 {
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 1.6;
            padding: 0 10px; }
            #container_v2 .list-project.banner .m-list-project .title h3 br {
              display: none; } }
    #container_v2 .list-project.banner .m-list-project .stats-lead {
      position: relative; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.banner .m-list-project .stats-lead {
          margin-top: 40px; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.banner .m-list-project .stats-lead {
          margin-top: 10px; } }
      #container_v2 .list-project.banner .m-list-project .stats-lead p {
        position: absolute;
        top: 0;
        margin: 0;
        line-height: 1.0;
        width: 100%;
        font-style: normal; }
        #container_v2 .list-project.banner .m-list-project .stats-lead p em {
          text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
          white-space: nowrap;
          background: transparent !important;
          padding: .6em .7em .25em .7em;
          color: #FFE600;
          border-bottom: 4px solid #FFE600; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.banner .m-list-project .stats-lead p em span {
              font-size: 32px;
              font-size: 2rem; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.banner .m-list-project .stats-lead p em span {
              font-size: 28px;
              font-size: 1.75rem; } }
        #container_v2 .list-project.banner .m-list-project .stats-lead p.percent {
          opacity: 0; }
          #container_v2 .list-project.banner .m-list-project .stats-lead p.percent em {
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif; }
        #container_v2 .list-project.banner .m-list-project .stats-lead p.date em {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600; }
    #container_v2 .list-project.banner .m-list-project .progress-bar {
      background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
      border-radius: 20px;
      position: relative;
      z-index: 1000;
      background: #fff;
      opacity: 0; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .current {
        border-radius: 20px;
        background: #00C3FF;
        max-width: 100%;
        height: 6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .over100,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over200,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over300 {
        border-radius: 20px;
        max-width: 100%;
        z-index: 100;
        height: 6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .over100 {
        margin-top: -6px;
        background: #00b0e6;
        margin-top: -6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .over200 {
        background: #009ccc;
        margin-top: -6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .over300 {
        background: #0089b3;
        margin-top: -6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .funded {
        width: 100%;
        position: absolute;
        top: -5px; }
        #container_v2 .list-project.banner .m-list-project .progress-bar .funded div {
          font-weight: 700;
          font-family: 'Open Sans Condensed', sans-serif;
          width: 100%;
          text-align: center;
          display: block;
          line-height: 1.0;
          font-size: 13px;
          font-size: 0.8125rem;
          color: #fff; }
          #container_v2 .list-project.banner .m-list-project .progress-bar .funded div b {
            border-radius: 100px;
            padding: 3px 6px 3px 4px; }
          #container_v2 .list-project.banner .m-list-project .progress-bar .funded div .sprite {
            position: relative;
            top: -1px; }
          #container_v2 .list-project.banner .m-list-project .progress-bar .funded div .sprite {
            fill: #fff; }
          #container_v2 .list-project.banner .m-list-project .progress-bar .funded div b {
            background: #00C3FF; }
      #container_v2 .list-project.banner .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.banner .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.banner .m-list-project .progress-bar.funded .over300 {
        background: #00C3FF; }
      #container_v2 .list-project.banner .m-list-project .progress-bar.notfunded .current {
        background: #897e7b;
        width: 100% !important; }
      #container_v2 .list-project.banner .m-list-project .progress-bar.notfunded .funded div {
        color: #fff; }
        #container_v2 .list-project.banner .m-list-project .progress-bar.notfunded .funded div .sprite {
          fill: #fff; }
        #container_v2 .list-project.banner .m-list-project .progress-bar.notfunded .funded div b {
          background: #897e7b;
          padding: 3px 9px 3px 9px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .current,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over100,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over200,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over300 {
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
        -ms-transform-origin: left top;
            transform-origin: left top; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .funded {
        opacity: 0; }
    #container_v2 .list-project.banner .m-list-project .content {
      width: 100%;
      left: 50%;
      bottom: 0;
      position: absolute;
      z-index: 2000; }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.banner .m-list-project .content {
          width: 300px;
          margin-left: -150px; } }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.banner .m-list-project .content {
          width: 300px;
          margin-left: -150px; } }
      @media only screen and (min-width: 64.0625em) {
        #container_v2 .list-project.banner .m-list-project .content {
          width: 480px;
          margin-left: -240px; } }
      #container_v2 .list-project.banner .m-list-project .content ul.collector {
        list-style-type: none;
        margin: 0;
        padding: 0;
        position: relative; }
        #container_v2 .list-project.banner .m-list-project .content ul.collector:before, #container_v2 .list-project.banner .m-list-project .content ul.collector:after {
          content: " ";
          display: table; }
        #container_v2 .list-project.banner .m-list-project .content ul.collector:after {
          clear: both; }
        #container_v2 .list-project.banner .m-list-project .content ul.collector > li,
        #container_v2 .list-project.banner .m-list-project .content ul.collector > a,
        #container_v2 .list-project.banner .m-list-project .content ul.collector > span,
        #container_v2 .list-project.banner .m-list-project .content ul.collector > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        @media only screen and (min-width: 64.0625em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            width: 400px;
            margin: 30px auto 30px auto; } }
        @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            width: 400px;
            margin: 30px 0 30px -50px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            width: 272px;
            margin: 20px auto 10px auto; } }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector li {
            margin: 0 5px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector li {
            margin: 0 2px; } }
        #container_v2 .list-project.banner .m-list-project .content ul.collector img {
          display: block;
          border-radius: 40px; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.banner .m-list-project .content ul.collector img {
              width: 40px;
              height: 40px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.banner .m-list-project .content ul.collector img {
              width: 30px;
              height: 30px; } }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            margin-bottom: 60px !important; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            margin-bottom: 20px !important; } }
        #container_v2 .list-project.banner .m-list-project .content ul.collector li {
          opacity: 0;
          -ms-transform: scale(0);
              transform: scale(0); }
    #container_v2 .list-project.banner .m-list-project:hover .title {
      background: rgba(0, 0, 0, 0.2); }
    #container_v2 .list-project.banner .m-list-project:hover .stats-lead .percent {
      transition: all, ease-out 0.25s;
      opacity: 1; }
    #container_v2 .list-project.banner .m-list-project:hover .stats-lead .date {
      opacity: 0; }
    #container_v2 .list-project.banner .m-list-project:hover .progress-bar {
      opacity: 1;
      transition: all, ease-out 0.5s; }
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .current,
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .over100,
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .over200,
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .over300 {
        transition: all, ease-out .5s;
        -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .funded {
        opacity: 1.0;
        transition: all, ease-out .125s;
        transition-delay: .5s; }
    #container_v2 .list-project.banner .m-list-project:hover ul.collector li {
      opacity: 1;
      transition: all ease-out 0.15s;
      -ms-transform: scale(1);
          transform: scale(1); }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li img {
        border: 1px solid #fff; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(1) {
        transition-delay: 0.15s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(2) {
        transition-delay: 0.175s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(3) {
        transition-delay: 0.2s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(4) {
        transition-delay: 0.225s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(5) {
        transition-delay: 0.25s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(6) {
        transition-delay: 0.275s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(7) {
        transition-delay: 0.3s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(8) {
        transition-delay: 0.325s; }
  #container_v2 .list-project.feed-success {
    margin-bottom: 0; }
    #container_v2 .list-project.feed-success .m-list-project {
      margin: 0;
      width: 100%;
      position: relative; }
      #container_v2 .list-project.feed-success .m-list-project nav {
        position: absolute;
        z-index: 1000;
        width: 100%; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.feed-success .m-list-project nav {
            bottom: 4em; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.feed-success .m-list-project nav {
            bottom: 2em; } }
        #container_v2 .list-project.feed-success .m-list-project nav .share {
          text-align: center;
          margin-top: 1em; }
          #container_v2 .list-project.feed-success .m-list-project nav .share li {
            display: inline-block;
            white-space: nowrap;
            *display: inline;
            *zoom: 1; }
          #container_v2 .list-project.feed-success .m-list-project nav .share a {
            display: block; }
        #container_v2 .list-project.feed-success .m-list-project nav li {
          float: none; }
      #container_v2 .list-project.feed-success .m-list-project .success {
        z-index: 1000;
        position: absolute;
        top: 0;
        width: 100%;
        background: rgba(153, 138, 0, 0.3);
        border-radius: 8px;
        z-index: 1;
        overflow: hidden; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.feed-success .m-list-project .success {
            height: 480px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.feed-success .m-list-project .success {
            height: 360px; }
            #container_v2 .list-project.feed-success .m-list-project .success h3 {
              padding: 0 1em; }
              #container_v2 .list-project.feed-success .m-list-project .success h3 br {
                display: none; } }
        #container_v2 .list-project.feed-success .m-list-project .success p {
          color: #fff;
          text-align: center; }
          #container_v2 .list-project.feed-success .m-list-project .success p.funded {
            font-size: 18px;
            font-size: 1.125rem;
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75); }
            @media only screen and (min-width: 40.0625em) {
              #container_v2 .list-project.feed-success .m-list-project .success p.funded {
                margin: 8em 0 0 0; } }
            @media only screen and (max-width: 40em) {
              #container_v2 .list-project.feed-success .m-list-project .success p.funded {
                margin: 3em 0 0 0; } }
            #container_v2 .list-project.feed-success .m-list-project .success p.funded img {
              width: 24px;
              margin-right: 5px;
              margin-top: -2px; }
          #container_v2 .list-project.feed-success .m-list-project .success p.date {
            font-size: 13px;
            font-size: 0.8125rem;
            font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-weight: 600;
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
            color: #ebeae9;
            margin-top: 1em; }
        #container_v2 .list-project.feed-success .m-list-project .success h3 {
          text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
          font-size: 16px;
          font-size: 1rem;
          margin-top: .5em;
          color: #fff; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-success .m-list-project .success h3 {
              line-height: 2.0; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-success .m-list-project .success h3 {
              line-height: 1.7; } }
          #container_v2 .list-project.feed-success .m-list-project .success h3 em {
            background: none;
            color: #fff; }
      #container_v2 .list-project.feed-success .m-list-project .cover {
        border-radius: 0; }
        #container_v2 .list-project.feed-success .m-list-project .cover .img {
          border-radius: 8px;
          width: 100%; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-success .m-list-project .cover .img {
              padding-top: 480px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-success .m-list-project .cover .img {
              padding-top: 360px; } }
      #container_v2 .list-project.feed-success .m-list-project .content {
        display: none; }
  #container_v2 .list-project.feed-progress {
    margin-bottom: 0; }
    #container_v2 .list-project.feed-progress .m-list-project {
      margin: 0;
      width: 100%;
      position: relative; }
      #container_v2 .list-project.feed-progress .m-list-project .progress {
        z-index: 1000;
        position: absolute;
        top: 0;
        width: 100%;
        background: rgba(24, 16, 14, 0.5);
        border-radius: 8px; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.feed-progress .m-list-project .progress {
            height: 360px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.feed-progress .m-list-project .progress {
            height: 360px; }
            #container_v2 .list-project.feed-progress .m-list-project .progress h3 {
              padding: 0 1em; }
              #container_v2 .list-project.feed-progress .m-list-project .progress h3 br {
                display: none; } }
        #container_v2 .list-project.feed-progress .m-list-project .progress .note {
          position: absolute;
          right: 1em;
          top: 1em;
          border-radius: 100px;
          background: #FFE600;
          width: 100px;
          height: 100px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .note span {
            text-align: center; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .note span.sprite {
              margin-top: 1.5em;
              fill: #3b2823;
              display: block; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .note span.sprite svg {
                width: 24px;
                height: 24px; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .note span.text {
              font-size: 13px;
              font-size: 0.8125rem;
              font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
              font-weight: 600;
              display: block;
              color: #3b2823;
              line-height: 1.3;
              margin-top: .5em; }
        #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar {
          background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
          border-radius: 20px;
          position: relative;
          width: 60%;
          margin: 1em auto 0 auto; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .current {
            border-radius: 20px;
            background: #00C3FF;
            max-width: 100%;
            height: 6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over100,
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over200,
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over300 {
            border-radius: 20px;
            max-width: 100%;
            z-index: 100;
            height: 6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over100 {
            margin-top: -6px;
            background: #00b0e6;
            margin-top: -6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over200 {
            background: #009ccc;
            margin-top: -6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over300 {
            background: #0089b3;
            margin-top: -6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded {
            width: 100%;
            position: absolute;
            top: -5px; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div {
              font-weight: 700;
              font-family: 'Open Sans Condensed', sans-serif;
              width: 100%;
              text-align: center;
              display: block;
              line-height: 1.0;
              font-size: 13px;
              font-size: 0.8125rem;
              color: #fff; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div b {
                border-radius: 100px;
                padding: 3px 6px 3px 4px; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div .sprite {
                position: relative;
                top: -1px; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div .sprite {
                fill: #fff; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div b {
                background: #00C3FF; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.funded .over100,
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.funded .over200,
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.funded .over300 {
            background: #00C3FF; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.notfunded .current {
            background: #897e7b;
            width: 100% !important; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.notfunded .funded div {
            color: #fff; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.notfunded .funded div .sprite {
              fill: #fff; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.notfunded .funded div b {
              background: #897e7b;
              padding: 3px 9px 3px 9px; }
        #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector {
          list-style-type: none;
          margin: 0;
          padding: 0; }
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector:before, #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector:after {
            content: " ";
            display: table; }
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector:after {
            clear: both; }
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector > li,
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector > a,
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector > span,
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector > img {
            margin: 0;
            padding: 0;
            display: block;
            float: left;
            border: none;
            line-height: 1.0; }
          @media only screen and (min-width: 64.0625em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector {
              width: 400px;
              margin: 30px auto 30px auto; } }
          @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector {
              width: 400px;
              margin: 30px 0 30px -50px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector {
              width: 272px;
              margin: 20px auto 10px auto; } }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector li {
              margin: 0 5px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector li {
              margin: 0 2px; } }
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector img {
            display: block;
            border-radius: 40px; }
            @media only screen and (min-width: 40.0625em) {
              #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector img {
                width: 40px;
                height: 40px; } }
            @media only screen and (max-width: 40em) {
              #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector img {
                width: 30px;
                height: 30px; } }
        #container_v2 .list-project.feed-progress .m-list-project .progress p {
          color: #fff;
          text-align: center; }
          #container_v2 .list-project.feed-progress .m-list-project .progress p.date {
            font-size: 13px;
            font-size: 0.8125rem;
            font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-weight: 600;
            color: #ebeae9;
            margin-top: 1em; }
        #container_v2 .list-project.feed-progress .m-list-project .progress h3 {
          font-size: 16px;
          font-size: 1rem;
          margin-top: .5em;
          color: #fff;
          line-height: 1.8; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress h3 {
              padding-top: 3em; }
              #container_v2 .list-project.feed-progress .m-list-project .progress h3 br {
                display: block; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress h3 {
              padding: 4em 1em 0 1em; }
              #container_v2 .list-project.feed-progress .m-list-project .progress h3 br {
                display: none; } }
      #container_v2 .list-project.feed-progress .m-list-project .cover {
        border-radius: 0; }
        #container_v2 .list-project.feed-progress .m-list-project .cover .img {
          border-radius: 8px;
          width: 100%; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-progress .m-list-project .cover .img {
              padding-top: 360px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-progress .m-list-project .cover .img {
              padding-top: 360px; } }
      #container_v2 .list-project.feed-progress .m-list-project .content {
        display: none; }
  #container_v2 .list-project.feed {
    margin-bottom: 0; }
    #container_v2 .list-project.feed .m-list-project {
      margin: 0;
      width: 100%;
      padding: 1em 2em 2em 2em; }
      #container_v2 .list-project.feed .m-list-project .cover {
        border-radius: 0; }
        #container_v2 .list-project.feed .m-list-project .cover .img {
          width: 100%;
          padding-top: 72%; }
      #container_v2 .list-project.feed .m-list-project .content {
        display: none; }
  #container_v2 .list-project.pannel .m-list-project {
    background: #18100e;
    position: relative; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project.pannel .m-list-project {
        margin: 0 0 20px 20px;
        width: 320px;
        height: 320px; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.pannel .m-list-project {
        margin: 0 0 20px 0;
        width: 100%;
        height: 320px; } }
    #container_v2 .list-project.pannel .m-list-project .title {
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1000; }
      #container_v2 .list-project.pannel .m-list-project .title h3 {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-top: .5em;
        color: #fff;
        line-height: 1.8; }
        #container_v2 .list-project.pannel .m-list-project .title h3 br {
          display: block; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.pannel .m-list-project .title h3 {
            padding-top: 4em; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.pannel .m-list-project .title h3 {
            padding: 4em 1em 0 1em; } }
    #container_v2 .list-project.pannel .m-list-project .cover {
      border-radius: 8px; }
      #container_v2 .list-project.pannel .m-list-project .cover .img {
        border-radius: 8px;
        background-position: center center;
        width: 100%; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.pannel .m-list-project .cover .img {
            height: 320px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.pannel .m-list-project .cover .img {
            height: 320px; } }
    #container_v2 .list-project.pannel .m-list-project .content {
      position: absolute;
      bottom: 0;
      width: 100%;
      z-index: 1000; }
      #container_v2 .list-project.pannel .m-list-project .content .progress-bar {
        background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
        border-radius: 20px;
        position: relative; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .current {
          border-radius: 20px;
          background: #00C3FF;
          max-width: 100%;
          height: 6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over100,
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over200,
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over300 {
          border-radius: 20px;
          max-width: 100%;
          z-index: 100;
          height: 6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over100 {
          margin-top: -6px;
          background: #00b0e6;
          margin-top: -6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over200 {
          background: #009ccc;
          margin-top: -6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over300 {
          background: #0089b3;
          margin-top: -6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded {
          width: 100%;
          position: absolute;
          top: -5px; }
          #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div {
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            width: 100%;
            text-align: center;
            display: block;
            line-height: 1.0;
            font-size: 13px;
            font-size: 0.8125rem;
            color: #fff; }
            #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div b {
              border-radius: 100px;
              padding: 3px 6px 3px 4px; }
            #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div .sprite {
              position: relative;
              top: -1px; }
            #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div .sprite {
              fill: #fff; }
            #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div b {
              background: #00C3FF; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.funded .over100,
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.funded .over200,
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.funded .over300 {
          background: #00C3FF; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.notfunded .current {
          background: #897e7b;
          width: 100% !important; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.notfunded .funded div {
          color: #fff; }
          #container_v2 .list-project.pannel .m-list-project .content .progress-bar.notfunded .funded div .sprite {
            fill: #fff; }
          #container_v2 .list-project.pannel .m-list-project .content .progress-bar.notfunded .funded div b {
            background: #897e7b;
            padding: 3px 9px 3px 9px; }
      #container_v2 .list-project.pannel .m-list-project .content dl dt,
      #container_v2 .list-project.pannel .m-list-project .content dl dd {
        color: #ebeae9; }
    #container_v2 .list-project.pannel .m-list-project .title,
    #container_v2 .list-project.pannel .m-list-project .content {
      display: none; }
    #container_v2 .list-project.pannel .m-list-project:hover .cover {
      opacity: .3; }
    #container_v2 .list-project.pannel .m-list-project:hover .title,
    #container_v2 .list-project.pannel .m-list-project:hover .content {
      display: block; }

.list-ticket .m-list-ticket {
  margin-bottom: 20px; }
  .list-ticket .m-list-ticket .ticket {
    transition: all .25s ease-in-out 0s;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9 !important;
    background: #f9f9f8; }
    .list-ticket .m-list-ticket .ticket .content {
      padding: 2em 2em; }
      .list-ticket .m-list-ticket .ticket .content svg {
        fill: #897e7b;
        margin-top: +3px; }
    .list-ticket .m-list-ticket .ticket.ongoing:hover {
      cursor: pointer;
      background: #00C3FF;
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #00C3FF !important; }
      .list-ticket .m-list-ticket .ticket.ongoing:hover h3,
      .list-ticket .m-list-ticket .ticket.ongoing:hover .price,
      .list-ticket .m-list-ticket .ticket.ongoing:hover .funded,
      .list-ticket .m-list-ticket .ticket.ongoing:hover li {
        color: #edfbff !important; }
      .list-ticket .m-list-ticket .ticket.ongoing:hover svg {
        fill: #edfbff !important; }
      .list-ticket .m-list-ticket .ticket.ongoing:hover .status {
        color: #00C3FF !important;
        background: #edfbff !important; }
    .list-ticket .m-list-ticket .ticket.soldout:not(.funded), .list-ticket .m-list-ticket .ticket.over:not(.funded) {
      background: #ebeae9;
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important; }
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded):hover, .list-ticket .m-list-ticket .ticket.over:not(.funded):hover {
        transition: all .25s ease-in-out 0s;
        border: 1px solid #877d7d;
        border-bottom-width: 3px;
        border-radius: 8px;
        border-color: #ebeae9 !important;
        cursor: default; }
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded) h3,
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded) .price,
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded) li,
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded) svg, .list-ticket .m-list-ticket .ticket.over:not(.funded) h3,
      .list-ticket .m-list-ticket .ticket.over:not(.funded) .price,
      .list-ticket .m-list-ticket .ticket.over:not(.funded) li,
      .list-ticket .m-list-ticket .ticket.over:not(.funded) svg {
        fill: #897e7b; }
    .list-ticket .m-list-ticket .ticket.funded .content {
      padding-bottom: 1.25em; }
    .list-ticket .m-list-ticket .ticket.over.funded {
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important;
      background: #edfbff; }
      .list-ticket .m-list-ticket .ticket.over.funded:hover {
        transition: all .25s ease-in-out 0s;
        border: 1px solid #877d7d;
        border-bottom-width: 3px;
        border-radius: 8px;
        border-color: #ebeae9 !important;
        cursor: default; }
    .list-ticket .m-list-ticket .ticket p.price {
      color: #00C3FF;
      margin: 0;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 32px;
      font-size: 2rem; }
      .list-ticket .m-list-ticket .ticket p.price .number {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600; }
      .list-ticket .m-list-ticket .ticket p.price .unit {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        margin-left: .25em; }
    .list-ticket .m-list-ticket .ticket p.status {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 13px;
      font-size: 0.8125rem;
      background: #00C3FF;
      color: #fff;
      float: right;
      line-height: 1;
      margin: 0 0 0 0;
      padding: .5em 1em;
      border-radius: 4px; }
      .list-ticket .m-list-ticket .ticket p.status .sprite {
        color: #fff;
        float: left;
        position: relative;
        margin-top: -10px;
        margin-right: 4px;
        top: +7px; }
      .list-ticket .m-list-ticket .ticket p.status.soldout {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif; }
      .list-ticket .m-list-ticket .ticket p.status.soldout, .list-ticket .m-list-ticket .ticket p.status.over {
        background: #897e7b; }
    .list-ticket .m-list-ticket .ticket p.funded {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      line-height: 1;
      margin: 0;
      padding: .75em 0;
      text-align: center;
      display: block;
      width: 100%;
      color: #00C3FF; }
      .list-ticket .m-list-ticket .ticket p.funded svg {
        fill: #00C3FF; }
    .list-ticket .m-list-ticket .ticket h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 1em 0; }
    .list-ticket .m-list-ticket .ticket ul {
      margin: 0;
      padding: 0; }
      .list-ticket .m-list-ticket .ticket ul li {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #3b2823;
        margin: 0 0 .5em 0;
        padding: 0; }
        .list-ticket .m-list-ticket .ticket ul li:before, .list-ticket .m-list-ticket .ticket ul li:after {
          content: " ";
          display: table; }
        .list-ticket .m-list-ticket .ticket ul li:after {
          clear: both; }
        .list-ticket .m-list-ticket .ticket ul li:last-child {
          margin-bottom: 0; }
        .list-ticket .m-list-ticket .ticket ul li.return + .note,
        .list-ticket .m-list-ticket .ticket ul li.return + .collectors {
          margin-top: 1.5em; }
        .list-ticket .m-list-ticket .ticket ul li .sprite {
          fill: #3b2823;
          float: left; }
        .list-ticket .m-list-ticket .ticket ul li .sprite + span {
          display: block;
          margin-left: 24px; }

.list-update.grid .m-list-update .update a, .list-update.carousel .m-list-update .update a {
  transition: all .25s ease-in-out 0s;
  border: 1px solid #877d7d;
  border-bottom-width: 3px;
  border-radius: 8px;
  border-color: #ebeae9 !important;
  background: #fff;
  border-radius: 8px;
  display: block; }
  .list-update.grid .m-list-update .update a:hover, .list-update.carousel .m-list-update .update a:hover {
    border-color: #c4bfbd !important; }
  .list-update.grid .m-list-update .update a:before, .list-update.grid .m-list-update .update a:after, .list-update.carousel .m-list-update .update a:before, .list-update.carousel .m-list-update .update a:after {
    content: " ";
    display: table; }
  .list-update.grid .m-list-update .update a:after, .list-update.carousel .m-list-update .update a:after {
    clear: both; }
  @media only screen and (min-width: 40.0625em) {
    .list-update.grid .m-list-update .update a, .list-update.carousel .m-list-update .update a {
      width: 480px; } }
  @media only screen and (max-width: 40em) {
    .list-update.grid .m-list-update .update a, .list-update.carousel .m-list-update .update a {
      width: 320px; } }
  .list-update.grid .m-list-update .update a .cover, .list-update.carousel .m-list-update .update a .cover {
    float: left;
    overflow: hidden;
    position: relative;
    border-radius: 8px 0 0 8px; }
    @media only screen and (min-width: 40.0625em) {
      .list-update.grid .m-list-update .update a .cover, .list-update.carousel .m-list-update .update a .cover {
        width: 200px; } }
    @media only screen and (max-width: 40em) {
      .list-update.grid .m-list-update .update a .cover, .list-update.carousel .m-list-update .update a .cover {
        width: 120px; } }
    .list-update.grid .m-list-update .update a .cover .img, .list-update.carousel .m-list-update .update a .cover .img {
      width: 100%;
      padding-top: 100%;
      background-size: cover !important;
      background-position: center center;
      transition: transform .2s linear; }
  .list-update.grid .m-list-update .update a .content, .list-update.carousel .m-list-update .update a .content {
    margin-right: 10px; }
    @media only screen and (min-width: 40.0625em) {
      .list-update.grid .m-list-update .update a .content, .list-update.carousel .m-list-update .update a .content {
        margin-left: 220px; } }
    @media only screen and (max-width: 40em) {
      .list-update.grid .m-list-update .update a .content, .list-update.carousel .m-list-update .update a .content {
        margin-left: 130px; } }
    .list-update.grid .m-list-update .update a .content h3, .list-update.carousel .m-list-update .update a .content h3 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      color: #3b2823; }
      @media only screen and (min-width: 40.0625em) {
        .list-update.grid .m-list-update .update a .content h3, .list-update.carousel .m-list-update .update a .content h3 {
          font-size: 16px;
          font-size: 1rem;
          margin: 2em 0 1em 0; } }
      @media only screen and (max-width: 40em) {
        .list-update.grid .m-list-update .update a .content h3, .list-update.carousel .m-list-update .update a .content h3 {
          font-size: 13px;
          font-size: 0.8125rem;
          margin: 1em 0 0 0; } }
    .list-update.grid .m-list-update .update a .content p.presenter, .list-update.carousel .m-list-update .update a .content p.presenter {
      font-size: 12px;
      font-size: 0.75rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      color: #646464;
      margin: .5em 0;
      line-height: 1.0; }
    .list-update.grid .m-list-update .update a .content p.info, .list-update.carousel .m-list-update .update a .content p.info {
      margin: 0;
      line-height: 1.0; }
      .list-update.grid .m-list-update .update a .content p.info span.date, .list-update.grid .m-list-update .update a .content p.info span.private, .list-update.carousel .m-list-update .update a .content p.info span.date, .list-update.carousel .m-list-update .update a .content p.info span.private {
        font-size: 12px;
        font-size: 0.75rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 200;
        color: #646464;
        margin-right: .5em; }
        .list-update.grid .m-list-update .update a .content p.info span.date svg, .list-update.grid .m-list-update .update a .content p.info span.private svg, .list-update.carousel .m-list-update .update a .content p.info span.date svg, .list-update.carousel .m-list-update .update a .content p.info span.private svg {
          width: 12px;
          position: relative;
          top: -3px; }

.list-update.grid .m-list-update.more, .list-update.carousel .m-list-update.more {
  margin-top: 70px; }
  @media only screen and (min-width: 40.0625em) {
    .list-update.grid .m-list-update.more, .list-update.carousel .m-list-update.more {
      width: 240px; } }
  @media only screen and (max-width: 40em) {
    .list-update.grid .m-list-update.more, .list-update.carousel .m-list-update.more {
      width: 240px; } }
  .list-update.grid .m-list-update.more p, .list-update.carousel .m-list-update.more p {
    text-align: center;
    line-height: 1.0; }
    .list-update.grid .m-list-update.more p a, .list-update.carousel .m-list-update.more p a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important;
      border-radius: 400px;
      display: inline-block;
      padding: 1.25em 1.5em 1.5em 1.5em;
      color: #00C3FF;
      background: #fff; }
    .list-update.grid .m-list-update.more p svg, .list-update.carousel .m-list-update.more p svg {
      fill: #00C3FF; }

.list-update.grid {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin: 0 auto; }
  .list-update.grid:before, .list-update.grid:after {
    content: " ";
    display: table; }
  .list-update.grid:after {
    clear: both; }
  .list-update.grid > li,
  .list-update.grid > a,
  .list-update.grid > span,
  .list-update.grid > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  @media only screen and (min-width: 40.0625em) {
    .list-update.grid {
      width: 1000px; } }
  @media only screen and (max-width: 40em) {
    .list-update.grid {
      width: 320px; } }
  @media only screen and (min-width: 40.0625em) {
    .list-update.grid .m-list-update {
      margin: 0 10px 1em 10px; } }
  @media only screen and (max-width: 40em) {
    .list-update.grid .m-list-update {
      margin-bottom: 1em; } }

.list-update.carousel .m-list-update {
  margin: 0 0 .5em 20px; }

.list-update.block .m-list-update {
  margin-bottom: 2em; }
  .list-update.block .m-list-update .update {
    transition: all .25s ease-in-out 0s;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9 !important; }
    .list-update.block .m-list-update .update .header h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
      .list-update.block .m-list-update .update .header h3 a {
        color: #3b2823; }
    .list-update.block .m-list-update .update .header p.info {
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin-top: .5em; }
      .list-update.block .m-list-update .update .header p.info > span {
        margin-right: .75em;
        color: #646464; }
        .list-update.block .m-list-update .update .header p.info > span svg {
          fill: #646464;
          margin-top: -4px; }
    @media only screen and (min-width: 40.0625em) {
      .list-update.block .m-list-update .update .header .share {
        margin-top: -2.75em; } }
    .list-update.block .m-list-update .update .content {
      padding-top: 1em;
      margin-bottom: 2em; }
      .list-update.block .m-list-update .update .content .trancate {
        margin: 0 .5em; }
    .list-update.block .m-list-update .update .private {
      text-align: center;
      background: #f9f9f8; }
      @media only screen and (min-width: 40.0625em) {
        .list-update.block .m-list-update .update .private {
          padding: 3em;
          margin-top: 2em; } }
      @media only screen and (max-width: 40em) {
        .list-update.block .m-list-update .update .private {
          padding: 1em; } }
      .list-update.block .m-list-update .update .private p {
        margin: 0; }
        .list-update.block .m-list-update .update .private p svg {
          position: relative;
          top: -3px; }
    .list-update.block .m-list-update .update .nextprev {
      margin: 2em 0; }
      .list-update.block .m-list-update .update .nextprev ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        width: 100%; }
        .list-update.block .m-list-update .update .nextprev ul:before, .list-update.block .m-list-update .update .nextprev ul:after {
          content: " ";
          display: table; }
        .list-update.block .m-list-update .update .nextprev ul:after {
          clear: both; }
        .list-update.block .m-list-update .update .nextprev ul > li,
        .list-update.block .m-list-update .update .nextprev ul > a,
        .list-update.block .m-list-update .update .nextprev ul > span,
        .list-update.block .m-list-update .update .nextprev ul > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        .list-update.block .m-list-update .update .nextprev ul li {
          width: 50%; }
          .list-update.block .m-list-update .update .nextprev ul li a {
            color: #00C3FF; }
            .list-update.block .m-list-update .update .nextprev ul li a svg {
              fill: #00C3FF; }
          .list-update.block .m-list-update .update .nextprev ul li:nth-child(2) {
            float: right;
            text-align: right; }
    .list-update.block .m-list-update .update .comment {
      margin-top: 4em; }
    @media only screen and (min-width: 40.0625em) {
      .list-update.block .m-list-update .update > img {
        padding-top: 1em; } }
    @media only screen and (max-width: 40em) {
      .list-update.block .m-list-update .update > img {
        padding-top: .5em; } }
    @media only screen and (min-width: 40.0625em) {
      .list-update.block .m-list-update .update .header {
        padding: 2em 2em 0 2em; } }
    @media only screen and (max-width: 40em) {
      .list-update.block .m-list-update .update .header {
        padding: 1.5em 1em 0 1em; } }
    @media only screen and (min-width: 40.0625em) {
      .list-update.block .m-list-update .update .content {
        padding: 1em 2em 0 2em; } }
    @media only screen and (max-width: 40em) {
      .list-update.block .m-list-update .update .content {
        padding: .5em 1em 1em 1em; } }
    @media only screen and (max-width: 40em) {
      .list-update.block .m-list-update .update .private {
        margin: 1em -1em 0 -1em; } }

#project-content article.update .header h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  margin: 0; }
  #project-content article.update .header h3 a {
    color: #3b2823; }

#project-content article.update .header p.info {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 200;
  margin-top: .5em; }
  #project-content article.update .header p.info > span {
    margin-right: .75em;
    color: #646464; }
    #project-content article.update .header p.info > span svg {
      fill: #646464;
      margin-top: -4px; }

@media only screen and (min-width: 40.0625em) {
  #project-content article.update .header .share {
    margin-top: -2.75em; } }

#project-content article.update .content {
  padding-top: 1em;
  margin-bottom: 2em; }
  #project-content article.update .content .trancate {
    margin: 0 .5em; }

#project-content article.update .private {
  text-align: center;
  background: #f9f9f8; }
  @media only screen and (min-width: 40.0625em) {
    #project-content article.update .private {
      padding: 3em;
      margin-top: 2em; } }
  @media only screen and (max-width: 40em) {
    #project-content article.update .private {
      padding: 1em; } }
  #project-content article.update .private p {
    margin: 0; }
    #project-content article.update .private p svg {
      position: relative;
      top: -3px; }

#project-content article.update .nextprev {
  margin: 2em 0; }
  #project-content article.update .nextprev ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%; }
    #project-content article.update .nextprev ul:before, #project-content article.update .nextprev ul:after {
      content: " ";
      display: table; }
    #project-content article.update .nextprev ul:after {
      clear: both; }
    #project-content article.update .nextprev ul > li,
    #project-content article.update .nextprev ul > a,
    #project-content article.update .nextprev ul > span,
    #project-content article.update .nextprev ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #project-content article.update .nextprev ul li {
      width: 50%; }
      #project-content article.update .nextprev ul li a {
        color: #00C3FF; }
        #project-content article.update .nextprev ul li a svg {
          fill: #00C3FF; }
      #project-content article.update .nextprev ul li:nth-child(2) {
        float: right;
        text-align: right; }

#project-content article.update .comment {
  margin-top: 4em; }

#project-content p.back {
  text-align: center;
  line-height: 1.0; }
  #project-content p.back a {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    transition: all .25s ease-in-out 0s;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9 !important;
    border-radius: 400px;
    display: inline-block;
    padding: 1.5em 1.5em 1.5em 1.5em;
    color: #00C3FF;
    background: #fff; }
  #project-content p.back svg {
    fill: #00C3FF; }

#main .list-category {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #main .list-category:before, #main .list-category:after {
    content: " ";
    display: table; }
  #main .list-category:after {
    clear: both; }
  #main .list-category > li,
  #main .list-category > a,
  #main .list-category > span,
  #main .list-category > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  #main .list-category li {
    padding: 0 .5em;
    margin-bottom: 1em; }
    @media only screen and (min-width: 40.0625em) {
      #main .list-category li {
        width: 33.3%;
        width: 25%; } }
    @media only screen and (max-width: 40em) {
      #main .list-category li {
        width: 50%; } }
    #main .list-category li a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important;
      display: block;
      text-align: center;
      padding: 1.5em 0;
      color: #3b2823; }
      #main .list-category li a:hover {
        border-color: #c4bfbd !important; }
    #main .list-category li.all {
      width: 100%; }

.list-collector .m-list-collector {
  margin-bottom: 1.5em; }
  .list-collector .m-list-collector:before, .list-collector .m-list-collector:after {
    content: " ";
    display: table; }
  .list-collector .m-list-collector:after {
    clear: both; }
  .list-collector .m-list-collector .image {
    float: left;
    width: 80px; }
    .list-collector .m-list-collector .image img {
      width: 80px;
      height: 80px;
      border-radius: 100px; }
  .list-collector .m-list-collector .text {
    margin-left: 100px; }
    .list-collector .m-list-collector .text h3 {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.0;
      margin: 0 .5em .25em 0; }
      @media only screen and (min-width: 40.0625em) {
        .list-collector .m-list-collector .text h3 {
          display: inline; } }
      .list-collector .m-list-collector .text h3 a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        line-height: 1.0;
        color: #3b2823; }
    .list-collector .m-list-collector .text ul {
      list-style: none;
      margin-top: 0;
      margin-bottom: 1.0625rem;
      margin-left: -1.375rem;
      margin-right: 0;
      overflow: hidden;
      padding: 0;
      display: inline;
      margin: 0 0 .5em 0;
      line-height: 1.0; }
      .list-collector .m-list-collector .text ul > li {
        display: block;
        float: left;
        list-style: none;
        margin-left: 1.375rem; }
        .list-collector .m-list-collector .text ul > li > * {
          display: block; }
      .list-collector .m-list-collector .text ul li {
        font-size: 12px;
        font-size: 0.75rem;
        margin-right: .5em;
        margin-left: 0;
        color: #897e7b;
        line-height: 1.0;
        display: inline-block;
        float: none; }
        .list-collector .m-list-collector .text ul li .sprite {
          display: inline;
          margin: 0;
          width: auto;
          line-height: 1.0; }
        .list-collector .m-list-collector .text ul li svg {
          fill: #897e7b; }
    .list-collector .m-list-collector .text p {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.5; }
      .list-collector .m-list-collector .text p.comment {
        margin-top: .25em; }
      .list-collector .m-list-collector .text p span.date {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #c4bfbd;
        margin-left: .5em; }

.list-curator {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px; }
  .list-curator:before, .list-curator:after {
    content: " ";
    display: table; }
  .list-curator:after {
    clear: both; }
  .list-curator > li,
  .list-curator > a,
  .list-curator > span,
  .list-curator > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .list-curator a,
  .list-curator img {
    display: block; }
  .list-curator li {
    padding: 0 .5em;
    margin-bottom: 1em; }
    .list-curator li img {
      width: 100%;
      border: 1px solid #ebeae9; }
  @media only screen and (min-width: 40.0625em) {
    .list-curator li {
      width: 25%; }
      .list-curator li:nth-child(4n+ 1) {
        clear: left; } }
  @media only screen and (max-width: 40em) {
    .list-curator li {
      width: 100%; } }

.list-feature {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .list-feature:before, .list-feature:after {
    content: " ";
    display: table; }
  .list-feature:after {
    clear: both; }
  .list-feature > li,
  .list-feature > a,
  .list-feature > span,
  .list-feature > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .list-feature li {
    width: 100%; }
    @media only screen and (min-width: 40.0625em) {
      .list-feature li {
        margin-bottom: 1em; } }
    @media only screen and (max-width: 40em) {
      .list-feature li {
        margin-bottom: 10px; } }
  .list-feature a {
    display: block;
    background-size: cover;
    background-position: center center;
    text-align: center;
    padding: 4em 2em; }
    .list-feature a h2 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
      text-align: center;
      color: #fff;
      display: inline; }
      @media only screen and (min-width: 40.0625em) {
        .list-feature a h2 {
          font-size: 28px;
          font-size: 1.75rem; } }
      @media only screen and (max-width: 40em) {
        .list-feature a h2 {
          font-size: 18px;
          font-size: 1.125rem; } }

@media only screen and (max-width: 40em) {
  .list-tag {
    text-align: center; }
    .list-tag li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; } }

@media only screen and (min-width: 40.0625em) {
  .list-tag {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .list-tag:before, .list-tag:after {
      content: " ";
      display: table; }
    .list-tag:after {
      clear: both; }
    .list-tag > li,
    .list-tag > a,
    .list-tag > span,
    .list-tag > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; } }

.list-tag li {
  margin: .25em .5em 1.5em 0; }
  .list-tag li a {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: .5em .75em;
    border: 1px solid #ebeae9;
    background: #fff;
    color: #897e7b;
    border-radius: 8px;
    white-space: nowrap; }
    .list-tag li a:hover {
      color: #fff;
      background: #897e7b; }

.list-tagcloud {
  text-align: center; }
  .list-tagcloud li {
    display: inline-block;
    white-space: nowrap;
    *display: inline;
    *zoom: 1; }
  .list-tagcloud li {
    margin: 0 .5em .5em 0; }
    .list-tagcloud li a {
      display: block;
      padding: .5em .75em;
      background: #ebeae9;
      color: #3b2823;
      border-radius: 8px; }

.list-news {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .list-news:before, .list-news:after {
    content: " ";
    display: table; }
  .list-news:after {
    clear: both; }
  .list-news > li,
  .list-news > a,
  .list-news > span,
  .list-news > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .list-news li {
    width: 100%;
    border-top: 1px solid #ebeae9; }
    .list-news li:before, .list-news li:after {
      content: " ";
      display: table; }
    .list-news li:after {
      clear: both; }
    .list-news li:last-child {
      border-bottom: 1px solid #ebeae9;
      margin-bottom: 0; }
  .list-news a {
    display: block;
    color: #897e7b;
    padding: .75em; }
    .list-news a:hover {
      background: #f9f9f8; }
  .list-news span {
    line-height: 1.8; }
    .list-news span.date {
      display: block;
      float: left; }
    .list-news span.title {
      margin-left: 8em;
      display: block; }
  @media only screen and (min-width: 40.0625em) {
    .list-news span.date {
      float: left; }
    .list-news span.title {
      margin-left: 8em; } }

.list-select {
  overflow: hidden;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 160px;
  margin: 1em auto; }
  .list-select:before, .list-select:after {
    content: " ";
    display: table; }
  .list-select:after {
    clear: both; }
  .list-select > li,
  .list-select > a,
  .list-select > span,
  .list-select > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .list-select li {
    float: left;
    margin-right: 20px;
    width: 140px;
    text-align: center; }
    .list-select li form select {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      color: #3b2823;
      border: 1px solid #c4bfbd;
      padding: .5em 0 .5em 20px;
      height: 3em;
      border-radius: 4px;
      position: relative;
      background: url(../../images/icon_select_down.png) no-repeat;
      background-size: 10px 5px;
      background-position: right 10px center; }
      .list-select li form select:focus {
        outline: none; }
      .list-select li form select option {
        padding: .5em 0 .5em 1em; }

.list-feed {
  margin-top: 2em; }
  .list-feed .m-list-feed {
    margin-bottom: 2em; }
    .list-feed .m-list-feed .note {
      margin: 0 0 1em 1em;
      line-height: 1.0;
      font-size: 12px; }
    .list-feed .m-list-feed > .feed {
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important;
      background: #fff; }
      .list-feed .m-list-feed > .feed > .header {
        background: #f9f9f8;
        border-bottom: 1px solid #ebeae9; }
        .list-feed .m-list-feed > .feed > .header:before, .list-feed .m-list-feed > .feed > .header:after {
          content: " ";
          display: table; }
        .list-feed .m-list-feed > .feed > .header:after {
          clear: both; }
        @media only screen and (min-width: 40.0625em) {
          .list-feed .m-list-feed > .feed > .header {
            padding: 2em 2em; } }
        @media only screen and (max-width: 40em) {
          .list-feed .m-list-feed > .feed > .header {
            padding: 1em 1em; } }
        .list-feed .m-list-feed > .feed > .header img {
          border-radius: 60px;
          float: left; }
          @media only screen and (min-width: 40.0625em) {
            .list-feed .m-list-feed > .feed > .header img {
              width: 60px; } }
          @media only screen and (max-width: 40em) {
            .list-feed .m-list-feed > .feed > .header img {
              width: 40px; } }
        .list-feed .m-list-feed > .feed > .header p.title {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 200;
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 1.5; }
          @media only screen and (min-width: 40.0625em) {
            .list-feed .m-list-feed > .feed > .header p.title {
              margin: .5em 0 0 80px; } }
          @media only screen and (max-width: 40em) {
            .list-feed .m-list-feed > .feed > .header p.title {
              margin: 0 0 0 60px; } }
          .list-feed .m-list-feed > .feed > .header p.title a {
            margin-right: 3px; }
        .list-feed .m-list-feed > .feed > .header p.is-funded, .list-feed .m-list-feed > .feed > .header p.is-favorite {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 13px;
          font-size: 0.8125rem;
          fill: #877d7d; }
          @media only screen and (min-width: 40.0625em) {
            .list-feed .m-list-feed > .feed > .header p.is-funded, .list-feed .m-list-feed > .feed > .header p.is-favorite {
              margin: .5em 0 0 80px; } }
          @media only screen and (max-width: 40em) {
            .list-feed .m-list-feed > .feed > .header p.is-funded, .list-feed .m-list-feed > .feed > .header p.is-favorite {
              margin: 0 0 0 60px; } }
          .list-feed .m-list-feed > .feed > .header p.is-funded svg, .list-feed .m-list-feed > .feed > .header p.is-favorite svg {
            height: 16px;
            width: 16px;
            margin-top: -2px; }
        .list-feed .m-list-feed > .feed > .header p.is-funded svg {
          fill: #00C3FF; }
        .list-feed .m-list-feed > .feed > .header p.is-favorite svg {
          fill: #FFE600; }
      @media only screen and (min-width: 40.0625em) {
        .list-feed .m-list-feed > .feed > .content {
          padding: 2em 2em; } }
      @media only screen and (max-width: 40em) {
        .list-feed .m-list-feed > .feed > .content {
          padding: 1em 1em; } }
      .list-feed .m-list-feed > .feed > .footer {
        padding: 0 0 2em 0; }
        .list-feed .m-list-feed > .feed > .footer .btn {
          text-align: center; }
          .list-feed .m-list-feed > .feed > .footer .btn li {
            display: inline-block;
            white-space: nowrap;
            *display: inline;
            *zoom: 1; }
          .list-feed .m-list-feed > .feed > .footer .btn a {
            font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-weight: 600;
            background: #00C3FF;
            color: #fff;
            text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
            transition: background-color 0.1s ease-in-out;
            border-radius: 4px;
            padding: .5em 1em .65em 1em;
            border-radius: 4px; }
            .list-feed .m-list-feed > .feed > .footer .btn a:hover {
              background: #1ac9ff; }
            .list-feed .m-list-feed > .feed > .footer .btn a svg {
              fill: #fff;
              margin-top: -8px; }
    .list-feed .m-list-feed.follow .content .profile p {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.8; }
    .list-feed .m-list-feed.follow .content .profile ul.info {
      list-style-type: none;
      margin: 0;
      padding: 0;
      margin-top: 1.5em; }
      .list-feed .m-list-feed.follow .content .profile ul.info:before, .list-feed .m-list-feed.follow .content .profile ul.info:after {
        content: " ";
        display: table; }
      .list-feed .m-list-feed.follow .content .profile ul.info:after {
        clear: both; }
      .list-feed .m-list-feed.follow .content .profile ul.info > li,
      .list-feed .m-list-feed.follow .content .profile ul.info > a,
      .list-feed .m-list-feed.follow .content .profile ul.info > span,
      .list-feed .m-list-feed.follow .content .profile ul.info > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .list-feed .m-list-feed.follow .content .profile ul.info.info li {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-bottom: 1em;
        margin-right: 1em; }
        .list-feed .m-list-feed.follow .content .profile ul.info.info li:last-child {
          margin-bottom: 0; }
        .list-feed .m-list-feed.follow .content .profile ul.info.info li > a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          color: #897e7b;
          display: block;
          line-height: 1.0;
          white-space: nowrap;
          font-weight: normal; }
          .list-feed .m-list-feed.follow .content .profile ul.info.info li > a .sprite {
            color: #897e7b;
            position: relative;
            top: 0;
            margin-right: .125em; }
            .list-feed .m-list-feed.follow .content .profile ul.info.info li > a .sprite svg {
              width: 16px;
              fill: #897e7b; }
          .list-feed .m-list-feed.follow .content .profile ul.info.info li > a:hover {
            color: #3b2823; }
            .list-feed .m-list-feed.follow .content .profile ul.info.info li > a:hover svg {
              fill: #3b2823; }
        .list-feed .m-list-feed.follow .content .profile ul.info.info li > span {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          color: #897e7b;
          display: block;
          line-height: 1.0;
          white-space: nowrap;
          font-weight: normal; }
          .list-feed .m-list-feed.follow .content .profile ul.info.info li > span .sprite {
            color: #897e7b;
            position: relative;
            top: 0;
            margin-right: .125em; }
            .list-feed .m-list-feed.follow .content .profile ul.info.info li > span .sprite svg {
              width: 16px;
              fill: #897e7b; }
        .list-feed .m-list-feed.follow .content .profile ul.info.info li svg {
          margin-top: -3px; }
    .list-feed .m-list-feed.ticket .content dl {
      margin: 0; }
      .list-feed .m-list-feed.ticket .content dl dt {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #877d7d;
        margin: 0 0 .5em 0;
        text-align: center; }
      .list-feed .m-list-feed.ticket .content dl dd {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 200;
        font-size: 16px;
        font-size: 1rem;
        color: #3b2823;
        text-align: center; }
    .list-feed .m-list-feed.update .m-list-update {
      margin: 0; }
      .list-feed .m-list-feed.update .m-list-update.private .content {
        display: none; }
    .list-feed .m-list-feed.blog .content .header h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
      .list-feed .m-list-feed.blog .content .header h3 a {
        color: #3b2823; }
    .list-feed .m-list-feed.blog .content .header p.info {
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin-top: .5em; }
      .list-feed .m-list-feed.blog .content .header p.info > span {
        margin-right: .75em;
        color: #646464; }
    .list-feed .m-list-feed.blog .content .content {
      padding-top: 1em; }
      .list-feed .m-list-feed.blog .content .content p {
        line-height: 1.6; }
    .list-feed .m-list-feed.feature .content .header h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
      .list-feed .m-list-feed.feature .content .header h3 a {
        color: #3b2823; }
    .list-feed .m-list-feed.feature .content .header p.info {
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin-top: .5em; }
      .list-feed .m-list-feed.feature .content .header p.info > span {
        margin-right: .75em;
        color: #646464; }
    .list-feed .m-list-feed.feature .content .content {
      padding-top: 1em; }
      .list-feed .m-list-feed.feature .content .content p {
        line-height: 1.6; }
    .list-feed .m-list-feed.date {
      margin-top: 4em; }
      .list-feed .m-list-feed.date p {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #877d7d;
        text-align: center;
        display: block;
        line-height: 1.0; }
        .list-feed .m-list-feed.date p span {
          display: inline-block;
          padding: .5em 1em;
          background: #fff; }
        .list-feed .m-list-feed.date p::after {
          content: "";
          display: block;
          border-top: 1px solid #ebeae9;
          margin-top: -1em; }

.list-feedback {
  margin-top: 2em; }
  .list-feedback .m-list-feedback {
    margin-bottom: 1px;
    background: #fff;
    padding: 2em; }
    .list-feedback .m-list-feedback:before, .list-feedback .m-list-feedback:after {
      content: " ";
      display: table; }
    .list-feedback .m-list-feedback:after {
      clear: both; }
    .list-feedback .m-list-feedback .info:before, .list-feedback .m-list-feedback .info:after {
      content: " ";
      display: table; }
    .list-feedback .m-list-feedback .info:after {
      clear: both; }
    .list-feedback .m-list-feedback .info .user {
      font-size: 16px;
      font-size: 1rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      color: #3b2823;
      float: left; }
      .list-feedback .m-list-feedback .info .user img {
        width: 40px;
        height: 40px;
        margin-right: 10px;
        border-radius: 100px; }
    .list-feedback .m-list-feedback .info p.date {
      font-size: 13px;
      font-size: 0.8125rem;
      color: #3b2823;
      float: right;
      margin: 0; }
    .list-feedback .m-list-feedback .comment {
      margin-top: 1em; }
      .list-feedback .m-list-feedback .comment p {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.5; }
        .list-feedback .m-list-feedback .comment p.comment {
          margin-top: .25em; }

#cover {
  width: 100%;
  position: relative;
  background: #000; }
  @media only screen and (min-width: 64.0625em) {
    #cover {
      height: 600px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    #cover {
      height: 400px; } }
  @media only screen and (max-width: 40em) {
    #cover {
      height: 300px; } }
  #cover .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4); }
    @media only screen and (min-width: 64.0625em) {
      #cover .overlay {
        height: 600px; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #cover .overlay {
        height: 400px; } }
    @media only screen and (max-width: 40em) {
      #cover .overlay {
        height: 300px; } }
  #cover .movie {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    @media only screen and (min-width: 64.0625em) {
      #cover .movie {
        height: 600px; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #cover .movie {
        height: 400px; } }
    @media only screen and (max-width: 40em) {
      #cover .movie {
        display: none; } }
    #cover .movie #cover-background-movie {
      width: 100% !important;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  #cover .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f3f3f3;
    background-size: cover;
    background-position: center center; }
    @media only screen and (min-width: 40.0625em) {
      #cover .image {
        display: none; } }
    @media only screen and (max-width: 40em) {
      #cover .image {
        height: 300px; } }
  #cover .text {
    position: absolute;
    left: 0;
    width: 100%; }
    @media only screen and (min-width: 64.0625em) {
      #cover .text {
        bottom: 7em; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #cover .text {
        bottom: 2em; } }
    @media only screen and (max-width: 40em) {
      #cover .text {
        bottom: 2em; } }
    #cover .text h1,
    #cover .text p {
      text-align: center;
      color: #fff; }
    #cover .text h1 {
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75); }
      @media only screen and (min-width: 40.0625em) {
        #cover .text h1 {
          font-size: 32px;
          font-size: 2rem;
          margin-bottom: 1em; } }
      @media only screen and (max-width: 40em) {
        #cover .text h1 {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.6;
          margin-bottom: 1em; } }
    #cover .text p {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200; }
      @media only screen and (min-width: 40.0625em) {
        #cover .text p {
          font-size: 16px;
          font-size: 1rem; } }
      @media only screen and (max-width: 40em) {
        #cover .text p {
          font-size: 15px;
          font-size: 0.9375rem;
          margin: 0; } }
      #cover .text p a {
        display: inline-block;
        border: 1px solid #fff;
        line-height: 1.0;
        padding: .65em 1.5em .75em 1.5em;
        border-radius: 8px;
        color: #fff; }
  #cover .playbtn {
    position: absolute;
    top: 0;
    left: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      #cover .playbtn {
        margin-top: 25px; } }
    @media only screen and (max-width: 40em) {
      #cover .playbtn {
        margin-top: -10px; } }
    #cover .playbtn .btnbg {
      display: block;
      border-radius: 40px;
      margin: 0 auto;
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.75); }
      @media only screen and (min-width: 40.0625em) {
        #cover .playbtn .btnbg {
          width: 46px;
          height: 46px; } }
      @media only screen and (max-width: 40em) {
        #cover .playbtn .btnbg {
          width: 36px;
          height: 36px; } }
    #cover .playbtn svg {
      position: relative;
      fill: #fff; }
      @media only screen and (min-width: 40.0625em) {
        #cover .playbtn svg {
          top: -48px;
          width: 50px;
          height: 50px; } }
      @media only screen and (max-width: 40em) {
        #cover .playbtn svg {
          top: -38px;
          width: 40px;
          height: 40px; } }

.sprite {
  margin: 0;
  width: auto;
  line-height: 1.0; }
  .sprite svg {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle; }

html.modal,
body.modal {
  overflow: hidden; }

.owl-nav {
  margin: 0 !important;
  padding: 0 !important; }
  .owl-nav .owl-prev,
  .owl-nav .owl-next {
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .owl-nav .owl-prev,
      .owl-nav .owl-next {
        width: 160px;
        height: 640px; } }
    @media only screen and (max-width: 40em) {
      .owl-nav .owl-prev,
      .owl-nav .owl-next {
        width: 60px;
        height: 300px; } }
  .owl-nav .owl-prev {
    left: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.6); }
  .owl-nav .owl-next {
    right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.6); }
  .owl-nav .owl-prev,
  .owl-nav .owl-next {
    background: rgba(24, 16, 14, 0.6) !important;
    border-radius: 0 !important;
    display: block !important; }
    .owl-nav .owl-prev:hover,
    .owl-nav .owl-next:hover {
      background: rgba(24, 16, 14, 0.8) !important; }
      .owl-nav .owl-prev:hover img,
      .owl-nav .owl-next:hover img {
        opacity: 1.0; }
    .owl-nav .owl-prev img,
    .owl-nav .owl-next img {
      display: block;
      opacity: 0.6; }
      @media only screen and (min-width: 40.0625em) {
        .owl-nav .owl-prev img,
        .owl-nav .owl-next img {
          width: 32px;
          height: 32px;
          margin-left: 64px;
          margin-right: 64px; } }
      @media only screen and (max-width: 40em) {
        .owl-nav .owl-prev img,
        .owl-nav .owl-next img {
          width: 24px;
          height: 24px;
          margin-left: 18px;
          margin-right: 18px; } }

.owl-dots {
  margin-top: 1em; }
  .owl-dots .owl-dot {
    background-color: transparent;
    padding: 0.5rem 0.2rem; }
    .owl-dots .owl-dot span {
      background: #ebeae9 !important; }
    .owl-dots .owl-dot.active span {
      background: #3b2823 !important; }

.share {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .share:before, .share:after {
    content: " ";
    display: table; }
  .share:after {
    clear: both; }
  .share > li,
  .share > a,
  .share > span,
  .share > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .share li {
    line-height: 1.0; }
    .share li .sprite {
      margin-right: .25em; }
      .share li .sprite svg {
        width: 14px;
        height: 14px; }
    .share li > a,
    .share li > span {
      font-size: 13px;
      font-size: 0.8125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      padding: .6em 0 .5em 0;
      line-height: 1.0; }
    .share li.comment, .share li.twitter, .share li.facebook, .share li.line {
      width: 5.5em; }
      .share li.comment a, .share li.twitter a, .share li.facebook a, .share li.line a {
        text-align: center;
        color: #fff;
        border-radius: 4px; }
        .share li.comment a .sprite, .share li.twitter a .sprite, .share li.facebook a .sprite, .share li.line a .sprite {
          fill: #fff; }
    .share li.comment {
      float: right;
      margin-right: .4em; }
      .share li.comment a {
        background: #fff;
        color: #877d7d; }
        .share li.comment a svg {
          fill: #877d7d; }
    .share li.twitter {
      float: right;
      margin-right: .4em; }
      .share li.twitter a {
        background: #00abf1; }
    .share li.facebook {
      float: right; }
      .share li.facebook a {
        background: #37559c; }
    .share li.line {
      float: right; }
      .share li.line a {
        background: #00b900; }

.counter {
  display: inline-block;
  background: #c4bfbd;
  border: 1px solid #c4bfbd;
  color: #897e7b;
  color: #fff;
  border-radius: 40px;
  font-size: 10px;
  font-size: 0.625rem;
  margin-left: .75em;
  height: 2.5em;
  width: 2.5em;
  padding-top: .6em;
  text-align: center;
  vertical-align: .35em; }

.banner .background {
  background: #f3f3f3; }

.s-list.college {
  margin-bottom: 4em; }
  .s-list.college a,
  .s-list.college img {
    display: block;
    width: 100%; }
  .s-list.college a {
    border: 1px solid #ebeae9; }

#project-description h2 {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem; }

#project-description h4 {
  margin-top: 3em;
  color: #646464;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-size: 28px;
  font-size: 1.75rem; }

#project-description h2 img,
#project-description h3 img,
#project-description h4 img,
#project-description p img {
  max-width: 100% !important; }

#project-description iframe {
  min-width: 100% !important;
  width: 100% !important; }

#project-description ul,
#project-description ol {
  margin: 2em 0 2em 2em; }
  #project-description ul li,
  #project-description ol li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: .75em; }
    #project-description ul li:last-child,
    #project-description ol li:last-child {
      margin-bottom: 0; }

#project-description ul li {
  list-style-type: disc !important; }

#project-description ol li {
  list-style-type: decimal; }

.playmovie {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: rgba(0, 0, 100, 0.5); }

#project-ticket h2 {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  margin: 0 0 1em .5em; }

.loader svg path {
  fill: #00C3FF; }

#project-main {
  margin-top: 4em; }

.project-table {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding: 1em 0 2em 0; }
  .project-table:before, .project-table:after {
    content: " ";
    display: table; }
  .project-table:after {
    clear: both; }
  .project-table > li,
  .project-table > a,
  .project-table > span,
  .project-table > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .project-table li:before, .project-table li:after {
    content: " ";
    display: table; }
  .project-table li:after {
    clear: both; }
  .project-table li.m-table-project-title {
    background: #ebeae9;
    display: none; }
    .project-table li.m-table-project-title .cell {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 13px;
      font-size: 0.8125rem; }
      .project-table li.m-table-project-title .cell:first-child {
        padding-left: 1em; }
    @media only screen and (min-width: 64.0625em) {
      .project-table li.m-table-project-title {
        display: block; } }
  .project-table li.m-table-project {
    border-right: 1px solid #ebeae9;
    border-left: 1px solid #ebeae9;
    border-bottom: 1px solid #ebeae9; }
    @media only screen and (max-width: 40em) {
      .project-table li.m-table-project {
        margin-bottom: 1em; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      .project-table li.m-table-project {
        margin-bottom: 1em; } }
  .project-table .progress {
    background: transparent; }
  .project-table .cell {
    border: none;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 200;
    font-size: 15px;
    font-size: 0.9375rem;
    float: left;
    line-height: 1.0; }
    @media only screen and (min-width: 64.0625em) {
      .project-table .cell {
        padding: 1.25em .5em; } }
    @media only screen and (max-width: 40em) {
      .project-table .cell {
        padding: 1.25em 1em; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      .project-table .cell {
        padding: 1.25em 1em; } }
    .project-table .cell a {
      color: #897e7b; }
      .project-table .cell a .sprite {
        fill: #897e7b; }
    .project-table .cell dl {
      margin: 0 !important; }
    .project-table .cell dt {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 0;
      color: #897e7b; }
      @media only screen and (min-width: 64.0625em) {
        .project-table .cell dt {
          display: none; } }
    .project-table .cell dd {
      line-height: 1.6; }
      .project-table .cell dd p {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 200;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.6;
        margin-bottom: .5em; }
        .project-table .cell dd p:last-child {
          margin-bottom: 0; }
    .project-table .cell.project a {
      display: block; }
      .project-table .cell.project a .cover {
        overflow: hidden;
        position: relative;
        float: left; }
        @media only screen and (min-width: 64.0625em) {
          .project-table .cell.project a .cover {
            margin: 0 10px 0 .5em; } }
        @media only screen and (max-width: 40em) {
          .project-table .cell.project a .cover {
            margin: 0 10px 0 0; } }
        @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
          .project-table .cell.project a .cover {
            margin: 0 10px 0 0; } }
        .project-table .cell.project a .cover .img {
          background-size: cover !important;
          background-position: center center;
          transition: transform .2s linear;
          padding-top: 72%;
          position: relative; }
          @media only screen and (min-width: 40.0625em) {
            .project-table .cell.project a .cover .img {
              width: 120px; } }
          @media only screen and (max-width: 40em) {
            .project-table .cell.project a .cover .img {
              width: 120px; } }
          .project-table .cell.project a .cover .img span.funded {
            position: absolute;
            top: 0;
            left: 0;
            background: #FFE600;
            color: #fff;
            display: block;
            padding: 3px 5px 3px 3px;
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            font-size: 13px;
            font-size: 0.8125rem;
            line-height: 1.0; }
            .project-table .cell.project a .cover .img span.funded svg {
              fill: #fff; }
      .project-table .cell.project a h3 {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 16px;
        font-size: 1rem;
        color: #3b2823;
        margin: 0; }
        .project-table .cell.project a h3 em {
          font-style: normal; }
        .project-table .cell.project a h3 br {
          display: none; }
      .project-table .cell.project a p {
        margin: .5em 0 0 130px; }
        .project-table .cell.project a p span {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 13px;
          font-size: 0.8125rem;
          background: #00C3FF;
          line-height: 1;
          padding: .25em .45em .35em .45em;
          text-align: center;
          color: #fff;
          display: inline-block;
          margin-right: .5em;
          border-radius: 4px; }
    .project-table .cell.return a {
      font-size: 15px;
      font-size: 0.9375rem;
      float: none; }
    .project-table .cell.comment {
      width: 20%; }
      .project-table .cell.comment textarea {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.6;
        height: 6em; }
        @media only screen and (min-width: 64.0625em) {
          .project-table .cell.comment textarea {
            margin: 0; } }
        @media only screen and (max-width: 40em) {
          .project-table .cell.comment textarea {
            margin: .5em 0 0 0; } }
        @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
          .project-table .cell.comment textarea {
            margin: .5em 0 0 0; } }
      .project-table .cell.comment p {
        font-size: 15px;
        font-size: 0.9375rem;
        margin: 1em 0 0 0;
        line-height: 1.0; }
    .project-table .cell.menu {
      font-size: 15px;
      font-size: 0.9375rem;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .project-table .cell.menu:before, .project-table .cell.menu:after {
        content: " ";
        display: table; }
      .project-table .cell.menu:after {
        clear: both; }
      .project-table .cell.menu > li,
      .project-table .cell.menu > a,
      .project-table .cell.menu > span,
      .project-table .cell.menu > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .project-table .cell.menu a {
        padding: .5em 0;
        display: block; }
      @media only screen and (min-width: 64.0625em) {
        .project-table .cell.menu {
          margin: .75em 0; }
          .project-table .cell.menu a {
            padding: .25em 0; } }
      @media only screen and (max-width: 40em) {
        .project-table .cell.menu li {
          margin-right: 1.5em;
          width: auto;
          float: left; }
        .project-table .cell.menu a {
          padding: .5em 0; } }
      @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
        .project-table .cell.menu li {
          margin-right: 1.5em;
          width: auto;
          float: left; }
        .project-table .cell.menu a {
          padding: .5em 0; } }
  @media only screen and (min-width: 64.0625em) {
    .project-table.funded .cell.project {
      width: 40%; }
    .project-table.funded .cell.money {
      width: 11%; }
    .project-table.funded .cell.return {
      width: 20%; }
    .project-table.funded .cell.comment {
      width: 18%; }
    .project-table.funded .cell.menu {
      width: 11%; }
    .project-table.owned .cell.project, .project-table.favorite-funding .cell.project, .project-table.favorite-closed .cell.project {
      width: 45%; }
    .project-table.owned .cell.money, .project-table.favorite-funding .cell.money, .project-table.favorite-closed .cell.money {
      width: 11%; }
    .project-table.owned .cell.progress, .project-table.favorite-funding .cell.progress, .project-table.favorite-closed .cell.progress {
      width: 11%; }
    .project-table.owned .cell.collector, .project-table.favorite-funding .cell.collector, .project-table.favorite-closed .cell.collector {
      width: 11%; }
    .project-table.owned .cell.enddate, .project-table.favorite-funding .cell.enddate, .project-table.favorite-closed .cell.enddate {
      width: 11%; }
    .project-table.owned .cell.menu, .project-table.favorite-funding .cell.menu, .project-table.favorite-closed .cell.menu {
      width: 11%; } }
  @media only screen and (max-width: 40em) {
    .project-table.funded .cell.project {
      width: 100%;
      background: #ebeae9; }
    .project-table.funded .cell.money {
      width: 50%; }
    .project-table.funded .cell.return {
      width: 50%; }
    .project-table.funded .cell.comment {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; }
    .project-table.funded .cell.menu {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; }
    .project-table.owned .cell.project, .project-table.favorite-funding .cell.project, .project-table.favorite-closed .cell.project {
      width: 100%;
      background: #ebeae9; }
    .project-table.owned .cell.money, .project-table.favorite-funding .cell.money, .project-table.favorite-closed .cell.money {
      clear: left;
      width: 50%; }
    .project-table.owned .cell.progress, .project-table.favorite-funding .cell.progress, .project-table.favorite-closed .cell.progress {
      width: 50%; }
    .project-table.owned .cell.collector, .project-table.favorite-funding .cell.collector, .project-table.favorite-closed .cell.collector {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 50%; }
    .project-table.owned .cell.enddate, .project-table.favorite-funding .cell.enddate, .project-table.favorite-closed .cell.enddate {
      border-top: 1px solid #ebeae9;
      width: 50%; }
    .project-table.owned .cell.menu, .project-table.favorite-funding .cell.menu, .project-table.favorite-closed .cell.menu {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .project-table.funded .cell.project {
      width: 100%;
      background: #ebeae9; }
    .project-table.funded .cell.money {
      width: 50%; }
    .project-table.funded .cell.return {
      width: 50%; }
    .project-table.funded .cell.comment {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; }
    .project-table.funded .cell.menu {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; }
    .project-table.owned .cell.project, .project-table.favorite-funding .cell.project, .project-table.favorite-closed .cell.project {
      width: 100%;
      background: #ebeae9; }
    .project-table.owned .cell.money, .project-table.favorite-funding .cell.money, .project-table.favorite-closed .cell.money {
      clear: left;
      width: 50%; }
    .project-table.owned .cell.progress, .project-table.favorite-funding .cell.progress, .project-table.favorite-closed .cell.progress {
      width: 50%; }
    .project-table.owned .cell.collector, .project-table.favorite-funding .cell.collector, .project-table.favorite-closed .cell.collector {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 50%; }
    .project-table.owned .cell.enddate, .project-table.favorite-funding .cell.enddate, .project-table.favorite-closed .cell.enddate {
      border-top: 1px solid #ebeae9;
      width: 50%; }
    .project-table.owned .cell.menu, .project-table.favorite-funding .cell.menu, .project-table.favorite-closed .cell.menu {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; } }

#mypage-header,
#userpage-header {
  background: #ebeae9;
  padding: 1.5em 0; }
  #mypage-header .columns,
  #userpage-header .columns {
    position: relative; }
    #mypage-header .columns:before, #mypage-header .columns:after,
    #userpage-header .columns:before,
    #userpage-header .columns:after {
      content: " ";
      display: table; }
    #mypage-header .columns:after,
    #userpage-header .columns:after {
      clear: both; }
  #mypage-header .photo,
  #userpage-header .photo {
    text-align: center; }
    #mypage-header .photo img,
    #userpage-header .photo img {
      border-radius: 120px; }
    #mypage-header .photo img,
    #userpage-header .photo img {
      width: 80px;
      height: 80px; }
  #mypage-header .text h2,
  #userpage-header .text h2 {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      #mypage-header .text h2,
      #userpage-header .text h2 {
        font-size: 28px;
        font-size: 1.75rem;
        margin-top: .5em;
        margin-bottom: .375em; } }
    @media only screen and (max-width: 40em) {
      #mypage-header .text h2,
      #userpage-header .text h2 {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 1em;
        margin-bottom: .75em; } }
  #mypage-header .text p,
  #userpage-header .text p {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 200;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #877d7d;
    text-align: center;
    line-height: 1.5; }
    @media only screen and (min-width: 40.0625em) {
      #mypage-header .text p,
      #userpage-header .text p {
        width: 60%;
        margin: 0 auto; } }
  #mypage-header .text ul.info,
  #userpage-header .text ul.info {
    text-align: center;
    margin-top: .5em; }
    #mypage-header .text ul.info li,
    #userpage-header .text ul.info li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    #mypage-header .text ul.info li,
    #userpage-header .text ul.info li {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      font-size: 13px;
      font-size: 0.8125rem;
      color: #877d7d; }
      @media only screen and (min-width: 40.0625em) {
        #mypage-header .text ul.info li,
        #userpage-header .text ul.info li {
          margin-right: 1em; } }
      @media only screen and (max-width: 40em) {
        #mypage-header .text ul.info li,
        #userpage-header .text ul.info li {
          margin: 0 .25em; } }
      #mypage-header .text ul.info li a,
      #userpage-header .text ul.info li a {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #877d7d; }
      #mypage-header .text ul.info li svg,
      #userpage-header .text ul.info li svg {
        fill: #877d7d;
        width: 16px;
        margin-right: 3px; }
  #mypage-header .text ul.social,
  #userpage-header .text ul.social {
    text-align: center; }
    #mypage-header .text ul.social li,
    #userpage-header .text ul.social li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    #mypage-header .text ul.social li,
    #userpage-header .text ul.social li {
      text-align: center; }
      @media only screen and (min-width: 40.0625em) {
        #mypage-header .text ul.social li,
        #userpage-header .text ul.social li {
          margin: .5em .5em 0 .5em; } }
      @media only screen and (max-width: 40em) {
        #mypage-header .text ul.social li,
        #userpage-header .text ul.social li {
          margin: .25em .25em 0 .25em; } }
      #mypage-header .text ul.social li li,
      #userpage-header .text ul.social li li {
        display: inline-block;
        white-space: nowrap;
        *display: inline;
        *zoom: 1; }
      #mypage-header .text ul.social li a,
      #userpage-header .text ul.social li a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #877d7d; }
      #mypage-header .text ul.social li svg,
      #userpage-header .text ul.social li svg {
        fill: #877d7d;
        margin-right: 3px; }
      #mypage-header .text ul.social li.facebook a:hover, #mypage-header .text ul.social li.facebook a.linked,
      #userpage-header .text ul.social li.facebook a:hover,
      #userpage-header .text ul.social li.facebook a.linked {
        color: #37559c; }
        #mypage-header .text ul.social li.facebook a:hover svg, #mypage-header .text ul.social li.facebook a.linked svg,
        #userpage-header .text ul.social li.facebook a:hover svg,
        #userpage-header .text ul.social li.facebook a.linked svg {
          fill: #37559c; }
      #mypage-header .text ul.social li.twitter a:hover, #mypage-header .text ul.social li.twitter a.linked,
      #userpage-header .text ul.social li.twitter a:hover,
      #userpage-header .text ul.social li.twitter a.linked {
        color: #00abf1 !important; }
        #mypage-header .text ul.social li.twitter a:hover svg, #mypage-header .text ul.social li.twitter a.linked svg,
        #userpage-header .text ul.social li.twitter a:hover svg,
        #userpage-header .text ul.social li.twitter a.linked svg {
          fill: #00abf1; }
  #mypage-header .text ul.follow,
  #userpage-header .text ul.follow {
    text-align: center; }
    #mypage-header .text ul.follow li,
    #userpage-header .text ul.follow li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    @media only screen and (min-width: 40.0625em) {
      #mypage-header .text ul.follow,
      #userpage-header .text ul.follow {
        margin-top: 1em;
        margin-bottom: .5em; } }
    @media only screen and (max-width: 40em) {
      #mypage-header .text ul.follow,
      #userpage-header .text ul.follow {
        margin-top: 1em;
        margin-bottom: .5em; } }
    #mypage-header .text ul.follow li a svg,
    #userpage-header .text ul.follow li a svg {
      margin-top: -6px; }
    #mypage-header .text ul.follow li a > span,
    #userpage-header .text ul.follow li a > span {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      background: #00C3FF;
      color: #fff;
      text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
      transition: background-color 0.1s ease-in-out;
      border-radius: 4px;
      padding: .5em .75em .65em .75em;
      border-radius: 4px;
      color: #00C3FF;
      background: #ebeae9;
      text-shadow: 0 0 0 transparent; }
      #mypage-header .text ul.follow li a > span:hover,
      #userpage-header .text ul.follow li a > span:hover {
        background: #1ac9ff; }
    #mypage-header .text ul.follow li a.following span.added, #mypage-header .text ul.follow li a.following span.remove,
    #userpage-header .text ul.follow li a.following span.added,
    #userpage-header .text ul.follow li a.following span.remove {
      border: 1px solid #00C3FF; }
    #mypage-header .text ul.follow li a.following span svg,
    #userpage-header .text ul.follow li a.following span svg {
      fill: #00C3FF; }
    #mypage-header .text ul.follow li a.following span.added,
    #userpage-header .text ul.follow li a.following span.added {
      display: block; }
    #mypage-header .text ul.follow li a.following span.remove,
    #userpage-header .text ul.follow li a.following span.remove {
      display: none; }
    #mypage-header .text ul.follow li a.following:hover span,
    #userpage-header .text ul.follow li a.following:hover span {
      color: #00C3FF;
      background: #ebeae9; }
      #mypage-header .text ul.follow li a.following:hover span.added,
      #userpage-header .text ul.follow li a.following:hover span.added {
        display: none; }
      #mypage-header .text ul.follow li a.following:hover span.remove,
      #userpage-header .text ul.follow li a.following:hover span.remove {
        display: block; }
    #mypage-header .text ul.follow li a.notfollow span,
    #userpage-header .text ul.follow li a.notfollow span {
      color: #00C3FF; }
      #mypage-header .text ul.follow li a.notfollow span.add,
      #userpage-header .text ul.follow li a.notfollow span.add {
        border: 1px solid #00C3FF; }
      #mypage-header .text ul.follow li a.notfollow span svg,
      #userpage-header .text ul.follow li a.notfollow span svg {
        fill: #00C3FF; }
    #mypage-header .text ul.follow li a.notfollow:hover span,
    #userpage-header .text ul.follow li a.notfollow:hover span {
      color: #fff; }
    #mypage-header .text ul.follow li a.notfollow:hover svg,
    #userpage-header .text ul.follow li a.notfollow:hover svg {
      fill: #fff; }

.cta-photo {
  line-height: 1.0;
  text-align: center; }
  .cta-photo a {
    display: inline-block;
    background-size: cover;
    background-position: center center;
    border-radius: 8px;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 128px 64px;
    color: #fff; }
    .cta-photo a svg {
      margin-right: 5px;
      fill: #fff;
      width: 28px;
      height: 28px;
      margin-top: -2px; }

.feed-list .s-cta {
  margin-top: 2em; }

.project-table-none .s-cta {
  margin-bottom: 2em; }

#userpage-header + div + .s-list,
#mypage-header + div + .s-list {
  margin-top: 1em !important; }

.s-mypage-section {
  margin-top: 2em; }
  .s-mypage-section h2 {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #877d7d;
    margin-bottom: 1em; }
    @media only screen and (min-width: 40.0625em) {
      .s-mypage-section h2 {
        margin-left: 1.5em; } }
    @media only screen and (max-width: 40em) {
      .s-mypage-section h2 {
        margin-left: .5em; } }

#mypage-header {
  padding: 3em 0 2em 0; }
  #mypage-header .text h2 {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    color: #877d7d;
    margin: 1em 0 0 0; }

.s-more-curator,
.s-more-tagcloud {
  display: none;
  padding: 32px 0; }

#mypage-nav-sticky-wrapper + .s-cta,
.s-pagenation + .s-cta {
  margin-top: 4em; }

#project-invitation {
  background: #fffacc;
  padding: 64px 0; }
  #project-invitation h3 {
    font-size: 28px;
    font-size: 1.75rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600; }
  #project-invitation .columns:nth-child(2) p {
    margin-bottom: .5em; }
  #project-invitation .columns:nth-child(2) input {
    display: block;
    padding: .5em;
    width: 100%; }
  #project-invitation .columns:nth-child(2) textarea {
    height: 6em; }
  #project-invitation .columns:nth-child(2) a.send {
    font-size: 16px;
    font-size: 1rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    background: #00C3FF;
    color: #fff;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
    transition: background-color 0.1s ease-in-out;
    border-radius: 4px;
    margin-top: .5em;
    padding: .25em .75em;
    display: block;
    float: left; }
    #project-invitation .columns:nth-child(2) a.send:hover {
      background: #1ac9ff; }
  #project-invitation .list-sended {
    list-style-type: none;
    margin: 0;
    padding: 0;
    clear: left;
    padding-top: 2em;
    border-bottom: 1px solid #897e7b; }
    #project-invitation .list-sended:before, #project-invitation .list-sended:after {
      content: " ";
      display: table; }
    #project-invitation .list-sended:after {
      clear: both; }
    #project-invitation .list-sended > li,
    #project-invitation .list-sended > a,
    #project-invitation .list-sended > span,
    #project-invitation .list-sended > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #project-invitation .list-sended li {
      font-size: 15px;
      font-size: 0.9375rem;
      width: 100%;
      border-top: 1px solid #877d7d;
      padding: .75em .5em;
      color: #3b2823; }
      #project-invitation .list-sended li:before, #project-invitation .list-sended li:after {
        content: " ";
        display: table; }
      #project-invitation .list-sended li:after {
        clear: both; }
      #project-invitation .list-sended li .address {
        float: left; }
      #project-invitation .list-sended li .delete {
        float: right;
        color: #3b2823; }
      #project-invitation .list-sended li .status {
        float: right;
        margin-right: 2em;
        font-size: 13px;
        font-size: 0.8125rem; }

.s-discover {
  background: url("https://mg-img.s3.amazonaws.com/static/discover.jpg");
  background-size: cover;
  background-position: center center;
  margin-bottom: 2em; }
  .s-discover .columns {
    position: relative; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover .columns {
        padding-bottom: 40px; } }
    @media only screen and (max-width: 40em) {
      .s-discover .columns {
        padding-bottom: 80px; } }
  .s-discover ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important; }
    .s-discover ul:before, .s-discover ul:after {
      content: " ";
      display: table; }
    .s-discover ul:after {
      clear: both; }
    .s-discover ul > li,
    .s-discover ul > a,
    .s-discover ul > span,
    .s-discover ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .s-discover ul li {
      width: 25%; }
    .s-discover ul a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      text-align: center;
      color: #fff;
      padding: 1.5em 0; }
      .s-discover ul a.current {
        border-bottom: 4px solid #00C3FF; }
      .s-discover ul a:hover {
        border-bottom: 4px solid #00C3FF; }
      @media only screen and (max-width: 40em) {
        .s-discover ul a {
          font-size: 13px;
          font-size: 0.8125rem; } }
  .s-discover h1 {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    text-align: center;
    color: #fff; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover h1 {
        font-size: 48px;
        font-size: 3rem;
        margin: 2em 0 1em 0; } }
    @media only screen and (max-width: 40em) {
      .s-discover h1 {
        font-size: 32px;
        font-size: 2rem;
        margin: 1em 0 .5em 0; } }
  .s-discover p {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    line-height: 2.0;
    text-align: center;
    color: #fff; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover p {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media only screen and (max-width: 40em) {
      .s-discover p {
        font-size: 16px;
        font-size: 1rem;
        margin: 0; } }
  .s-discover .searchbox {
    position: relative; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover .searchbox {
        width: 80%;
        margin: 4em auto; } }
    @media only screen and (max-width: 40em) {
      .s-discover .searchbox {
        width: 80%;
        margin: 1em auto 0 auto; } }
    .s-discover .searchbox .sprite {
      position: absolute;
      color: #897e7b; }
      @media only screen and (min-width: 40.0625em) {
        .s-discover .searchbox .sprite {
          top: 20px;
          left: 18px; } }
      @media only screen and (max-width: 40em) {
        .s-discover .searchbox .sprite {
          top: 8px;
          left: 8px; } }
      .s-discover .searchbox .sprite svg {
        color: #c4bfbd; }
        @media only screen and (min-width: 40.0625em) {
          .s-discover .searchbox .sprite svg {
            width: 32px;
            height: 32px; } }
        @media only screen and (max-width: 40em) {
          .s-discover .searchbox .sprite svg {
            width: 24px;
            height: 24px; } }
    .s-discover .searchbox input {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin: 0;
      line-height: 1.0;
      display: block;
      border: none !important;
      background: #fff;
      box-shadow: inset 0 0 0 transparent;
      border-radius: 4px;
      outline: 10px solid rgba(0, 0, 0, 0.25) !important;
      color: #18100e !important; }
      @media only screen and (min-width: 40.0625em) {
        .s-discover .searchbox input {
          font-size: 18px;
          font-size: 1.125rem;
          padding: 2em 2em 2em 56px; } }
      @media only screen and (max-width: 40em) {
        .s-discover .searchbox input {
          font-size: 16px;
          font-size: 1rem;
          padding: 1em 1em 1em 32px; } }
      .s-discover .searchbox input:focus {
        outline-offset: 0; }

.s-discover-description h1 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600; }

@media only screen and (max-width: 40em) {
  .s-discover-description p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    padding: 0 1em; }
    .s-discover-description p:first-child {
      margin-top: 1em; } }

.s-discover-sub {
  background-size: cover;
  background-position: center center;
  position: relative;
  margin-bottom: 2em; }
  @media only screen and (min-width: 40.0625em) {
    .s-discover-sub {
      padding: 4em 0; } }
  @media only screen and (max-width: 40em) {
    .s-discover-sub {
      padding: 2em 0; } }
  .s-discover-sub p.caption {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    color: #ebeae9;
    float: right;
    margin: 0;
    line-height: 1.0; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover-sub p.caption {
        font-size: 13px;
        font-size: 0.8125rem;
        margin-top: -2em; } }
    @media only screen and (max-width: 40em) {
      .s-discover-sub p.caption {
        font-size: 12px;
        font-size: 0.75rem;
        margin-top: -2em; } }
    .s-discover-sub p.caption .sprite svg {
      fill: #ebeae9; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover-sub p.caption .sprite {
        height: 16px;
        width: 16px; }
        .s-discover-sub p.caption .sprite svg {
          height: 16px;
          width: 16px; } }
    @media only screen and (max-width: 40em) {
      .s-discover-sub p.caption .sprite {
        height: 14px;
        width: 14px; }
        .s-discover-sub p.caption .sprite svg {
          height: 14px;
          width: 14px; } }
  .s-discover-sub .back {
    display: block;
    float: left;
    line-height: 1.0;
    margin-left: 1em; }
    .s-discover-sub .back a {
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
      color: #fff; }
      .s-discover-sub .back a span {
        margin-right: .25em; }
      .s-discover-sub .back a svg {
        fill: #fff;
        position: relative;
        top: -4px;
        filter: drop-shadow(0 0 5px #000); }
  .s-discover-sub.tag {
    background-color: #8282FF; }
  .s-discover-sub.search {
    background-color: #8282FF; }
  .s-discover-sub .columns {
    height: 200px;
    position: static; }
  .s-discover-sub h1 {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    width: 100%;
    left: 0;
    line-height: 1.0; }
  .s-discover-sub ul.menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 22em;
    position: absolute;
    bottom: 2em;
    width: 100%;
    left: 0;
    -ms-flex-pack: center;
        justify-content: center; }
    .s-discover-sub ul.menu:before, .s-discover-sub ul.menu:after {
      content: " ";
      display: table; }
    .s-discover-sub ul.menu:after {
      clear: both; }
    .s-discover-sub ul.menu > li,
    .s-discover-sub ul.menu > a,
    .s-discover-sub ul.menu > span,
    .s-discover-sub ul.menu > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .s-discover-sub ul.menu li {
      width: 11em; }
      .s-discover-sub ul.menu li:first-child a {
        border-radius: 8px 0 0 8px;
        border-left: 1px solid rgba(255, 255, 255, 0.4); }
      .s-discover-sub ul.menu li:last-child a {
        border-radius: 0 8px 8px 0; }
    .s-discover-sub ul.menu a {
      font-size: 13px;
      font-size: 0.8125rem;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      background: rgba(0, 0, 0, 0.2);
      text-align: center;
      padding: .75em 0;
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-left: none;
      color: #fff; }
  .s-discover-sub ul.share {
    width: 12.4em;
    position: absolute;
    bottom: 2em;
    left: 50%;
    margin-left: -6.2em; }

.s-list {
  position: relative;
  z-index: 1000;
  margin: 0; }
  .s-list .header-section {
    text-align: center;
    padding-top: 2em; }
    .s-list .header-section h2 {
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 16px;
      font-size: 1rem;
      text-transform: uppercase;
      line-height: 1.0;
      padding-top: 16px;
      margin: 0 10px 16px 10px; }
    .s-list .header-section p.icon {
      margin: 0;
      line-height: 1.0; }
      .s-list .header-section p.icon svg {
        width: 48px;
        height: 48px;
        fill: #3b2823; }
    .s-list .header-section p.description {
      font-size: 15px;
      font-size: 0.9375rem;
      color: #3b2823;
      padding-bottom: 1em; }
      .s-list .header-section p.description a {
        color: #3b2823; }
        .s-list .header-section p.description a:hover {
          color: #00C3FF; }
  .s-list.carousel {
    margin-bottom: 2em; }
  .s-list.carousel.funded .background, .s-list.grid.funded .background, .s-list.banner.funded .background {
    background: #FFE600; }
  .s-list.carousel.category .background, .s-list.grid.category .background, .s-list.banner.category .background {
    background: #18100e; }
  .s-list.carousel.category .header-section h2,
  .s-list.carousel.category .header-section p, .s-list.grid.category .header-section h2,
  .s-list.grid.category .header-section p, .s-list.banner.category .header-section h2,
  .s-list.banner.category .header-section p {
    color: #fff; }
    .s-list.carousel.category .header-section h2 a,
    .s-list.carousel.category .header-section p a, .s-list.grid.category .header-section h2 a,
    .s-list.grid.category .header-section p a, .s-list.banner.category .header-section h2 a,
    .s-list.banner.category .header-section p a {
      color: #fff; }
  .s-list.carousel.category .header-section .sprite svg, .s-list.grid.category .header-section .sprite svg, .s-list.banner.category .header-section .sprite svg {
    fill: #fff; }
  .s-list.feature-list {
    margin-top: 2em;
    background: #8282FF; }
    .s-list.feature-list header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      text-align: center;
      padding-top: 2em;
      color: #fff; }
    .s-list.feature-list header p {
      color: #fff; }
    .s-list.feature-list .single .m-list-project {
      margin: 1em 0; }
      .s-list.feature-list .single .m-list-project .img {
        width: 100%; }
  .s-list .background {
    z-index: -1;
    position: absolute;
    top: 0;
    height: 400px;
    width: 100%;
    overflow: hidden; }
    .s-list .background .image {
      background-size: cover;
      background-position: center center;
      filter: blur(5px);
      height: 120%;
      width: 120%;
      margin: -10px;
      opacity: .5; }

.section_block {
  padding-top: 20px;
  padding-bottom: 20px; }
  .withdrawal .section_block {
    padding-top: 60px; }
  .section_block_large {
    padding-top: 50px;
    padding-bottom: 50px; }
  .section_block--title_alt {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    text-align: left;
    color: #e86d3a;
    font-weight: 600; }
  .section_block--title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    color: #444659;
    text-align: center; }
    .profile_page .section_block--title {
      margin-top: 20px; }
    .profile_mail_subscriptions .section_block--title {
      margin-top: 40px; }
    @media only screen and (min-width: 40.0625em) {
      .section_block--title {
        font-size: 16px;
        font-size: 1rem; } }
    @media only screen and (min-width: 64.0625em) {
      .section_block--title {
        font-size: 20px;
        font-size: 1.25rem; } }
    .section_block--title strong {
      display: inline-block;
      padding: 10px 40px;
      position: relative; }
      @media only screen and (min-width: 40.0625em) {
        .section_block--title strong {
          padding: 10px 80px; } }
      .section_block--title strong::after, .section_block--title strong::before {
        position: absolute;
        display: block;
        content: '';
        top: calc(50%);
        width: 30px;
        height: 2px;
        background-color: #444659; }
        @media only screen and (min-width: 40.0625em) {
          .section_block--title strong::after, .section_block--title strong::before {
            width: 60px; } }
      .section_block--title strong::after {
        right: 0; }
      .section_block--title strong::before {
        left: 0; }

#mail_project_holder {
  display: none; }
  #mail_project_holder.is-active {
    display: -ms-flexbox;
    display: flex; }

.profile_edition--section {
  margin-bottom: 0;
  border-bottom: 1px solid #ececec; }
  .profile_edition--section.no_border {
    border-bottom: none; }
  .profile_edition--section.border_top {
    border-bottom: none;
    border-top: 1px solid #ececec; }
  .profile_edition--section--title {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    text-align: left;
    color: #4A4A4A;
    margin-bottom: 0;
    margin-right: 20px;
    background-color: #f4f4f4; }
    @media only screen and (min-width: 40.0625em) {
      .profile_edition--section--title {
        font-size: 16px;
        font-size: 1rem; } }
    .profile_edition--section--title strong {
      display: inline-block;
      padding: 2rem 1rem;
      position: relative;
      width: 300px;
      font-weight: normal; }
      .profile_edition--section--title strong::after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        width: 1px;
        height: 100%;
        background-color: #4A4A4A; }

@media only screen and (min-width: 40.0625em) {
  .s-magazine {
    margin: 4em 0 0 0; } }

@media only screen and (max-width: 40em) {
  .s-magazine {
    margin: 4em 0 0 0; } }

.s-magazine .border:before, .s-magazine .border:after {
  content: " ";
  display: table; }

.s-magazine .border:after {
  clear: both; }

.s-magazine .border .l,
.s-magazine .border .r {
  height: 4px;
  width: 50%; }

.s-magazine .border .l {
  float: left;
  background: #00C3FF; }

.s-magazine .border .r {
  float: right;
  background: #FFE600; }

.s-magazine h2 {
  text-align: center; }
  @media only screen and (min-width: 40.0625em) {
    .s-magazine h2 {
      margin: .25em 0; } }
  @media only screen and (max-width: 40em) {
    .s-magazine h2 {
      margin: 1em 0; } }
  .s-magazine h2 img {
    width: 240px; }

.s-magazine .list-magazine-article {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%; }
  .s-magazine .list-magazine-article:before, .s-magazine .list-magazine-article:after {
    content: " ";
    display: table; }
  .s-magazine .list-magazine-article:after {
    clear: both; }
  .s-magazine .list-magazine-article > li,
  .s-magazine .list-magazine-article > a,
  .s-magazine .list-magazine-article > span,
  .s-magazine .list-magazine-article > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  @media only screen and (min-width: 40.0625em) {
    .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) {
      width: 34%;
      height: 600px; }
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) .image {
        height: 600px; }
    .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) {
      width: 33%;
      display: block; }
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) .image {
        height: 300px; } }
  @media only screen and (max-width: 40em) {
    .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) {
      width: 100%;
      height: 300px; }
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) .image {
        height: 300px; }
    .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) {
      width: 50%;
      display: block; }
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) .image {
        height: 300px; } }
  .s-magazine .list-magazine-article .m-list-magazine-article a {
    display: block;
    position: relative; }
    .s-magazine .list-magazine-article .m-list-magazine-article a .image,
    .s-magazine .list-magazine-article .m-list-magazine-article a .overlay,
    .s-magazine .list-magazine-article .m-list-magazine-article a .text {
      position: absolute;
      bottom: 0;
      width: 100%; }
    .s-magazine .list-magazine-article .m-list-magazine-article a .image {
      background-size: cover;
      background-position: center center; }
    .s-magazine .list-magazine-article .m-list-magazine-article a .overlay {
      background: linear-gradient(to bottom, transparent, rgba(59, 40, 35, 0.4)); }
      @media only screen and (min-width: 40.0625em) {
        .s-magazine .list-magazine-article .m-list-magazine-article a .overlay {
          height: 200px; } }
      @media only screen and (max-width: 40em) {
        .s-magazine .list-magazine-article .m-list-magazine-article a .overlay {
          height: 300px; } }
    .s-magazine .list-magazine-article .m-list-magazine-article a .text {
      padding: 1.5em 2em; }
      .s-magazine .list-magazine-article .m-list-magazine-article a .text h2 {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #3b2823;
        color: #fff;
        line-height: 1.6;
        margin: 0;
        text-align: left; }
      .s-magazine .list-magazine-article .m-list-magazine-article a .text span {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 13px;
        font-size: 0.8125rem;
        margin-bottom: .5em;
        display: block;
        color: #3b2823;
        color: #FFE600;
        border-bottom: 1px solid #FFE600;
        display: inline-block;
        padding-bottom: .25em; }

.s-pagenation {
  margin-top: 4em; }
  .s-pagenation .pagination {
    text-align: center;
    line-height: 1.0; }
    .s-pagenation .pagination li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    .s-pagenation .pagination-centered {
      margin-bottom: 3rem; }
    .s-pagenation .pagination li {
      line-height: 1.0; }
      .s-pagenation .pagination li a {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #897e7b;
        line-height: 1.0;
        border-radius: 0;
        display: inline-block;
        padding: 10px 15px;
        color: #897e7b; }
        .s-pagenation .pagination li a:hover {
          background: #00C3FF;
          color: #ebeae9; }
      .s-pagenation .pagination li.current {
        background: #fff; }
        .s-pagenation .pagination li.current a {
          border: 1px solid #897e7b;
          background: none;
          color: #897e7b; }
          .s-pagenation .pagination li.current a:hover {
            background: #00C3FF;
            border-color: #00C3FF;
            color: #ebeae9; }
      .s-pagenation .pagination li.unavailable a:hover {
        background: #ebeae9;
        color: #897e7b; }

@media only screen and (min-width: 40.0625em) {
  #project-header {
    background: #ebeae9; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-title {
    padding: 2.5em 0 2em 0; } }

#project-header #project-header-title h1 {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  text-align: center; }
  @media only screen and (min-width: 40.0625em) {
    #project-header #project-header-title h1 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media only screen and (max-width: 40em) {
    #project-header #project-header-title h1 {
      font-size: 18px;
      font-size: 1.125rem;
      margin-top: .5em; }
      #project-header #project-header-title h1 br {
        display: none; } }
  #project-header #project-header-title h1 em {
    text-shadow: 0 0 0 transparent;
    background: #FFE600;
    font-style: normal;
    padding: .15em;
    color: #333;
    margin: 0 .125em;
    white-space: nowrap; }

#project-header #project-header-title .info {
  text-align: center;
  margin-top: 1em; }
  #project-header #project-header-title .info li {
    display: inline-block;
    white-space: nowrap;
    *display: inline;
    *zoom: 1; }
  #project-header #project-header-title .info li {
    color: #897e7b;
    margin: 0 .5em;
    font-size: 15px;
    font-size: 0.9375rem; }
    #project-header #project-header-title .info li a {
      color: #897e7b; }
    #project-header #project-header-title .info li .sprite svg {
      fill: #897e7b;
      position: relative;
      top: -3px;
      width: 16px;
      margin-right: .125em; }

#project-header #project-cover-small-only,
#project-header #project-cover-medium-up {
  display: none;
  background: #000; }
  #project-header #project-cover-small-only .movie,
  #project-header #project-cover-small-only .image,
  #project-header #project-cover-medium-up .movie,
  #project-header #project-cover-medium-up .image {
    padding-top: 72%;
    position: relative;
    width: 100%; }
  #project-header #project-cover-small-only .preview,
  #project-header #project-cover-small-only .image,
  #project-header #project-cover-medium-up .preview,
  #project-header #project-cover-medium-up .image {
    background-size: cover;
    background-position: center center; }
  #project-header #project-cover-small-only .preview,
  #project-header #project-cover-small-only iframe,
  #project-header #project-cover-medium-up .preview,
  #project-header #project-cover-medium-up iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }
  #project-header #project-cover-small-only .movie:hover,
  #project-header #project-cover-medium-up .movie:hover {
    opacity: .5; }
  #project-header #project-cover-small-only .playbtn,
  #project-header #project-cover-small-only .loader,
  #project-header #project-cover-medium-up .playbtn,
  #project-header #project-cover-medium-up .loader {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center; }
  @media only screen and (min-width: 40.0625em) {
    #project-header #project-cover-small-only .playbtn,
    #project-header #project-cover-medium-up .playbtn {
      margin-top: 40px; } }
  @media only screen and (max-width: 40em) {
    #project-header #project-cover-small-only .playbtn,
    #project-header #project-cover-medium-up .playbtn {
      margin-top: 30px; } }
  #project-header #project-cover-small-only .playbtn .btnbg,
  #project-header #project-cover-medium-up .playbtn .btnbg {
    display: block;
    background: #fff;
    border-radius: 40px;
    margin: 0 auto;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.75); }
    @media only screen and (min-width: 40.0625em) {
      #project-header #project-cover-small-only .playbtn .btnbg,
      #project-header #project-cover-medium-up .playbtn .btnbg {
        width: 80px;
        height: 80px; } }
    @media only screen and (max-width: 40em) {
      #project-header #project-cover-small-only .playbtn .btnbg,
      #project-header #project-cover-medium-up .playbtn .btnbg {
        width: 60px;
        height: 60px; } }
  #project-header #project-cover-small-only .playbtn svg,
  #project-header #project-cover-medium-up .playbtn svg {
    position: relative;
    fill: #00C3FF; }
    @media only screen and (min-width: 40.0625em) {
      #project-header #project-cover-small-only .playbtn svg,
      #project-header #project-cover-medium-up .playbtn svg {
        top: -80px;
        width: 80px;
        height: 80px; } }
    @media only screen and (max-width: 40em) {
      #project-header #project-cover-small-only .playbtn svg,
      #project-header #project-cover-medium-up .playbtn svg {
        top: -60px;
        width: 60px;
        height: 60px; } }
  #project-header #project-cover-small-only .loader svg,
  #project-header #project-cover-medium-up .loader svg {
    width: 40px;
    height: 40px;
    margin-left: -20px; }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-cover-medium-up {
    display: block; } }

#project-header #project-cover-small-only {
  margin: 0 -10px; }
  @media only screen and (max-width: 40em) {
    #project-header #project-cover-small-only {
      display: block; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content {
    padding-bottom: 2em; }
    #project-header #project-header-content:before, #project-header #project-header-content:after {
      content: " ";
      display: table; }
    #project-header #project-header-content:after {
      clear: both; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content .progress-bar {
    background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
    border-radius: 20px;
    position: relative; }
    #project-header #project-header-content .progress-bar .current {
      border-radius: 20px;
      background: #00C3FF;
      max-width: 100%;
      height: 8px; }
    #project-header #project-header-content .progress-bar .over100,
    #project-header #project-header-content .progress-bar .over200,
    #project-header #project-header-content .progress-bar .over300 {
      border-radius: 20px;
      max-width: 100%;
      z-index: 100;
      height: 8px; }
    #project-header #project-header-content .progress-bar .over100 {
      margin-top: -6px;
      background: #00b0e6;
      margin-top: -8px; }
    #project-header #project-header-content .progress-bar .over200 {
      background: #009ccc;
      margin-top: -8px; }
    #project-header #project-header-content .progress-bar .over300 {
      background: #0089b3;
      margin-top: -8px; }
    #project-header #project-header-content .progress-bar .funded {
      width: 100%;
      position: absolute;
      top: -4px; }
      #project-header #project-header-content .progress-bar .funded div {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        width: 100%;
        text-align: center;
        display: block;
        line-height: 1.0;
        font-size: 16px;
        font-size: 1rem;
        color: #fff; }
        #project-header #project-header-content .progress-bar .funded div b {
          border-radius: 100px;
          padding: 6px 12px 6px 8px; }
        #project-header #project-header-content .progress-bar .funded div .sprite {
          position: relative;
          top: -2px; }
        #project-header #project-header-content .progress-bar .funded div .sprite {
          fill: #fff; }
        #project-header #project-header-content .progress-bar .funded div b {
          background: #00C3FF; }
    #project-header #project-header-content .progress-bar.funded .over100,
    #project-header #project-header-content .progress-bar.funded .over200,
    #project-header #project-header-content .progress-bar.funded .over300 {
      background: #00C3FF; }
    #project-header #project-header-content .progress-bar.notfunded .current {
      background: #897e7b;
      width: 100% !important; }
    #project-header #project-header-content .progress-bar.notfunded .funded div {
      color: #fff; }
      #project-header #project-header-content .progress-bar.notfunded .funded div .sprite {
        fill: #fff; }
      #project-header #project-header-content .progress-bar.notfunded .funded div b {
        background: #897e7b;
        padding: 6px 12px 6px 8px; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content .progress-bar {
    background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
    border-radius: 20px;
    position: relative; }
    #project-header #project-header-content .progress-bar .current {
      border-radius: 20px;
      background: #00C3FF;
      max-width: 100%;
      height: 6px; }
    #project-header #project-header-content .progress-bar .over100,
    #project-header #project-header-content .progress-bar .over200,
    #project-header #project-header-content .progress-bar .over300 {
      border-radius: 20px;
      max-width: 100%;
      z-index: 100;
      height: 6px; }
    #project-header #project-header-content .progress-bar .over100 {
      margin-top: -6px;
      background: #00b0e6;
      margin-top: -6px; }
    #project-header #project-header-content .progress-bar .over200 {
      background: #009ccc;
      margin-top: -6px; }
    #project-header #project-header-content .progress-bar .over300 {
      background: #0089b3;
      margin-top: -6px; }
    #project-header #project-header-content .progress-bar .funded {
      width: 100%;
      position: absolute;
      top: -5px; }
      #project-header #project-header-content .progress-bar .funded div {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        width: 100%;
        text-align: center;
        display: block;
        line-height: 1.0;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #fff; }
        #project-header #project-header-content .progress-bar .funded div b {
          border-radius: 100px;
          padding: 3px 6px 3px 4px; }
        #project-header #project-header-content .progress-bar .funded div .sprite {
          position: relative;
          top: -1px; }
        #project-header #project-header-content .progress-bar .funded div .sprite {
          fill: #fff; }
        #project-header #project-header-content .progress-bar .funded div b {
          background: #00C3FF; }
    #project-header #project-header-content .progress-bar.funded .over100,
    #project-header #project-header-content .progress-bar.funded .over200,
    #project-header #project-header-content .progress-bar.funded .over300 {
      background: #00C3FF; }
    #project-header #project-header-content .progress-bar.notfunded .current {
      background: #897e7b;
      width: 100% !important; }
    #project-header #project-header-content .progress-bar.notfunded .funded div {
      color: #fff; }
      #project-header #project-header-content .progress-bar.notfunded .funded div .sprite {
        fill: #fff; }
      #project-header #project-header-content .progress-bar.notfunded .funded div b {
        background: #897e7b;
        padding: 3px 9px 3px 9px; } }

#project-header #project-header-content .closed {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Open Sans Condensed', sans-serif;
  text-align: center;
  color: #897e7b;
  padding: 1.25em 0 1em 0;
  margin-top: 1em; }
  #project-header #project-header-content .closed.funded {
    background: #00C3FF;
    color: #fff; }
    #project-header #project-header-content .closed.funded img {
      width: 28px; }
    #project-header #project-header-content .closed.funded svg {
      -ms-transform: scale(1.5);
          transform: scale(1.5);
      margin-top: +6px;
      margin-right: 5px; }
    #project-header #project-header-content .closed.funded rect.st0 {
      fill: #FFFFFF !important; }
    #project-header #project-header-content .closed.funded .st1 {
      fill: #007599; }
  #project-header #project-header-content .closed.notfunded {
    border: 1px solid #897e7b;
    background: #fff; }
  #project-header #project-header-content .closed img {
    width: 32px;
    margin-right: 5px; }
  #project-header #project-header-content .closed svg {
    fill: #897e7b;
    position: relative;
    top: -5px; }

#project-header #project-header-content .closed-note {
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
  color: #897e7b; }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content #project-progress-bar-medium-up {
    margin: 2em 0; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content #project-progress-bar-medium-up {
    display: none; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content #project-progress-bar-small-only {
    display: none; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content #project-progress-bar-small-only {
    margin: 1.5em 0; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content .stats-table:before, #project-header #project-header-content .stats-table:after {
    content: " ";
    display: table; }
  #project-header #project-header-content .stats-table:after {
    clear: both; }
  #project-header #project-header-content .stats-table dl {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    background: transparent; }
    #project-header #project-header-content .stats-table dl.collector {
      width: 20%;
      width: 24%; }
    #project-header #project-header-content .stats-table dl.progress {
      width: 20%;
      width: 24%; }
    #project-header #project-header-content .stats-table dl.money {
      width: 60%;
      width: 52%; }
    #project-header #project-header-content .stats-table dl.days {
      width: 20%;
      width: 24%; }
      #project-header #project-header-content .stats-table dl.days dd.number {
        font-size: 0.8rem; }
    #project-header #project-header-content .stats-table dl.date {
      width: 20%;
      width: 24%; }
    #project-header #project-header-content .stats-table dl dt,
    #project-header #project-header-content .stats-table dl dd {
      margin: 0;
      padding: 0;
      line-height: 1.0;
      text-align: center;
      color: #897e7b; }
    #project-header #project-header-content .stats-table dl dt {
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: normal;
      margin-bottom: 6px; }
    #project-header #project-header-content .stats-table dl dd .number {
      font-size: 16px;
      font-size: 1rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600; }
    #project-header #project-header-content .stats-table dl dd .unit {
      font-size: 13px;
      font-size: 0.8125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin-left: .1em; }
    #project-header #project-header-content .stats-table dl.date .number {
      font-size: 13px;
      font-size: 0.8125rem; }
  #project-header #project-header-content .stats-table dl dd {
    color: #3b2823; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content .stats-table dl {
    margin: 0;
    padding: 0; }
    #project-header #project-header-content .stats-table dl dt,
    #project-header #project-header-content .stats-table dl dd {
      margin: 0;
      padding: 0;
      line-height: 1.0; }
    #project-header #project-header-content .stats-table dl dt {
      font-size: 13px;
      font-size: 0.8125rem;
      margin-top: 2em;
      font-weight: normal;
      margin-bottom: 9px;
      color: #897e7b; }
    #project-header #project-header-content .stats-table dl dd {
      font-size: 40px;
      font-size: 2.5rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      color: #3b2823; }
      #project-header #project-header-content .stats-table dl dd .number {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600; }
      #project-header #project-header-content .stats-table dl dd .unit {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 16px;
        font-size: 1rem;
        margin-left: .25em; } }

#project-header #project-header-content .cta {
  margin-top: 1em; }
  #project-header #project-header-content .cta p {
    margin: 0 0 .5em 0; }
    #project-header #project-header-content .cta p a {
      font-size: 18px;
      font-size: 1.125rem;
      padding: 1.25em 1.5em;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      background: #00C3FF;
      color: #fff;
      text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
      transition: background-color 0.1s ease-in-out;
      border-radius: 4px;
      display: block;
      text-align: center; }
      #project-header #project-header-content .cta p a:hover {
        background: #1ac9ff; }
  #project-header #project-header-content .cta dl {
    padding: 0; }
    @media only screen and (max-width: 40em) {
      #project-header #project-header-content .cta dl {
        margin: 0 0 1em 0;
        text-align: center; } }
    @media only screen and (min-width: 40.0625em) {
      #project-header #project-header-content .cta dl {
        margin: 0 0 1em 0; } }
    #project-header #project-header-content .cta dl dt,
    #project-header #project-header-content .cta dl dd {
      margin: 0;
      padding: 0;
      line-height: 1.0;
      color: #897e7b; }
    #project-header #project-header-content .cta dl dt {
      font-size: 12px;
      font-size: 0.75rem;
      margin-top: 2em;
      font-weight: normal;
      margin-bottom: 6px; }
    #project-header #project-header-content .cta dl dd {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.4; }
  #project-header #project-header-content .cta ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #project-header #project-header-content .cta ul:before, #project-header #project-header-content .cta ul:after {
      content: " ";
      display: table; }
    #project-header #project-header-content .cta ul:after {
      clear: both; }
    #project-header #project-header-content .cta ul > li,
    #project-header #project-header-content .cta ul > a,
    #project-header #project-header-content .cta ul > span,
    #project-header #project-header-content .cta ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #project-header #project-header-content .cta ul li {
      line-height: 1.0; }
      #project-header #project-header-content .cta ul li.favorite {
        width: 100%; }
        #project-header #project-header-content .cta ul li.favorite a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          text-shadow: 0 0 0 transparent;
          color: #897e7b;
          background: #fff;
          border-radius: 4px;
          border: 1px solid #ebeae9;
          display: block;
          text-align: center;
          padding: 1em 0;
          line-height: 1.0;
          white-space: nowrap; }
          #project-header #project-header-content .cta ul li.favorite a .sprite {
            position: relative;
            top: 0px;
            width: 18px;
            height: 18px; }
            #project-header #project-header-content .cta ul li.favorite a .sprite svg {
              fill: #897e7b;
              width: 18px;
              height: 18px; }
          #project-header #project-header-content .cta ul li.favorite a:hover {
            color: #fff;
            background: #897e7b; }
            #project-header #project-header-content .cta ul li.favorite a:hover svg {
              fill: #fff; }
          #project-header #project-header-content .cta ul li.favorite a:active svg {
            fill: #FFE600; }
          #project-header #project-header-content .cta ul li.favorite a.active {
            color: #fff;
            background: #897e7b; }
            #project-header #project-header-content .cta ul li.favorite a.active svg {
              fill: #FFE600; }
      #project-header #project-header-content .cta ul li.facebook, #project-header #project-header-content .cta ul li.twitter, #project-header #project-header-content .cta ul li.line, #project-header #project-header-content .cta ul li.embed {
        margin-top: 1em;
        text-align: center; }
        #project-header #project-header-content .cta ul li.facebook a, #project-header #project-header-content .cta ul li.twitter a, #project-header #project-header-content .cta ul li.line a, #project-header #project-header-content .cta ul li.embed a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          color: #897e7b;
          display: block;
          line-height: 1.0;
          white-space: nowrap;
          text-align: center; }
          #project-header #project-header-content .cta ul li.facebook a .sprite, #project-header #project-header-content .cta ul li.twitter a .sprite, #project-header #project-header-content .cta ul li.line a .sprite, #project-header #project-header-content .cta ul li.embed a .sprite {
            color: #897e7b;
            position: relative;
            top: 0;
            margin-right: .125em; }
            #project-header #project-header-content .cta ul li.facebook a .sprite svg, #project-header #project-header-content .cta ul li.twitter a .sprite svg, #project-header #project-header-content .cta ul li.line a .sprite svg, #project-header #project-header-content .cta ul li.embed a .sprite svg {
              width: 16px;
              fill: #897e7b; }
          #project-header #project-header-content .cta ul li.facebook a:hover, #project-header #project-header-content .cta ul li.twitter a:hover, #project-header #project-header-content .cta ul li.line a:hover, #project-header #project-header-content .cta ul li.embed a:hover {
            color: #3b2823; }
            #project-header #project-header-content .cta ul li.facebook a:hover svg, #project-header #project-header-content .cta ul li.twitter a:hover svg, #project-header #project-header-content .cta ul li.line a:hover svg, #project-header #project-header-content .cta ul li.embed a:hover svg {
              fill: #3b2823; }
      #project-header #project-header-content .cta ul li.facebook a:hover {
        color: #37559c; }
        #project-header #project-header-content .cta ul li.facebook a:hover svg {
          fill: #37559c; }
      @media only screen and (min-width: 40.0625em) {
        #project-header #project-header-content .cta ul li.facebook {
          width: 27%; } }
      @media only screen and (max-width: 40em) {
        #project-header #project-header-content .cta ul li.facebook {
          width: 33.3%; } }
      #project-header #project-header-content .cta ul li.twitter a:hover {
        color: #00abf1; }
        #project-header #project-header-content .cta ul li.twitter a:hover svg {
          fill: #00abf1; }
      @media only screen and (min-width: 40.0625em) {
        #project-header #project-header-content .cta ul li.twitter {
          width: 27%; } }
      @media only screen and (max-width: 40em) {
        #project-header #project-header-content .cta ul li.twitter {
          width: 33.3%; } }
      #project-header #project-header-content .cta ul li.line a:hover {
        color: #00b900; }
        #project-header #project-header-content .cta ul li.line a:hover svg {
          fill: #00b900; }
      @media only screen and (min-width: 40.0625em) {
        #project-header #project-header-content .cta ul li.line {
          display: none; } }
      @media only screen and (max-width: 40em) {
        #project-header #project-header-content .cta ul li.line {
          width: 33.3%; } }
      #project-header #project-header-content .cta ul li.embed a:hover svg {
        fill: #3b2823; }
      @media only screen and (min-width: 40.0625em) {
        #project-header #project-header-content .cta ul li.embed {
          width: 46%; } }
      @media only screen and (max-width: 40em) {
        #project-header #project-header-content .cta ul li.embed {
          display: none; } }

#project-header #project-header-content .profile:before, #project-header #project-header-content .profile:after {
  content: " ";
  display: table; }

#project-header #project-header-content .profile:after {
  clear: both; }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content .profile {
    margin-top: 3em; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content .profile {
    margin-top: 2em;
    padding-left: 2em; } }

#project-header #project-header-content .profile img {
  width: 60px;
  float: left;
  border-radius: 80px; }

#project-header #project-header-content .profile h2 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  margin-left: 70px;
  padding-top: .5em;
  line-height: 1.0; }
  #project-header #project-header-content .profile h2 br {
    display: none; }
  #project-header #project-header-content .profile h2 small {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    line-height: 1.0;
    display: block;
    margin-bottom: .5em; }
  #project-header #project-header-content .profile h2 a {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #897e7b;
    display: block;
    line-height: 1.0;
    white-space: nowrap;
    display: inline;
    margin-left: .75em; }
    #project-header #project-header-content .profile h2 a .sprite {
      color: #897e7b;
      position: relative;
      top: 0;
      margin-right: .125em; }
      #project-header #project-header-content .profile h2 a .sprite svg {
        width: 16px;
        fill: #897e7b; }
    #project-header #project-header-content .profile h2 a:hover {
      color: #3b2823; }
      #project-header #project-header-content .profile h2 a:hover svg {
        fill: #3b2823; }

#project-header #project-header-content .profile p {
  margin: 0;
  line-height: 1.0;
  display: inline; }
  #project-header #project-header-content .profile p a {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #897e7b;
    display: block;
    line-height: 1.0;
    white-space: nowrap; }
    #project-header #project-header-content .profile p a .sprite {
      color: #897e7b;
      position: relative;
      top: 0;
      margin-right: .125em; }
      #project-header #project-header-content .profile p a .sprite svg {
        width: 16px;
        fill: #897e7b; }
    #project-header #project-header-content .profile p a:hover {
      color: #3b2823; }
      #project-header #project-header-content .profile p a:hover svg {
        fill: #3b2823; }

.s-local-nav {
  border-bottom: 1px solid #ebeae9;
  background: #fff;
  margin-top: 0 !important;
  margin-bottom: 4em; }
  .s-local-nav .row {
    position: relative;
    z-index: 100; }
  @media only screen and (min-width: 40.0625em) {
    .is-sticky .s-local-nav {
      z-index: 9999 !important; }
      .is-sticky .s-local-nav .logo {
        display: block; }
      .is-sticky .s-local-nav .menu {
        margin-left: 70px; }
      .is-sticky .s-local-nav .buttons {
        display: block; } }
  @media only screen and (max-width: 40em) {
    .is-sticky .s-local-nav {
      display: none; } }
  @media only screen and (max-width: 40em) {
    .s-local-nav {
      margin-left: -15px;
      margin-right: -15px;
      margin-top: 2em; } }
  @media only screen and (max-width: 40em) {
    .s-local-nav .mask {
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; } }
  .s-local-nav .logo {
    display: block;
    line-height: 1.0;
    display: none;
    position: absolute;
    top: 0; }
    .s-local-nav .logo a {
      display: block;
      padding: 12px 0 0 0;
      margin-left: 10px; }
      .s-local-nav .logo a img {
        display: block;
        width: 40px; }
  .s-local-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .s-local-nav ul:before, .s-local-nav ul:after {
      content: " ";
      display: table; }
    .s-local-nav ul:after {
      clear: both; }
    .s-local-nav ul > li,
    .s-local-nav ul > a,
    .s-local-nav ul > span,
    .s-local-nav ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .s-local-nav ul li {
      line-height: 1.0; }
    .s-local-nav ul.menu {
      float: left; }
      @media only screen and (max-width: 40em) {
        .s-local-nav ul.menu {
          width: 1000px; } }
      .s-local-nav ul.menu a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        display: block;
        padding: 1.5em .75em;
        line-height: 1.0;
        border-bottom: 4px solid #fff;
        white-space: nowrap;
        color: #c4bfbd; }
        .s-local-nav ul.menu a .counter {
          position: relative;
          top: -3px;
          float: right; }
        .s-local-nav ul.menu a.current, .s-local-nav ul.menu a:active {
          color: #18100e;
          border-bottom: 4px solid #00C3FF; }
    .s-local-nav ul.buttons {
      display: none;
      float: right; }
      .s-local-nav ul.buttons li:first-child {
        margin-top: .5em;
        margin-right: .5em; }
        .s-local-nav ul.buttons li:first-child a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          background: #00C3FF;
          color: #fff;
          text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
          transition: background-color 0.1s ease-in-out;
          border-radius: 4px;
          font-size: 16px;
          font-size: 1rem;
          padding: .9em 1.5em 1.1em 1.5em;
          display: block; }
          .s-local-nav ul.buttons li:first-child a:hover {
            background: #1ac9ff; }
      .s-local-nav ul.buttons li:nth-child(2) {
        margin-top: .5em; }
        .s-local-nav ul.buttons li:nth-child(2) a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          text-shadow: 0 0 0 transparent;
          color: #897e7b;
          background: #fff;
          border-radius: 4px;
          border: 1px solid #ebeae9;
          display: block;
          text-align: center;
          padding: 1em 0;
          line-height: 1.0;
          white-space: nowrap;
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          padding: .9em .75em 1.1em .75em;
          border: none; }
          .s-local-nav ul.buttons li:nth-child(2) a .sprite {
            position: relative;
            top: 0px;
            width: 18px;
            height: 18px; }
            .s-local-nav ul.buttons li:nth-child(2) a .sprite svg {
              fill: #897e7b;
              width: 18px;
              height: 18px; }
          .s-local-nav ul.buttons li:nth-child(2) a:hover {
            color: #fff;
            background: #897e7b; }
            .s-local-nav ul.buttons li:nth-child(2) a:hover svg {
              fill: #fff; }
          .s-local-nav ul.buttons li:nth-child(2) a:active svg {
            fill: #FFE600; }
          .s-local-nav ul.buttons li:nth-child(2) a.active {
            color: #fff;
            background: #897e7b; }
            .s-local-nav ul.buttons li:nth-child(2) a.active svg {
              fill: #FFE600; }

@media only screen and (max-width: 40em) {
  .s-local-nav#project-nav ul.menu {
    width: 600px; } }

@media only screen and (max-width: 40em) {
  .s-local-nav#userpage-nav ul.menu {
    width: 480px; } }

@media only screen and (max-width: 40em) {
  .s-local-nav#mypage-nav ul.menu {
    width: 1050px; } }

#project-presenter {
  display: none; }
  #project-presenter h2,
  #project-presenter small,
  #project-presenter p,
  #project-presenter li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #project-presenter .header {
    padding-bottom: 1em; }
    #project-presenter .header:before, #project-presenter .header:after {
      content: " ";
      display: table; }
    #project-presenter .header:after {
      clear: both; }
    #project-presenter .header img {
      border-radius: 200px;
      float: left; }
      @media only screen and (min-width: 40.0625em) {
        #project-presenter .header img {
          width: 100px; } }
      @media only screen and (max-width: 40em) {
        #project-presenter .header img {
          width: 80px; } }
    #project-presenter .header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
      #project-presenter .header h2 a {
        color: #3b2823; }
      #project-presenter .header h2 small {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #897e7b; }
      @media only screen and (min-width: 40.0625em) {
        #project-presenter .header h2 {
          margin-left: 115px;
          padding-top: .9em; } }
      @media only screen and (max-width: 40em) {
        #project-presenter .header h2 {
          margin-left: 90px;
          padding-top: .5em; } }
  #project-presenter .content {
    padding-top: .5em; }
    #project-presenter .content p {
      text-align: justify; }
    #project-presenter .content ul.info > li {
      margin-bottom: .75em; }
      #project-presenter .content ul.info > li:last-child {
        margin-bottom: 0; }
      #project-presenter .content ul.info > li > a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #897e7b;
        display: block;
        line-height: 1.0;
        white-space: nowrap;
        font-weight: normal; }
        #project-presenter .content ul.info > li > a .sprite {
          color: #897e7b;
          position: relative;
          top: 0;
          margin-right: .125em; }
          #project-presenter .content ul.info > li > a .sprite svg {
            width: 16px;
            fill: #897e7b; }
        #project-presenter .content ul.info > li > a:hover {
          color: #3b2823; }
          #project-presenter .content ul.info > li > a:hover svg {
            fill: #3b2823; }
      #project-presenter .content ul.info > li > span {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #897e7b;
        display: block;
        line-height: 1.0;
        white-space: nowrap;
        font-weight: normal; }
        #project-presenter .content ul.info > li > span .sprite {
          color: #897e7b;
          position: relative;
          top: 0;
          margin-right: .125em; }
          #project-presenter .content ul.info > li > span .sprite svg {
            width: 16px;
            fill: #897e7b; }
      #project-presenter .content ul.info > li ul.follower-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        margin-left: 20px;
        margin-top: 10px; }
        #project-presenter .content ul.info > li ul.follower-list:before, #project-presenter .content ul.info > li ul.follower-list:after {
          content: " ";
          display: table; }
        #project-presenter .content ul.info > li ul.follower-list:after {
          clear: both; }
        #project-presenter .content ul.info > li ul.follower-list > li,
        #project-presenter .content ul.info > li ul.follower-list > a,
        #project-presenter .content ul.info > li ul.follower-list > span,
        #project-presenter .content ul.info > li ul.follower-list > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        #project-presenter .content ul.info > li ul.follower-list li {
          margin: 0 5px 5px 0; }
          #project-presenter .content ul.info > li ul.follower-list li img {
            width: 30px;
            height: 30px;
            border-radius: 100px; }
  #project-presenter .footer {
    padding-top: 1em; }
    @media only screen and (min-width: 40.0625em) {
      #project-presenter .footer ul.menu {
        margin: 1em 0 0 0; } }
    @media only screen and (max-width: 40em) {
      #project-presenter .footer ul.menu {
        margin: 1em 0 1em 0; } }
    #project-presenter .footer ul.menu > li {
      width: 50%;
      margin: 0;
      padding: 0;
      display: inline-block;
      border: none;
      line-height: 1.0; }
      #project-presenter .footer ul.menu > li a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        text-shadow: 0 0 0 transparent;
        color: #897e7b;
        background: #fff;
        border-radius: 4px;
        border: 1px solid #ebeae9;
        display: block;
        text-align: center;
        padding: 1em 0;
        line-height: 1.0;
        white-space: nowrap; }
        #project-presenter .footer ul.menu > li a .sprite {
          position: relative;
          top: 0px;
          width: 18px;
          height: 18px; }
          #project-presenter .footer ul.menu > li a .sprite svg {
            fill: #897e7b;
            width: 18px;
            height: 18px; }
        #project-presenter .footer ul.menu > li a:hover {
          color: #fff;
          background: #897e7b; }
          #project-presenter .footer ul.menu > li a:hover svg {
            fill: #fff; }
      @media only screen and (min-width: 40.0625em) {
        #project-presenter .footer ul.menu > li {
          width: 50%; }
          #project-presenter .footer ul.menu > li:first-child a {
            margin-right: 10px; }
          #project-presenter .footer ul.menu > li:nth-child(2) a {
            margin-left: 10px; } }
      @media only screen and (max-width: 40em) {
        #project-presenter .footer ul.menu > li {
          width: 100%; } }

#project-share {
  display: none; }
  #project-share h2,
  #project-share small,
  #project-share p,
  #project-share li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #project-share .share li {
    width: 100%;
    margin: 0 0 1em 0; }
    #project-share .share li a {
      padding-top: 1em;
      padding-bottom: 1em; }

#project-embed {
  display: none; }
  #project-embed h2,
  #project-embed small,
  #project-embed p,
  #project-embed li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #project-embed .content h2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600; }
  #project-embed .content textarea {
    height: 8em;
    background: #fff; }

@media only screen and (max-width: 40em) {
  #project-menubar {
    width: 100%;
    position: fixed;
    z-index: 1000;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #ebeae9; }
    #project-menubar ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #project-menubar ul:before, #project-menubar ul:after {
        content: " ";
        display: table; }
      #project-menubar ul:after {
        clear: both; }
      #project-menubar ul > li,
      #project-menubar ul > a,
      #project-menubar ul > span,
      #project-menubar ul > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      #project-menubar ul li {
        padding: .5em 0; }
        #project-menubar ul li:nth-child(1), #project-menubar ul li:nth-child(3) {
          width: 28%; }
          #project-menubar ul li:nth-child(1) a, #project-menubar ul li:nth-child(3) a {
            color: #3b2823; }
        #project-menubar ul li:nth-child(2) {
          width: 44%; }
          #project-menubar ul li:nth-child(2) a {
            font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-weight: 600;
            background: #00C3FF;
            color: #fff;
            text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
            transition: background-color 0.1s ease-in-out;
            border-radius: 4px; }
            #project-menubar ul li:nth-child(2) a:hover {
              background: #1ac9ff; }
      #project-menubar ul a {
        font-size: 13px;
        font-size: 0.8125rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        display: block;
        padding: 1em .5em;
        text-align: center; } }

@media only screen and (min-width: 40.0625em) {
  #project-menubar {
    display: none; } }

#mypage-ticket {
  display: none; }
  #mypage-ticket h2,
  #mypage-ticket small,
  #mypage-ticket dt,
  #mypage-ticket dd,
  #mypage-ticket p,
  #mypage-ticket li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #mypage-ticket .header {
    padding-bottom: 1em; }
    #mypage-ticket .header:before, #mypage-ticket .header:after {
      content: " ";
      display: table; }
    #mypage-ticket .header:after {
      clear: both; }
    #mypage-ticket .header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
  #mypage-ticket .content {
    padding-top: .5em; }
    #mypage-ticket .content dl dt {
      font-size: 16px;
      font-size: 1rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600; }
    #mypage-ticket .content dl dd {
      font-size: 16px;
      font-size: 1rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200; }
    #mypage-ticket .content dl dt.caption {
      font-size: 13px;
      font-size: 0.8125rem;
      border-top: 1px solid #ebeae9;
      padding: 2em 1em 0 1em;
      margin-top: 3em;
      color: #c4bfbd; }
    #mypage-ticket .content dl dd.caption {
      padding: 0 1em 0 1em; }
      #mypage-ticket .content dl dd.caption p {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #c4bfbd;
        line-height: 1.5; }
    #mypage-ticket .content h3 {
      font-size: 28px;
      font-size: 1.75rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600; }
    #mypage-ticket .content p {
      font-size: 15px;
      font-size: 0.9375rem;
      text-align: justify; }
    #mypage-ticket .content ul li {
      font-size: 15px;
      font-size: 0.9375rem;
      margin-top: .5em; }
      #mypage-ticket .content ul li:first-child {
        margin-top: 1em; }
      #mypage-ticket .content ul li small {
        font-size: 13px;
        font-size: 0.8125rem;
        margin-left: 1em;
        color: #897e7b; }

#mypage-comment {
  display: none; }
  #mypage-comment h2,
  #mypage-comment small,
  #mypage-comment p,
  #mypage-comment li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #mypage-comment .header {
    padding-bottom: 1em; }
    #mypage-comment .header:before, #mypage-comment .header:after {
      content: " ";
      display: table; }
    #mypage-comment .header:after {
      clear: both; }
    #mypage-comment .header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
  #mypage-comment .content {
    padding-top: .5em; }
    #mypage-comment .content textarea {
      height: 8em;
      width: 100%; }
    #mypage-comment .content ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #mypage-comment .content ul:before, #mypage-comment .content ul:after {
        content: " ";
        display: table; }
      #mypage-comment .content ul:after {
        clear: both; }
      #mypage-comment .content ul > li,
      #mypage-comment .content ul > a,
      #mypage-comment .content ul > span,
      #mypage-comment .content ul > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      #mypage-comment .content ul.buttons {
        margin-top: 2em; }
        #mypage-comment .content ul.buttons li a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          background: #00C3FF;
          color: #fff;
          text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
          transition: background-color 0.1s ease-in-out;
          border-radius: 4px;
          font-size: 16px;
          font-size: 1rem;
          padding: .45em 1em .55em 1em; }
          #mypage-comment .content ul.buttons li a:hover {
            background: #1ac9ff; }
        #mypage-comment .content ul.buttons li:first-child {
          margin-right: .5em; }
        #mypage-comment .content ul.buttons li:nth-child(2) a {
          text-shadow: 0 0 0 transparent;
          background: #fff;
          color: #897e7b; }

a, a:hover, a:active, a:focus, a:visited,
button, button:hover, button:active, button:focus {
  outline: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }

/*
-------------------------------------------------------------------
heading
-------------------------------------------------------------------*/
.hdLv02 {
  color: #666;
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0px 20px;
  line-height: 1.5;
  border-bottom: 3px solid #4CBFEB;
  padding-bottom: 3px; }
  .messages_list .hdLv02 {
    font-weight: bold; }

/* -- mail list -----------*/
.mailboxTit {
  height: 30px;
  margin: 10px 0px 20px;
  padding: 0;
  text-align: right; }

.hdLv02 {
  padding: 0;
  border: none;
  font-weight: normal; }

.mailboxTit .hdLv02 {
  margin: 0;
  padding: 0;
  border: none;
  float: left;
  font-weight: normal;
  text-align: left; }

.newAddBtn, a.newAddBtn {
  border: 1px solid #408BB6;
  border-radius: 5px;
  margin: 0;
  padding: 3px 16px;
  background: #00A1E1;
  box-shadow: 0 1px 1px #79C5F1 inset, 0 1px 2px #cccccc;
  display: inline-block;
  vertical-align: baseline;
  text-decoration: none;
  color: white;
  cursor: pointer; }

.newAddBtn:hover, a.newAddBtn:hover {
  /*	background: url(../../images/icon_plus.png) 0 bottom no-repeat;
  */
  background: #0aabeb;
  box-shadow: 0 1px 1px #79C5F1 inset, 0 1px 2px #bbbbbb;
  color: #ffffff; }

.newAddBtn:active, a.newAddBtn:active {
  box-shadow: 0 1px 1px #666666 inset; }

.mailPath {
  padding: 10px 20px 5px; }

.mailPath a {
  color: #BBBBBB; }

/* -- mail list -----------*/
.mailList {
  margin: 20px 0;
  width: 100%;
  border: none;
  border-top: 1px solid #cccccc; }

.mailList thead th {
  color: #999999;
  font-weight: normal;
  background: #F5F2F0;
  border: none;
  border-bottom: 1px solid #cccccc; }

.mailList tbody th,
.mailList tbody td {
  background: none;
  border: none;
  line-height: 32px; }

.mailList .date {
  width: 100px; }

.mailList tbody .date {
  text-align: right; }

.mailList tbody tr {
  background: #eeeeee;
  border-bottom: 1px solid #cccccc;
  cursor: pointer; }

.mailList tbody tr.unreadMail {
  background: #ffffff;
  font-weight: bold;
  color: #333333; }

.mailList tbody tr.unreadMail .realname {
  font-weight: bold;
  color: #333333; }

.mailList .userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: left; }

.mailList .pjtThumb,
.mailList .userIcon {
  height: auto; }

.mailList .realname {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  width: 120px;
  margin-left: 42px; }

.mailList .userName span {
  color: #BBBBBB;
  font-size: 88%; }

.mailList .title a {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  display: block; }

.mailListMeta .mailCount {
  color: #BBBBBB;
  text-align: right; }

/* -- mail Detail -----------*/
.mailTitle {
  margin: 8px 0;
  padding: 16px 10px 8px;
  border-top: 1px solid #dddddd;
  font-size: 18px; }

.mailTitle span {
  margin: 0 10px 0 0;
  color: #999999;
  font-size: 12px;
  vertical-align: text-top; }

.mailItem {
  margin: 0;
  padding: 10px;
  border-top: 1px dotted #cccccc; }

.sendUser .userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: left; }

.mailItem .userIcon,
.replayMailForm .userIcon {
  height: auto; }

.sendUser .mailInformation {
  margin: 0;
  line-height: 1.4em; }

.sendUser .mailInformationAddress {
  color: #999999;
  margin: 0;
  font-size: 88%; }

.sendUser .mailInformationAddress:before {
  content: "To:";
  padding-right: 4px; }

.sendUser .realname,
.sendUser .userState {
  color: #999999;
  font-size: 88%; }

.sendUser .realname {
  padding: 0 8px; }

.sendUser .userState {
  padding-left: 8px;
  display: inline-block; }

.mailState {
  padding: 0;
  text-align: right; }

.mailState .mailNum {
  width: 60px;
  color: #999999; }

.mailState .date {
  color: #999999; }

.mailItem .mailBody {
  margin: 0 0 0 42px;
  padding: 20px 0;
  font-size: 0.875rem;
  line-height: 1.4;
  clear: both; }

.replayMailForm {
  margin: 0;
  padding: 10px;
  border-top: 1px solid #eeeeee; }

.replayMailForm .mailForm .userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: 32px;
  text-align: center;
  overflow: hidden;
  float: left; }

.replayMailForm .mailForm .mailSendBtn {
  margin: 10px 0 0 42px; }

.replayMailForm .mailForm .replayMailFormEdit {
  margin: 10px 0 0 42px; }

/* -- notice --*/
.noticeSuccessBox {
  margin-right: 1px;
  padding: 8px 20px 8px;
  background: #ebfaed;
  color: #30b642;
  font-size: 14px; }

.noticeSuccessBox p {
  padding: 0; }

.noticeSuccessBox p a {
  margin-left: 10px;
  color: #AB8A4E;
  text-decoration: underline; }

.noticeSuccessBox .messageDel {
  float: right;
  color: #333333;
  text-decoration: none;
  cursor: pointer; }

.noticeCautionText {
  margin: 0 0 10px;
  padding: 8px 20px 8px;
  background: #fcf8ea;
  border: 1px solid #f0e1b6;
  color: #ecc338;
  font-weight: bold; }

.noticeInfoText {
  margin: 0 0 10px;
  padding: 8px 10px 8px;
  border: 1px solid #0782d3;
  font-weight: bold; }

.noticeInfoText span {
  margin-right: 10px;
  padding: 4px 6px;
  background: #0782d3;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  border-radius: 4px; }

/* -- messageBox success --*/
.messageBox {
  width: auto;
  height: 1.5em;
  margin: 0 10px;
  padding: 8px 10px 8px;
  background: #F7E8BC;
  border: 1px solid #F0E1B6;
  border-radius: 0px;
  color: #AB8A4E;
  font-size: 14px; }

.messageBox p {
  width: 80%;
  padding: 0;
  float: left; }

.messageBox span {
  float: right; }

.messageBox span a {
  color: #BBBBBB; }

/* -- update preview -- */
.activity {
  width: 643px;
  padding: 0 0 20px;
  margin: 0 20px 20px 0;
  border: 1px dotted #cccccc; }

.updateBox {
  width: 603px;
  margin: 0 20px 0 25px;
  padding: 20px 0;
  border-bottom: 1px solid #ebebeb; }

.updateBox .updateMeta {
  margin: 0 0 10px;
  zoom: 1; }

.updateBox .updateMeta:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

.updateBox .updateMeta li {
  margin-left: 14px;
  color: #999999;
  float: left; }

.updateBox .updateMeta li.updateNumber, .updateBox .updateMeta li.updateDate, .updateBox .updateMeta li.updateComment {
  margin-left: 0; }

.updateBox .updateMeta li.updateLimited {
  margin-left: 10px; }

.updateBox .updateMeta li.updateDate:before, .updateBox .updateMeta li.updateComment:before {
  margin-left: 6px;
  content: ' - '; }

.updateBox .updateMeta li.updateNumber {
  color: #333333; }

.updateBox .updateBody iframe {
  width: 100%; }

.updateBox .title {
  margin: 0 0 10px;
  color: #333333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5em; }

.updateBox .title a {
  color: #333333;
  text-decoration: underline; }

.updateBox .title a:hover {
  color: #26b8eb;
  text-decoration: none; }

.updateBox img {
  width: 100%;
  margin: 10px 0;
  -ms-box-shadow: 0 1px 3px #999999;
  -o-box-shadow: 0 1px 3px #999999;
  box-shadow: 0 1px 3px #999999; }

.updateBox .badgeLimitedCollector {
  padding: 2px 6px;
  background: #ffffff;
  border: 1px solid #19a9e3;
  border-radius: 3px;
  color: #19a9e3;
  font-size: 84%;
  line-height: 1em; }

.updateBox .limitedBoxCover {
  margin-top: 10px;
  padding: 40px;
  background: #f6f5f4;
  text-align: center;
  line-height: 1.5em; }

.updateBox .limitedBoxCover .message {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: bold; }

.updateBox .limitedBoxCover span {
  padding: 6px 28px;
  background: url("../../images/icon_collector_only.png") left 0 no-repeat;
  padding-left: 28px \9;
  background: none\9;
  background-size: 23px; }

.updateBox .updateToLink {
  margin: 10px 0 0;
  clear: both; }

.updateBody,
.redactor-editor {
  color: #666666;
  overflow: hidden; }

.updateBody p,
.redactor-editor p {
  margin: 0 0 20px; }

.updateBody h3,
.updateBody h4,
.updateBody h5,
.updateBody .pjtIntroTxt,
.redactor-editor h3,
.redactor-editor h4,
.redactor-editor h5,
.redactor-editor .pjtIntroTxt {
  margin: 1.5em 0 1.0em;
  line-height: 1.5em; }

.updateBody h4,
.redactor-editor h4 {
  font-size: 126%;
  font-weight: bold;
  color: #4e4e4e; }

.updateBody h5,
.redactor-editor h5 {
  font-size: 116%;
  font-weight: bold;
  color: #4e4e4e; }

.updateBody ul, .updateBody ol,
.redactor-editor ul,
.redactor-editor ol {
  margin: 8px 0 8px 32px; }

.updateBody ul li,
.redactor-editor ul li {
  list-style: disc; }

.updateBody ol li,
.redactor-editor ol li {
  list-style: decimal; }

.updateBody blockquote,
.redactor-editor blockquote {
  margin-left: 5px;
  padding: 5px 10px 5px 15px;
  border-left: 2px solid #ededed;
  color: #515972;
  font-style: italic; }

.updateBody i,
.redactor-editor i {
  font-style: italic; }

.updateBody b,
.redactor-editor b {
  font-weight: bold; }

.updateBody a,
.redactor-editor a {
  text-decoration: underline; }

.updateBody table,
.redactor-editor table {
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb; }

.updateBody table thead th,
.redactor-editor table thead th {
  background: #333333;
  color: #ffffff; }

.updateBody table th,
.updateBody table td,
.redactor-editor table th,
.redactor-editor table td {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb; }

.updateBody table th,
.redactor-editor table th {
  background: #f6f5f4;
  color: #333333; }

.updateBody table td,
.redactor-editor table td {
  background: #ffffff; }

.updateCommentBox {
  margin: 20px 20px 20px 25px; }

/*--  latest update list / index-page  --*/
.latestUpdateList {
  margin: 0 0 0 -30px;
  height: 120px;
  zoom: 1; }

.latestUpdateList:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

.latestUpdateBlock {
  width: 298px;
  min-height: 80px;
  margin: 0 0 30px 30px;
  border: 1px solid #cccccc;
  -ms-box-shadow: 0 1px 1px #cccccc;
  -o-box-shadow: 0 1px 1px #cccccc;
  box-shadow: 0 1px 1px #cccccc;
  border-radius: 8px;
  overflow: hidden;
  float: left; }

@media only screen and (min-width: 768px) and (max-width: 979px) {
  .latestUpdateBlock {
    width: 278px; } }

.latestUpdateBlock .latestUpdateThumb {
  height: 106px;
  margin: 0 10px 0 0;
  border-radius: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
  float: left; }

.latestUpdateBlock .latestUpdateThumb img {
  width: 148px; }

.latestUpdateBlock .latestUpdateThumb img:hover {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.latestUpdateBlock .latestUpdateMeta {
  height: auto;
  margin: 10px 10px 0 148px;
  padding-right: 0;
  font-size: 12px; }

.latestUpdateBlock .updateTit {
  line-height: 1.5em;
  font-weight: bold; }

.latestUpdateBlock .updateTit a {
  color: #333333; }

.latestUpdateBlock .updateTit a:hover {
  color: #26b8eb; }

.latestUpdateBlock .updateMeta {
  zoom: 1; }

.latestUpdateBlock .updateMeta:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

.latestUpdateBlock .updateMeta li {
  color: #999999;
  line-height: 1.3em; }

.latestUpdateBlock .updateMeta li.presenter {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  font-size: 12px; }

.latestUpdateBlock .updateMeta li.presenter a {
  color: #999999; }

.latestUpdateBlock .updateMeta li.updateOnly {
  margin-top: 5px;
  display: block; }

.latestUpdateBlock .badgeLimitedCollector {
  padding: 2px 6px;
  background: #19a9e3;
  border-radius: 2px;
  color: #ffffff;
  font-size: 84%;
  line-height: 1em; }

.activeUpdateBlock {
  margin-bottom: 20px;
  padding: 20px;
  background: #f5f9fa; }

.activeUpdateBlock .updateThumb {
  width: 100px;
  margin: 0 10px 0 0;
  float: left; }

.activeUpdateBlock .updateThumb img {
  width: 100px; }

.activeUpdateBlock .updateThumb img:hover {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.activeUpdateBlock .updateMetaWrap {
  margin: 0 10px 0 128px; }

.activeUpdateBlock .updateMetaWrap .projectTitle {
  font-size: 14px;
  font-weight: bold; }

.activeUpdateBlock .updateMetaWrap .projectTitle a {
  color: #333333;
  text-decoration: underline; }

.activeUpdateBlock .updateMetaWrap .projectTitle a:hover {
  color: #19a9e3;
  text-decoration: none; }

.activeUpdateBlock .updateMetaWrap .pjtTip {
  margin-left: -5px;
  margin-bottom: 5px; }

.activeUpdateBlock .updateMetaWrap .presenter {
  margin-bottom: 10px;
  color: #999999; }

.activeUpdateBlock .updateMetaWrap .updateTit {
  margin: 0 0 10px;
  color: #333333;
  font-size: 18px;
  font-weight: bold; }

.activeUpdateBlock .updateMetaWrap .updateTit a {
  color: #333333;
  text-decoration: underline; }

.activeUpdateBlock .updateMetaWrap .updateTit a:hover {
  color: #19a9e3;
  text-decoration: none; }

.activeUpdateBlock .updateMetaWrap .updateMeta li {
  color: #999999;
  display: inline; }

.activeUpdateBlock .updateMetaWrap .updateMeta li a {
  color: #999999;
  text-decoration: underline; }

.activeUpdateBlock .updateMetaWrap .updateBox {
  width: auto;
  margin-left: 0;
  padding: 20px;
  background: #ffffff;
  border-bottom: none; }

.activeUpdateBlock .updateMetaWrap .updateBody {
  padding: 10px 0 20px; }

.activeUpdateBlock .updateMetaWrap .updateBody p {
  color: #666666;
  margin-bottom: 10px; }

.updateBox {
  margin: 0 auto; }

/*-- 履歴  --*/
.updItem {
  width: 582px;
  margin: 0 auto 10px; }

.updItem.cancel {
  background: #efefef; }

.updItemStatus {
  background: #f8f8f8;
  padding: 6px 10px;
  position: relative; }

.updItemStatus .btnCancel {
  color: #999999;
  position: absolute;
  right: 10px;
  top: 6px; }

/* -- list table -------- */
.listTb {
  margin: 20px 0 0;
  border: none;
  border-top: 1px solid #cccccc; }

.listTb thead th {
  border-bottom: 1px solid #cccccc;
  color: #333333;
  background: #E9E9E9; }

.listTb th,
.listTb td {
  border: none;
  border-bottom: 1px solid #cccccc;
  font-weight: normal; }

.listTb .listTb_vol {
  width: 40px;
  background: none;
  text-align: center; }

.listTb .listTb_date,
.listTb .listTb_comment,
.listTb .listTb_like {
  width: 70px;
  text-align: center; }

.listTb .listTb_publicityLebel,
.listTb .listTb_setting {
  width: 100px;
  text-align: center; }

.tbl_editBtn,
a.tbl_editBtn {
  margin-left: 20px;
  padding: 4px 8px;
  border-radius: 4px;
  background: #f2f2f2;
  border: 1px solid #cccccc;
  color: #333333; }

.tbl_editBtn:hover,
a.tbl_editBtn:hover {
  border-color: #19a9e3;
  background: #19a9e3;
  color: #ffffff;
  text-decoration: none; }

.pjtImgListBd {
  padding: 10px 0;
  display: none; }

.pjtImgList {
  width: 580px;
  height: 260px;
  overflow-y: scroll;
  /*
  	width: 580px;
  	overflow-y: scroll;
  */
  padding: 20px;
  border: 1px solid #eeeeee; }

.pjtImgList .listTb {
  width: 560px;
  margin: 0; }

.pjtImgList .pjtImgThumb {
  width: 60px; }

.pjtImgList .pjtImgThumb img {
  height: 40px; }

.pjtImgList .pjtImgCode textarea {
  width: 360px; }

.pjtImgListBd.on {
  display: block; }

/*
-------------------------------------------------------------------
new create mail
-------------------------------------------------------------------*/
.modalSwitch {
  width: 530px;
  padding: 8px 30px 8px 8px;
  border: 1px solid #cccccc;
  background: url(../../images/icon_select_ar_b.png) right 50% no-repeat white;
  color: #999999;
  cursor: pointer; }

.modalSwitch:hover {
  background: url(../../images/icon_select_ar.png) right 50% no-repeat white;
  color: #00A1E1; }

/*-- modal win --*/
.modalBlock {
  position: relative; }

.modalBlock .modalTit {
  padding: 16px 0;
  background: #f6f6f6;
  border-bottom: 1px solid #eeeeee; }

.modalBlock .modalTit p {
  padding: 0 20px;
  font-size: 18px; }

.modalBlock .modalTit p a {
  color: #999999;
  font-family: Helvetica;
  font-size: 24px;
  line-height: 21px;
  float: right; }

.modalBlock .modalTit p a:hover {
  text-decoration: none;
  color: #00A1E1; }

.modalBlock .modalBd {
  padding: 10px 0; }

.modalBlock .modalFt {
  margin: 5px 0 5px 0;
  text-align: center; }

#selectAddressee {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: -160px;
  left: -80px;
  z-index: 100;
  display: none; }

#container #selectAddressee .inner {
  width: 680px;
  margin: 60px auto 0;
  background: #fff;
  border: 1px solid #cccccc;
  box-shadow: 0 1px 6px #aaaaaa; }

#selectAddressee.modalOn {
  display: block; }

.tabBlock {
  height: 360px;
  padding: 10px;
  overflow-y: scroll;
  display: none; }

.tabBlock.active {
  display: block; }

/*-- tab list --*/
.tabList {
  padding: 10px;
  zoom: 1; }

.tabList:after {
  content: "";
  display: block;
  clear: both;
  height: 0; }

.tabList .tabLabel {
  width: 288px;
  padding: 10px 20px;
  background: url(../../images/icon_select_ar_b.png) right 50% no-repeat whitesmoke;
  -ms-box-shadow: 0 2px 2px #cccccc inset;
  -o-box-shadow: 0 2px 2px #cccccc inset;
  box-shadow: 0 2px 2px #cccccc inset;
  border: 1px solid #cccccc;
  color: #777777;
  float: left;
  cursor: pointer; }

.tabList .tabLabel:hover {
  background: url(../../images/icon_select_ar.png) right 50% no-repeat #f8f8f8;
  color: #00A1E1; }

.tabList .tabLabel.on {
  background: #ffffff;
  -ms-box-shadow: inset 0 0 0;
  -o-box-shadow: inset 0 0 0;
  box-shadow: inset 0 0 0;
  border-bottom: none;
  color: #444444;
  position: relative;
  cursor: default; }

.tabList .tabLabel span {
  display: none; }

.tabList #tab01.tabLabel {
  border-top-left-radius: 4px;
  border-right: none; }

.tabList #tab02.tabLabel {
  border-top-right-radius: 4px; }

.tabList.modalTab {
  margin-top: -11px;
  margin-bottom: 20px;
  padding: 0;
  background: #F5F5F5; }

.tabList.modalTab .tabLabel {
  width: 186px;
  padding: 16px 20px 10px;
  -ms-box-shadow: 0 0 0;
  -o-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  border: none;
  border-bottom: 1px solid #eeeeee;
  border-top: none;
  border-radius: 0; }

.tabList.modalTab .tabLabel.on {
  border-top: 1px solid #eeeeee;
  border-bottom: none; }

/*
-------------------------------------------------------------------
mail box
-------------------------------------------------------------------*/
.mailList {
  word-break: break-all;
  word-wrap: break-all;
  margin: 20px 0;
  border: none;
  border-top: 1px solid #cccccc; }

.mailList thead th {
  color: #999999;
  font-weight: normal;
  background: #f6f5f4;
  border: none;
  border-bottom: 1px solid #cccccc; }

.mailList tbody th,
.mailList tbody td {
  background: none;
  border: none;
  line-height: 32px; }

.mailList tbody .date {
  text-align: right; }

.mailList tbody tr {
  background: #eeeeee;
  border-bottom: 1px solid #cccccc !important;
  cursor: pointer; }

.mailList tbody .unreadMail {
  background: #ffffff;
  font-weight: bold;
  color: #333333; }

.mailList tbody .unreadMail .userName {
  font-weight: bold;
  color: #333333; }

.mailList .date {
  width: 100px; }

.mailList .name {
  min-width: 200px; }

.mailList .userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: left; }

.mailList .pjtThumb,
.mailList .userIcon {
  height: auto; }

.mailList .userName {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  width: 120px;
  margin: 0; }

.mailList .userName span {
  color: #BBBBBB;
  font-size: 88%; }

.mailList .title a {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  display: block; }

/*--  setting account box  --*/
.userAccountBox {
  margin: 10px 10px 20px;
  min-height: 48px; }

.userAccountBox img {
  width: 48px;
  height: 48px;
  margin: 0 10px 0 0;
  border-radius: 50%;
  float: left; }

.userAccountBox .userID {
  color: #BBBBBB;
  font-size: 86%; }

.userAccountBox .userID span {
  margin: 0 5px 0 0; }

/* -- user icon -----------*/
.mailPath {
  padding: 10px 20px 5px; }

.mailPath a {
  color: #BBBBBB; }

/* -- user icon -----------*/
.userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: left; }

.userIcBr .userIcon {
  border-radius: 50%;
  height: auto; }

/* -- mail Detail -----------*/
.mailHd {
  width: 100%; }

@media only screen and (max-width: 787px) {
  .mailHd {
    display: table; } }

.mailItem, .replayMailForm {
  margin: 0;
  padding: 10px;
  border-top: 1px solid #eeeeee;
  /*-- mail head --*/
  /*-- mail body --*/ }

.mailItem .sendUser .mailInformation .mailInformationAddress, .replayMailForm .sendUser .mailInformation .mailInformationAddress {
  color: #999999;
  margin: 0;
  font-size: 88%; }

.mailItem .sendUser .mailInformation .mailInformationAddress:before, .replayMailForm .sendUser .mailInformation .mailInformationAddress:before {
  content: "To:";
  padding-right: 4px; }

.mailItem .sendUser .realname, .replayMailForm .sendUser .realname,
.mailItem .sendUser .userState,
.replayMailForm .sendUser .userState {
  color: #999999;
  font-size: 88%; }

.mailItem .sendUser .realname, .replayMailForm .sendUser .realname {
  padding: 0 8px; }

.mailItem .sendUser .userState, .replayMailForm .sendUser .userState {
  padding-left: 8px;
  display: inline-block; }

.mailItem .mailBody, .replayMailForm .mailBody {
  margin: 0 0 0 42px;
  padding: 20px 0; }

.replayMailForm .replayMailFormEdit {
  margin: 0; }

/*
  -------------------------------------------------------------------
  Navbar
  -------------------------------------------------------------------*/
.navList {
  margin: 0 10px 10px;
  border: 1px solid #eeeeee;
  border-bottom: none;
  background: #f6f5f4;
  border-radius: 4px;
  background-clip: padding-box; }

.navList li {
  border-bottom: 1px solid #ebebeb; }

.navList li:first-child, .navList li:first-child a {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-clip: padding-box; }

.navList li:last-child, .navList li:last-child a {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-clip: padding-box; }

.navList li a {
  padding: 10px;
  display: block;
  color: #666666;
  text-decoration: none;
  font-weight: bold; }

.navList li a:hover {
  color: #999999; }

.navList li.current a {
  color: #19a9e3; }

.navList li span {
  float: right;
  margin: 1px 0 0;
  padding: 3px 4px;
  background: #F83940;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  line-height: 1em;
  display: block; }

.navList li:hover span, .navList li.current span {
  background: #F83940; }

.mailList .userTh {
  width: 140px; }

.mailList p.userName {
  font-size: 12px; }
  @media only screen and (min-width: 40.0625em) {
    .mailList p.userName {
      font-size: 14px; } }

.mailList .date {
  font-size: 10px; }
  @media only screen and (min-width: 40.0625em) {
    .mailList .date {
      font-size: 12px; } }

.commonPage, .commonOneColPage, .settingPage,
.userPage, .pledgePage, .mailboxPage {
  background: #FFFFFF; }

.navList li.current a {
  color: #00C3FF; }

.mailBody--button-group {
  margin-top: 2rem;
  margin-bottom: 1rem; }
  .mailBody--button-group .button_submit {
    margin: 0; }

.userAccountBox .userName {
  margin: 0; }

.messages_list {
  padding-bottom: 2rem; }

.userPageBody p {
  margin-top: 0;
  margin-bottom: 0; }

.pledgePage .paymentMethodBankSelect, .pledgePage .paymentMethodCreditSelect, .pledgePage .paymentMethodConvenienceSelect, .pledgePage .paymentAtConvenienceSelect {
  width: 190px; }

.menu-trigger {
  display: block;
  position: relative;
  padding: 0 15px 0;
  height: 25px; }
  .menu-trigger i {
    display: inline-block;
    background-color: #444659;
    height: 2px;
    width: 30px;
    position: absolute;
    left: 2px; }
    .menu-trigger i:nth-of-type(1) {
      top: 0;
      animation: menu-bar01 .75s forwards; }
    .menu-trigger i:nth-of-type(2) {
      top: calc(50% - 1px);
      transition: opacity .25s .25s;
      opacity: 1; }
    .menu-trigger i:nth-of-type(3) {
      bottom: 0;
      animation: menu-bar03 .75s forwards; }
  .menu-trigger.active i:nth-of-type(1) {
    animation: active-menu-bar01 .75s forwards; }
  .menu-trigger.active i:nth-of-type(2) {
    opacity: 0; }
  .menu-trigger.active i:nth-of-type(3) {
    animation: active-menu-bar03 .75s forwards; }

@keyframes menu-bar01 {
  0% {
    transform: rotate(45deg);
    top: calc(50%); }
  50% {
    transform: rotate(0);
    top: calc(50%); }
  100% {
    transform: rotate(0);
    top: 0; } }

@keyframes active-menu-bar01 {
  0% {
    transform: rotate(0);
    top: 0; }
  50% {
    transform: rotate(0);
    top: calc(50%); }
  100% {
    transform: rotate(45deg);
    top: calc(50%); } }

@keyframes menu-bar03 {
  0% {
    transform: rotate(-45deg);
    bottom: calc(50% - 1px); }
  50% {
    transform: rotate(0);
    bottom: calc(50% - 1px); }
  100% {
    transform: rotate(0);
    bottom: 0; } }

@keyframes active-menu-bar03 {
  0% {
    transform: rotate(0);
    bottom: 0; }
  50% {
    transform: rotate(0);
    bottom: calc(50% - 1px); }
  100% {
    transform: rotate(-45deg);
    bottom: calc(50% - 1px); } }

.coverBanner, .coverBanner_small, .coverBanner_medium {
  background-size: cover;
  color: #fff;
  position: relative;
  background-position: center;
  background-repeat: no-repeat; }
  .coverBanner.password_new, .password_new.coverBanner_small, .password_new.coverBanner_medium, .coverBanner.confirmation_new, .confirmation_new.coverBanner_small, .confirmation_new.coverBanner_medium {
    margin-bottom: 60px; }
  .coverBanner.new_project, .new_project.coverBanner_small, .new_project.coverBanner_medium,
  .new_project_confirmatiom .coverBanner,
  .new_project_confirmatiom .coverBanner_small,
  .new_project_confirmatiom .coverBanner_medium {
    background-image: url(https://d1fdy26u973qrp.cloudfront.net/static/start_project_cover-image3.png); }
  .coverBanner.sign_in, .sign_in.coverBanner_small, .sign_in.coverBanner_medium {
    background-image: url(https://d1fdy26u973qrp.cloudfront.net/static/start_project_cover-image3.png); }
  .coverBanner--title {
    padding: 60px 10px 60px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4em;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.3); }
    @media only screen and (min-width: 40.0625em) {
      .coverBanner--title {
        padding: 120px 20px 120px;
        font-size: 18px;
        font-size: 1.125rem; } }
    @media only screen and (min-width: 64.0625em) {
      .coverBanner--title {
        font-size: 20px;
        font-size: 1.25rem; } }
    @media only screen and (min-width: 64.0625em) {
      .sign_up .coverBanner--title {
        font-size: 20px;
        font-size: 1.25rem; } }
    .coverBanner--title strong {
      display: block;
      font-weight: bold;
      margin-bottom: 10px;
      line-height: 1.7em;
      font-size: 26px;
      font-size: 1.625rem; }
      @media only screen and (min-width: 40.0625em) {
        .coverBanner--title strong {
          font-size: 30px;
          font-size: 1.875rem; } }
      @media only screen and (min-width: 64.0625em) {
        .coverBanner--title strong {
          font-size: 34px;
          font-size: 2.125rem; } }

.coverBanner_small .coverBanner--title {
  padding: 30px 10px 30px; }
  @media only screen and (min-width: 40.0625em) {
    .coverBanner_small .coverBanner--title {
      padding: 30px; } }

.coverBanner_medium .coverBanner--title {
  padding: 40px 10px 40px; }
  @media only screen and (min-width: 40.0625em) {
    .coverBanner_medium .coverBanner--title {
      padding: 60px; } }

.button, .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project, .button_action, .button_submit_next, .button_submit_back, .button_submit, .button_sns, .button_edit, .button_next, .button_back, .button_unsubscribe, .button_back_large, .button_address, .button_sign, .btnLv01 {
  position: relative;
  padding: .85em 1.5em;
  border-radius: 6px;
  vertical-align: middle;
  margin: 0 0 1rem;
  font-family: inherit;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  background-color: #00C3FF;
  color: #FFFFFF;
  transition: all 0.2s ease-in-out;
  font-size: 14px;
  font-size: 0.875rem; }
  @media only screen and (min-width: 40.0625em) {
    .button, .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project, .button_action, .button_submit_next, .button_submit_back, .button_submit, .button_sns, .button_edit, .button_next, .button_back, .button_unsubscribe, .button_back_large, .button_address, .button_sign, .btnLv01 {
      font-size: 1.2rem; } }
  .button:hover, .button_small:hover, .button_medium:hover, .button_add_user:hover, .button_remove_user:hover, .btnLv01S:hover, .button_mail_project:hover, .button_action:hover, .button_submit_next:hover, .button_submit_back:hover, .button_submit:hover, .button_sns:hover, .button_edit:hover, .button_next:hover, .button_back:hover, .button_unsubscribe:hover, .button_back_large:hover, .button_address:hover, .button_sign:hover, .btnLv01:hover, .button:active, .button_small:active, .button_medium:active, .button_add_user:active, .button_remove_user:active, .btnLv01S:active, .button_mail_project:active, .button_action:active, .button_submit_next:active, .button_submit_back:active, .button_submit:active, .button_sns:active, .button_edit:active, .button_next:active, .button_back:active, .button_unsubscribe:active, .button_back_large:active, .button_address:active, .button_sign:active, .btnLv01:active, .button:focus, .button_small:focus, .button_medium:focus, .button_add_user:focus, .button_remove_user:focus, .btnLv01S:focus, .button_mail_project:focus, .button_action:focus, .button_submit_next:focus, .button_submit_back:focus, .button_submit:focus, .button_sns:focus, .button_edit:focus, .button_next:focus, .button_back:focus, .button_unsubscribe:focus, .button_back_large:focus, .button_address:focus, .button_sign:focus, .btnLv01:focus {
    background-color: #009ccc;
    color: #FFFFFF;
    transition: all 0.2s ease-in-out; }
  .button.expanded, .expanded.button_small, .expanded.button_medium, .expanded.button_add_user, .expanded.button_remove_user, .expanded.btnLv01S, .expanded.button_mail_project, .expanded.button_action, .expanded.button_submit_next, .expanded.button_submit_back, .expanded.button_submit, .expanded.button_sns, .expanded.button_edit, .expanded.button_next, .expanded.button_back, .expanded.button_unsubscribe, .expanded.button_back_large, .expanded.button_address, .expanded.button_sign, .expanded.btnLv01 {
    display: block;
    width: 100%; }
  .button.has_icon, .has_icon.button_small, .has_icon.button_medium, .has_icon.button_add_user, .has_icon.button_remove_user, .has_icon.btnLv01S, .has_icon.button_mail_project, .has_icon.button_action, .has_icon.button_submit_next, .has_icon.button_submit_back, .has_icon.button_submit, .has_icon.button_sns, .has_icon.button_edit, .has_icon.button_next, .has_icon.button_back, .has_icon.button_unsubscribe, .has_icon.button_back_large, .has_icon.button_address, .has_icon.button_sign, .has_icon.btnLv01 {
    padding-left: 30px; }
  .button.has_icon_right, .has_icon_right.button_small, .has_icon_right.button_medium, .has_icon_right.button_add_user, .has_icon_right.button_remove_user, .has_icon_right.btnLv01S, .has_icon_right.button_mail_project, .has_icon_right.button_action, .has_icon_right.button_submit_next, .has_icon_right.button_submit_back, .has_icon_right.button_submit, .has_icon_right.button_sns, .has_icon_right.button_edit, .has_icon_right.button_next, .has_icon_right.button_back, .has_icon_right.button_unsubscribe, .has_icon_right.button_back_large, .has_icon_right.button_address, .has_icon_right.button_sign, .has_icon_right.btnLv01 {
    padding-right: 40px; }
    .button.has_icon_right .icon, .has_icon_right.button_small .icon, .has_icon_right.button_medium .icon, .has_icon_right.button_add_user .icon, .has_icon_right.button_remove_user .icon, .has_icon_right.btnLv01S .icon, .has_icon_right.button_mail_project .icon, .has_icon_right.button_action .icon, .has_icon_right.button_submit_next .icon, .has_icon_right.button_submit_back .icon, .has_icon_right.button_submit .icon, .has_icon_right.button_sns .icon, .has_icon_right.button_edit .icon, .has_icon_right.button_next .icon, .has_icon_right.button_back .icon, .has_icon_right.button_unsubscribe .icon, .has_icon_right.button_back_large .icon, .has_icon_right.button_address .icon, .has_icon_right.button_sign .icon, .has_icon_right.btnLv01 .icon {
      position: absolute;
      width: 14px;
      height: 14px;
      top: calc(50% - 7px);
      right: 10px;
      fill: #FFFFFF; }
  .button.margin-top, .margin-top.button_small, .margin-top.button_medium, .margin-top.button_add_user, .margin-top.button_remove_user, .margin-top.btnLv01S, .margin-top.button_mail_project, .margin-top.button_action, .margin-top.button_submit_next, .margin-top.button_submit_back, .margin-top.button_submit, .margin-top.button_sns, .margin-top.button_edit, .margin-top.button_next, .margin-top.button_back, .margin-top.button_unsubscribe, .margin-top.button_back_large, .margin-top.button_address, .margin-top.button_sign, .margin-top.btnLv01 {
    margin-top: 40px; }
  .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project {
    font-size: 12px;
    font-size: 0.75rem;
    padding: .65em 1em;
    margin: 0; }
    @media only screen and (min-width: 40.0625em) {
      .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project {
        font-size: 14px;
        font-size: 0.875rem; } }
    .button_small .icon, .button_medium .icon, .button_add_user .icon, .button_remove_user .icon, .btnLv01S .icon, .button_mail_project .icon {
      position: absolute;
      width: 14px;
      height: 14px;
      top: calc(50% - 7px);
      left: 10px;
      fill: #FFFFFF; }
  .button_medium {
    padding: .85em 1em; }
  .button_add_user {
    margin-top: 10px; }
    @media only screen and (min-width: 40.0625em) {
      .button_add_user {
        display: block;
        width: 100%;
        margin-top: 0; } }
  .button_remove_user {
    background-color: #DCDEDD;
    color: #444659;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 10px;
    transition: background-color 0.2s ease-in-out; }
    @media only screen and (min-width: 40.0625em) {
      .button_remove_user {
        display: block;
        width: 100%;
        margin-top: 0; } }
    @media only screen and (min-width: 40.0625em) {
      .button_remove_user {
        font-size: 14px;
        font-size: 0.875rem; } }
    .button_remove_user .icon {
      fill: #444659; }
    .button_remove_user--hover {
      display: none; }
    .button_remove_user:hover .button_remove_user--inner, .button_remove_user:active .button_remove_user--inner {
      display: none; }
    .button_remove_user:hover .button_remove_user--hover, .button_remove_user:active .button_remove_user--hover {
      display: inline-block; }
    .button_remove_user:hover, .button_remove_user:active, .button_remove_user:focus {
      padding-left: 1em;
      padding-right: 1em;
      background-color: #c2c5c4;
      color: #000000;
      transition: background-color 0.2s ease-in-out; }
      .button_remove_user:hover .icon, .button_remove_user:active .icon, .button_remove_user:focus .icon {
        fill: #000000; }
  .button_action {
    margin: 0;
    border: 1px solid #00C3FF;
    padding: .85em 1.5em;
    font-size: 14px;
    font-size: 0.875rem; }
    .button_action:hover, .button_action:active, .button_action:focus {
      border-color: #009ccc; }
    @media only screen and (min-width: 40.0625em) {
      .confirmation_form .button_action {
        margin: 0; } }
  .button_submit_next {
    margin: 2rem 0.2rem 2rem;
    border: 1px solid #00C3FF;
    padding: .85em 3em;
    font-size: 14px;
    font-size: 0.875rem; }
    .button_submit_next:hover, .button_submit_next:active, .button_submit_next:focus {
      border-color: #009ccc; }
    .button_submit_next--holder {
      margin-top: 1rem; }
    @media only screen and (min-width: 40.0625em) {
      .confirmation_form .button_submit_next {
        margin: 0; } }
  .button_submit_back {
    margin: 2rem 0.2rem 2rem;
    border: 1px solid #e5e5e5;
    background-color: #e5e5e5;
    padding: .85em 3em;
    font-size: 14px;
    font-size: 0.875rem; }
    .button_submit_back:hover, .button_submit_back:active, .button_submit_back:focus {
      border-color: #cccccc;
      background-color: #cccccc; }
    .button_submit_back--holder {
      margin-top: 1rem; }
    @media only screen and (min-width: 40.0625em) {
      .confirmation_form .button_submit_back {
        margin: 0; } }
  .button_submit {
    margin: 2rem 0 2rem;
    border: 1px solid #00C3FF; }
    .button_submit:hover, .button_submit:active, .button_submit:focus {
      border-color: #009ccc; }
    .sign_main .button_submit {
      margin: 0; }
    .button_submit--holder {
      margin-top: 1rem; }
    @media only screen and (min-width: 40.0625em) {
      .confirmation_form .button_submit {
        margin: 0; } }
    .confirmation_form .button_submit--holder {
      text-align: center; }
      @media only screen and (min-width: 40.0625em) {
        .confirmation_form .button_submit--holder {
          text-align: left; } }
  .button_sns {
    position: relative;
    width: 100%;
    border: none;
    color: #FFFFFF;
    margin: 0 0 1rem;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 1rem 1.5rem; }
    @media only screen and (min-width: 64.0625em) {
      .button_sns {
        font-size: 16px;
        font-size: 1rem; } }
    .sign_main .button_sns {
      margin: 0;
      margin-bottom: 5px; }
      .sign_main .button_sns .icon {
        position: absolute;
        width: 24px;
        height: 24px;
        top: calc(50% - 12px);
        left: 20px; }
    .button_sns .icon {
      position: absolute;
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      left: 16px;
      fill: #FFFFFF; }
    .button_sns.twitter {
      background-color: #00aced; }
      .sign_up .button_sns.twitter {
        margin-bottom: 10px; }
    .button_sns.facebook {
      background-color: #235a99; }
    .button_sns:hover, .button_sns:active, .button_sns:focus {
      color: #FFFFFF; }
      .button_sns:hover.twitter, .button_sns:active.twitter, .button_sns:focus.twitter {
        background-color: #21c2ff; }
      .button_sns:hover.facebook, .button_sns:active.facebook, .button_sns:focus.facebook {
        background-color: #2c72c3; }
  .button_edit {
    margin: 0;
    padding: 0.5em 1em;
    border-radius: 4px;
    font-size: 12px;
    font-size: 0.75rem; }
    @media only screen and (min-width: 40.0625em) {
      .button_edit {
        font-size: 14px;
        font-size: 0.875rem; } }
  .button_next {
    display: block;
    width: 100%;
    padding: 0.85em 50px 0.85em 40px;
    margin: 0; }
    .button_next .icon {
      position: absolute;
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      right: 20px;
      fill: #FFFFFF;
      transition: all 0.2s ease-in-out; }
    .button_next:hover .icon, .button_next:active .icon, .button_next:focus .icon {
      right: 10px;
      transition: all 0.2s ease-in-out; }
  .button_back, .button_unsubscribe, .button_back_large {
    background-color: transparent;
    color: #444659;
    padding-left: 40px;
    font-size: 12px;
    font-size: 0.75rem; }
    @media only screen and (min-width: 40.0625em) {
      .button_back, .button_unsubscribe, .button_back_large {
        font-size: 14px;
        font-size: 0.875rem; } }
    .button_back .icon, .button_unsubscribe .icon, .button_back_large .icon {
      position: absolute;
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      left: 6px;
      fill: #444659;
      transition: all 0.2s ease-in-out; }
    .button_back:hover, .button_unsubscribe:hover, .button_back_large:hover, .button_back:active, .button_unsubscribe:active, .button_back_large:active, .button_back:focus, .button_unsubscribe:focus, .button_back_large:focus {
      background-color: transparent;
      color: #5a5d76; }
      .button_back:hover .icon, .button_unsubscribe:hover .icon, .button_back_large:hover .icon, .button_back:active .icon, .button_unsubscribe:active .icon, .button_back_large:active .icon, .button_back:focus .icon, .button_unsubscribe:focus .icon, .button_back_large:focus .icon {
        left: 2px;
        fill: #5a5d76;
        transition: all 0.2s ease-in-out; }
  .button_unsubscribe {
    color: #999999; }
    .button_unsubscribe .icon {
      fill: #999999; }
  .button_back_large {
    margin-bottom: 0;
    border: 1px solid #444659;
    font-size: 14px;
    font-size: 0.875rem; }
    @media only screen and (min-width: 40.0625em) {
      .button_back_large {
        font-size: 1.2rem; } }
    .button_back_large:hover, .button_back_large:active, .button_back_large:focus {
      border-color: #5a5d76; }
  .button_address {
    background-color: transparent;
    color: #444659;
    padding-left: 30px;
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 0;
    border: 1px solid #444659; }
    @media only screen and (min-width: 40.0625em) {
      .button_address {
        font-size: 14px;
        font-size: 0.875rem; } }
    .button_address .icon {
      position: absolute;
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      left: 6px;
      fill: #444659;
      transition: all 0.2s ease-in-out; }
    .button_address:hover, .button_address:active, .button_address:focus {
      background-color: transparent;
      color: #717492;
      border-color: #717492; }
      .button_address:hover .icon, .button_address:active .icon, .button_address:focus .icon {
        fill: #717492;
        transition: all 0.2s ease-in-out; }
  .button_sign {
    display: block;
    width: 100%;
    margin: 0;
    border-radius: 0;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 1rem;
    padding-left: 0;
    padding-right: 0;
    background-color: #8bcce0; }
    .button_sign.is-active {
      background-color: #FFFFFF;
      color: #444659; }
    @media only screen and (min-width: 40.0625em) {
      .button_sign {
        font-size: 14px;
        font-size: 0.875rem; } }

.pledgePage .btnLv01 {
  line-height: 1; }

.button_mail_project {
  margin-top: 20px; }

.new_project_confirmatiom {
  margin-bottom: 3rem; }

.form_separator {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8em;
  color: #999999;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0; }
  @media only screen and (min-width: 40.0625em) {
    .form_separator {
      font-size: 16px;
      font-size: 1rem; } }
  .form_separator strong {
    display: inline-block;
    padding: 30px 20px;
    position: relative;
    font-weight: normal;
    background-color: #fff;
    text-align: center; }
  .form_separator::before {
    position: absolute;
    display: block;
    content: '';
    top: calc(50%);
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #e5e5e5; }

.signin_block {
  margin-top: 20px; }
  @media only screen and (min-width: 40.0625em) {
    .signin_block {
      margin-top: 60px; } }
  .signin_block--title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    color: #444659;
    text-align: center;
    margin-top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .signin_block--title {
        font-size: 16px;
        font-size: 1rem; } }
    .signin_block--title strong {
      display: inline-block;
      padding: 20px 40px;
      position: relative;
      font-weight: normal; }
      @media only screen and (min-width: 40.0625em) {
        .signin_block--title strong {
          padding: 20px 80px; } }
      .signin_block--title strong::after, .signin_block--title strong::before {
        position: absolute;
        display: block;
        content: '';
        top: calc(50%);
        width: 30px;
        height: 1px;
        background-color: #444659; }
        @media only screen and (min-width: 40.0625em) {
          .signin_block--title strong::after, .signin_block--title strong::before {
            width: 60px; } }
      .signin_block--title strong::after {
        right: 0; }
      .signin_block--title strong::before {
        left: 0; }
  .signin_block--sns {
    margin-top: 20px; }
    @media only screen and (min-width: 40.0625em) {
      .signin_block--sns {
        margin-top: 10px; } }
    .profile_edition .signin_block--sns {
      margin-top: 30px;
      margin-bottom: 30px; }
      @media only screen and (min-width: 40.0625em) {
        .profile_edition .signin_block--sns {
          margin-top: 40px;
          margin-bottom: 40px; } }

.checkList {
  border: 1px solid #e86d3a;
  margin: 10px 0 30px;
  padding: 26px 20px 10px;
  color: #FF6633; }
  .checkList li {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    padding-left: 22px;
    background: url(https://d1fdy26u973qrp.cloudfront.net/static/icon_check_list.png) left 2px no-repeat;
    background-size: 16px; }
    .checkList li > ul {
      padding-left: 20px;
      color: #333333; }
      .checkList li > ul > li {
        margin: 5px 0;
        padding-left: 0;
        background: none;
        font-size: 12px;
        font-weight: normal;
        list-style: disc; }

.mail-page {
  margin-top: 60px;
  margin-bottom: 60px; }

#error_explanation .error_message {
  background-color: #f14735; }

.error_result {
  font-size: 14px;
  color: #f14735; }

.error_block {
  background-color: #f14735;
  color: #FFFFFF;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 4px;
  padding: 10px 10px;
  font-size: 14px;
  margin: 0 0 10px; }
  .error_block.has-margin {
    margin-bottom: 20px; }
  .error_block.has-margin-top {
    margin-top: 20px; }

#image_preview {
  width: 300px;
  height: 300px;
  margin: 0 0 20px 0;
  overflow: hidden;
  display: none; }
  #image_preview.show {
    display: block; }

.sign_main--title {
  padding: 20px 10px 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7em;
  text-align: center;
  color: #fff; }
  @media only screen and (min-width: 40.0625em) {
    .sign_main--title {
      font-size: 20px;
      font-size: 1.25rem; } }
  .sign_main--title strong {
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 24px;
    font-size: 1.5rem; }
    @media only screen and (min-width: 40.0625em) {
      .sign_main--title strong {
        font-size: 30px;
        font-size: 1.875rem; } }

.form {
  margin-top: 20px; }
  @media only screen and (min-width: 40.0625em) {
    .form {
      margin-top: 40px; } }
  .form.signin_form {
    margin-top: 2rem; }
    .form.signin_form--holder {
      max-width: 450px; }
  .form.confirmation_form {
    margin-top: 0;
    margin-bottom: 20px; }
    @media only screen and (min-width: 40.0625em) {
      .form.confirmation_form {
        margin-bottom: 60px; } }
  .form.withrawal_form {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #bfc3c1; }
  .form--crosslink {
    position: relative;
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.8em;
    text-align: left;
    color: #00C3FF;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 20px;
    font-weight: bold;
    transition: all 0.2s ease-in-out; }
    .form--crosslink .icon {
      position: absolute;
      width: 12px;
      height: 12px;
      left: 0;
      top: calc(50% - 7px);
      fill: #00C3FF;
      transition: all 0.2s ease-in-out; }
    .form--crosslink.highlight {
      font-size: 14px;
      font-size: 0.875rem;
      padding-left: 0;
      padding-right: 2px;
      font-weight: 600; }
      .form--crosslink.highlight .icon {
        width: 14px;
        height: 14px;
        left: auto;
        right: 0;
        top: calc(50% - 6px); }
    .form--crosslink:hover {
      color: #444659;
      transition: all 0.2s ease-in-out; }
      .form--crosslink:hover .icon {
        fill: #444659;
        transition: all 0.2s ease-in-out; }
  .form--text {
    margin-top: 0; }
  .form--link_signup {
    position: relative;
    font-size: 14px;
    font-size: 0.875rem; }
    .sign_main .form--link_signup {
      background-color: #FFFFFF;
      padding: 15px;
      margin-top: 20px;
      border-top: 1px solid #444659; }
      .sign_main .form--link_signup .icon {
        position: absolute;
        width: 14px;
        height: 14px;
        left: auto;
        right: 0;
        top: calc(50% - 6px);
        fill: #444659; }
  .form--section {
    margin-bottom: 40px; }
    .form--section--title {
      color: #454758;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      text-align: center; }
      @media only screen and (min-width: 40.0625em) {
        .form--section--title {
          text-align: right; } }
    .form--section--subtitle {
      margin-top: 30px; }
  .form label {
    font-weight: bold;
    margin-top: 30px;
    color: #444659;
    font-size: 14px;
    font-size: 0.875rem; }
    .form label .optional {
      position: relative;
      display: inline-block;
      color: #00C3FF;
      border: 1px solid #00C3FF;
      padding: 2px 4px;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1;
      margin-left: 8px;
      top: -1px; }
    .form label .icon-checkmark {
      position: relative;
      display: none;
      width: 16px;
      height: 16px;
      bottom: -2px;
      margin-left: 4px;
      fill: #00C3FF; }
    .form label.radio_label, .form label.address_label, .form label.no_margin {
      margin-top: 0; }
    .form label.input_file_current_label {
      margin-top: 0;
      display: inline-block; }
    .form label.address_label {
      font-weight: normal;
      padding-right: 0; }
  .form .has-success label .icon-checkmark {
    display: inline-block; }
  .form.signin_form label {
    margin: 10px 0; }
  .form--label_sp {
    display: block;
    position: relative;
    border-bottom: 1px solid #444659;
    margin: 0; }
    .has-error .form--label_sp {
      border-color: #f14735; }
    .has-success .form--label_sp {
      border-color: #00C3FF; }
    .form--label_sp .icon {
      position: absolute;
      content: '';
      top: calc(50% - 13px);
      left: 10px;
      width: 26px;
      height: 26px;
      fill: #444659; }
  .form--introduction {
    font-size: 12px;
    font-size: 0.75rem; }
    .form--introduction b {
      font-weight: bold; }
    .form--introduction strong {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      display: block; }
  .form--note {
    color: #877d7d;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.8;
    margin: 0; }
  .form--note_title {
    color: #444659;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
    margin-bottom: 20px;
    font-weight: bold; }
  .form input,
  .form select,
  .form textarea {
    border: none;
    border-bottom: 1px solid #444659;
    background-color: #fbfbfb;
    margin-bottom: 0;
    font-size: 1.125rem;
    padding: 0.6rem 1.6rem 0.6rem 1rem;
    box-shadow: none;
    transition: all 0.2s ease-in-out; }
    .form input:focus,
    .form select:focus,
    .form textarea:focus {
      border: 1px solid #444659;
      background-color: #fefefe;
      box-shadow: 0 0 5px #cacaca;
      transition: all 0.2s ease-in-out; }
  .form textarea {
    resize: vertical; }
  .form input[type=radio] {
    height: auto; }
  .form .has-error input,
  .form .has-error select,
  .form .has-error textarea {
    border-color: #f14735; }
  .form .has-success input,
  .form .has-success select,
  .form .has-success textarea {
    border-color: #00C3FF; }
  .form input,
  .form select {
    height: 50px; }
  .form select {
    background-position: right 0 center; }
  .form .form--label_sp input {
    border: none;
    padding-left: 46px;
    height: 48px;
    transition: all 0.2s ease-in-out; }
    .form .form--label_sp input:focus {
      border: none;
      background-color: #fefefe;
      box-shadow: none;
      transition: all 0.2s ease-in-out; }
  .form .input_goal_amount {
    display: block;
    position: relative;
    padding-right: 40px; }
    .form .input_goal_amount::after {
      content: '円';
      position: absolute;
      z-index: 100;
      top: calc(50% - 8px);
      right: 10px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1;
      color: #877d7d; }
  .form.signin_form .error-messages p {
    line-height: 1; }
  .form .error-messages {
    position: relative;
    margin: 0;
    padding-left: 20px;
    display: none;
    color: #f14735;
    font-size: 12px;
    font-size: 0.75rem; }
    .form .error-messages .icon {
      display: none;
      position: absolute;
      top: calc(50% - 7px);
      left: 0;
      width: 14px;
      height: 14px;
      fill: #f14735; }
    .form .error-messages.show {
      display: block; }
      .form .error-messages.show .icon {
        display: inline-block; }
    .form .error-messages p {
      margin: 0;
      color: #f14735;
      font-size: 12px;
      font-size: 0.75rem; }

.sp_checkbox {
  position: absolute;
  left: -9999%; }
  .sp_checkbox + .sp_checkbox--label {
    position: relative;
    margin: 20px 0 10px;
    cursor: pointer;
    padding-left: 35px;
    font-size: 14px;
    font-size: 0.875rem; }
    @media only screen and (min-width: 40.0625em) {
      .sp_checkbox + .sp_checkbox--label {
        margin: 10px 0 10px; } }
    .sp_checkbox + .sp_checkbox--label.light {
      font-weight: normal; }
    .payment_form .sp_checkbox + .sp_checkbox--label {
      font-weight: 600;
      margin-bottom: 0; }
    .sp_checkbox + .sp_checkbox--label span {
      font-weight: normal;
      font-size: 12px;
      font-size: 0.75rem; }
    .sp_checkbox + .sp_checkbox--label .icon-sns {
      position: relative;
      bottom: -3px;
      display: inline-block;
      width: 18px;
      height: 18px;
      margin-right: 5px; }
      .sp_checkbox + .sp_checkbox--label .icon-sns.icon-facebook {
        fill: #235a99; }
      .sp_checkbox + .sp_checkbox--label .icon-sns.icon-twitter {
        fill: #00aced; }
    .sp_checkbox + .sp_checkbox--label i {
      display: inline-block;
      position: absolute;
      content: "";
      width: 22px;
      height: 22px;
      top: calc(50% - 11px);
      left: 0;
      background-color: #FFFFFF;
      border: 1px solid #bfc3c1;
      border-radius: 4px; }
      .payment_form .sp_checkbox + .sp_checkbox--label i {
        background-color: #dedede;
        border: 1px solid #dedede; }
        .payment_form .sp_checkbox + .sp_checkbox--label i .icon-checkmark {
          fill: #FFFFFF; }
      .sp_checkbox + .sp_checkbox--label i .icon-checkmark {
        position: relative;
        display: inline-block;
        width: 18px;
        height: 18px;
        bottom: -1px;
        margin-left: 1px;
        fill: #00C3FF;
        opacity: 0;
        -ms-transform: scale(0);
            transform: scale(0);
        transition: all 0.2s ease-in-out; }
  .sp_checkbox:checked + .sp_checkbox--label .icon {
    opacity: 1;
    -ms-transform: scale(1);
        transform: scale(1);
    transition: all 0.2s ease-in-out; }
  .payment_form .sp_checkbox:checked + .sp_checkbox--label i {
    background-color: #00C3FF;
    border-color: #dedede; }
  .sp_checkbox.alt + .sp_checkbox--label i {
    background-color: #FFFFFF;
    border-color: #e5e2de;
    transition: all 0.2s ease-in-out; }
    .sp_checkbox.alt + .sp_checkbox--label i .icon-checkmark {
      fill: #FFFFFF; }
  .sp_checkbox.alt:checked + .sp_checkbox--label i {
    background-color: #00C3FF;
    border-color: #00C3FF;
    transition: all 0.2s ease-in-out; }

.input_file {
  position: absolute;
  left: -9999%; }
  .input_file--current--holder {
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      .input_file--current--holder {
        text-align: left; } }
  .input_file + .input_file--label {
    position: relative;
    margin: 30px 0 10px;
    cursor: pointer;
    padding-left: 35px;
    font-size: 16px;
    font-size: 1rem;
    border: 1px solid #fbfbfb;
    border-bottom: 1px solid #444659;
    background-color: #fbfbfb;
    margin-bottom: 0;
    padding: 0.6rem 1.6rem 0.6rem 1rem;
    box-shadow: none;
    transition: all 0.2s ease-in-out;
    max-width: 400px; }
    .has-error .input_file + .input_file--label {
      border-bottom: 1px solid #f14735; }
    .input_file + .input_file--label .icon-image {
      position: relative;
      display: inline-block;
      width: 24px;
      height: 24px;
      bottom: -6px;
      margin-right: 10px;
      fill: #444659;
      transition: all 0.2s ease-in-out; }

.grid_block, .sign_in_grid, .sign_up_grid {
  width: 100%;
  display: grid;
  margin: 0 auto;
  grid-gap: 0 20px; }

.sign_in_grid {
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
  grid-template-areas: "header" "aside" "sns" "form" "footer"; }
  @media only screen and (min-width: 40.0625em) {
    .sign_in_grid {
      grid-template-rows: repeat(6, min-content);
      grid-template-columns: 2fr 3fr;
      grid-template-areas: "header header" "aside sns" "aside sns" "aside form" "aside form" "aside footer"; } }
  @media only screen and (min-width: 64.0625em) {
    .sign_in_grid {
      grid-template-rows: repeat(6, min-content);
      grid-template-columns: minmax(400px, 4fr) minmax(5fr, 700px);
      grid-template-areas: "header header" "aside sns" "aside sns" "aside form" "aside form" "aside footer"; } }

.sign_up_grid {
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
  grid-template-areas: "header" "aside" "sns" "form" "footer"; }
  @media only screen and (min-width: 40.0625em) {
    .sign_up_grid {
      grid-template-rows: repeat(6, min-content);
      grid-template-columns: 2fr 3fr;
      grid-template-areas: "header header" "aside sns" "aside sns" "aside form" "aside form" "aside footer"; } }
  @media only screen and (min-width: 64.0625em) {
    .sign_up_grid {
      grid-template-rows: repeat(6, min-content);
      grid-template-columns: 2fr 3fr;
      grid-template-areas: "header header" "aside sns" "aside sns" "aside form" "aside form" "aside footer"; } }

.grid_cell--aside {
  position: relative;
  grid-area: aside;
  background: url(https://d1fdy26u973qrp.cloudfront.net/static/start_project_cover-image3.png) center 80% no-repeat transparent;
  background-size: cover;
  color: #fff;
  max-width: 800px; }
  .grid_cell--aside--title {
    padding: 60px 10px;
    line-height: 1.8em;
    text-align: center;
    color: #fff;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    font-size: 16px; }
    .grid_cell--aside--title strong {
      display: block;
      font-weight: bold;
      margin-bottom: 20px;
      font-size: 26px;
      line-height: 1.5em; }
    @media only screen and (min-width: 40.0625em) {
      .grid_cell--aside--title {
        font-size: 20px; }
        .sign_up_grid .grid_cell--aside--title {
          font-size: 18px; }
        .grid_cell--aside--title strong {
          font-size: 30px;
          margin-bottom: 40px; } }
    @media only screen and (min-width: 64.0625em) {
      .grid_cell--aside--title {
        font-size: 22px; }
        .sign_up_grid .grid_cell--aside--title {
          font-size: 18px; } }

.grid_cell--sns {
  grid-area: sns;
  max-width: 700px;
  padding-top: 20px; }
  @media only screen and (min-width: 40.0625em) {
    .grid_cell--sns {
      padding-top: 40px; } }

.grid_cell--form {
  grid-area: form;
  max-width: 700px; }

.grid_cell--footer {
  grid-area: footer;
  max-width: 700px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 40.0625em) {
    .grid_cell--footer {
      padding-bottom: 40px; } }
  .grid_cell--footer--list {
    padding: 20px 10px;
    background-color: rgba(255, 255, 255, 0.4); }
    .grid_cell--footer--list li a {
      display: block;
      list-style-type: none;
      padding-left: 10px;
      color: #00C3FF;
      text-align: center;
      transition: all 0.2s ease-in-out; }
      .grid_cell--footer--list li a:before {
        position: relative;
        left: -10px;
        content: "•";
        color: #00C3FF;
        transition: all 0.2s ease-in-out; }
      .grid_cell--footer--list li a:hover {
        color: #444659;
        transition: all 0.2s ease-in-out; }
        .grid_cell--footer--list li a:hover:before {
          color: #444659;
          transition: all 0.2s ease-in-out; }

.grid_cell--header {
  grid-area: header;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: -1px;
  border-bottom: 1px solid #DCDEDD; }
  .grid_cell--header--link {
    display: inline-block;
    padding: 10px 20px;
    color: #00C3FF;
    border: 1px solid #fff; }
    .grid_cell--header--link.active {
      color: #444659;
      border-color: #444659; }

.profile--header {
  background-color: #F7F7F9;
  padding: 20px 10px 20px; }
  @media only screen and (min-width: 40.0625em) {
    .profile--header {
      padding: 40px 20px 40px; } }

.profile--title {
  color: #4A4A4A;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.7em;
  text-align: center;
  margin: 0;
  margin-top: 20px;
  font-weight: bold; }
  @media only screen and (min-width: 40.0625em) {
    .profile--title {
      font-size: 26px;
      font-size: 1.625rem; } }
  .profile--title--link {
    color: #4A4A4A;
    transition: all 0.2s ease-in-out; }
    .profile--title--link:hover, .profile--title--link:active, .profile--title--link:focus {
      color: black;
      text-decoration: underline;
      transition: all 0.2s ease-in-out; }

.profile--image {
  border-radius: 50%;
  overflow: hidden; }
  .profile--image--holder {
    position: relative; }
  .profile--image--link {
    position: absolute;
    bottom: -10px;
    right: 0;
    font-size: 12px;
    font-size: 0.75rem; }

.profile--input_file {
  position: absolute;
  left: -9999%; }
  .profile--input_file + label {
    color: #00C3FF;
    text-align: right;
    font-size: 11px;
    font-size: 0.6875rem;
    cursor: pointer;
    transition: all 0.2s ease-in-out; }
    .profile--input_file + label:hover, .profile--input_file + label:active {
      color: #009ccc;
      text-decoration: underline;
      transition: all 0.2s ease-in-out; }

.profile_edit--nav--holder {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: none;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #FFFFFF;
  z-index: 1000; }
  @media only screen and (min-width: 40.0625em) {
    .profile_edit--nav--holder {
      padding-top: 0.8rem;
      padding-bottom: 0; } }
  .profile_edit--nav--holder .menu {
    border-bottom: 1px solid #DCDEDD; }

.profile--nav {
  max-height: 0px;
  overflow: hidden;
  transition: all 0.2s ease-in-out; }
  .profile--nav.is-open {
    max-height: 500px;
    transition: all 0.2s ease-in-out; }
  @media only screen and (min-width: 40.0625em) {
    .profile--nav {
      max-height: 100%; } }
  .profile--nav#breadcrumb {
    max-height: 500px;
    margin-bottom: 30px; }
  .profile--nav--holder {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #DCDEDD;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #FFFFFF;
    z-index: 2000; }
    @media only screen and (min-width: 40.0625em) {
      .profile--nav--holder {
        padding-top: 0.8rem;
        padding-bottom: 0; } }
  .profile--nav .menu {
    width: 100%; }
    @media only screen and (min-width: 40.0625em) {
      .profile--nav .menu {
        width: auto; } }
    .profile--nav .menu > li > span {
      display: inline-block;
      position: relative;
      padding: 0.6rem 1rem;
      color: #4A4A4A;
      background-color: transparent;
      font-size: 12px;
      font-size: 0.75rem;
      transition: all 0.2s ease-in-out; }
      @media only screen and (min-width: 40.0625em) {
        .profile--nav .menu > li > span {
          margin: 0 1rem;
          padding: 0.5rem 0.5rem 1.5rem;
          background-color: transparent;
          font-size: 14px;
          font-size: 0.875rem; }
          .profile--nav .menu > li > span::after {
            position: absolute;
            display: block;
            left: 0;
            content: '';
            height: 3px;
            width: 100%;
            bottom: 0; } }
      .profile--nav .menu > li > span.is-active {
        color: #4A4A4A;
        font-weight: bold;
        background-color: transparent; }
        .profile--nav .menu > li > span.is-active::after {
          background-color: #00C3FF; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > span.is-active {
            font-weight: normal;
            color: #4A4A4A;
            background-color: transparent; }
            .profile--nav .menu > li > span.is-active::after {
              background-color: #00C3FF; } }
    .profile--nav .menu > li > a {
      position: relative;
      padding: 0.6rem 0.5rem;
      margin: 0 1rem;
      color: #4A4A4A;
      background-color: transparent;
      font-size: 12px;
      font-size: 0.75rem;
      transition: all 0.2s ease-in-out; }
      @media only screen and (min-width: 40.0625em) {
        .profile--nav .menu > li > a {
          padding: 0.5rem 0.25rem 1.5rem;
          margin: 0 0.5rem;
          background-color: transparent;
          font-size: 14px;
          font-size: 0.875rem; }
          .profile--nav .menu > li > a::after {
            position: absolute;
            display: block;
            left: 0;
            content: '';
            height: 3px;
            width: 100%;
            bottom: 0; } }
      .profile--nav .menu > li > a.is-active {
        color: #FFFFFF;
        font-weight: bold;
        background-color: #00C3FF; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > a.is-active {
            font-weight: normal;
            color: #4A4A4A;
            background-color: transparent; }
            .profile--nav .menu > li > a.is-active::after {
              background-color: #00C3FF; } }
      .profile--nav .menu > li > a:hover, .profile--nav .menu > li > a:active, .profile--nav .menu > li > a:focus {
        color: #00C3FF;
        transition: all 0.2s ease-in-out; }
      .profile--nav .menu > li > a .icon-chevron {
        position: absolute;
        top: calc(50% - 5px);
        right: -18px;
        display: inline-block;
        width: 10px;
        height: 10px;
        fill: #4A4A4A; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > a .icon-chevron {
            top: calc(50% - 12px); } }
      .profile--nav .menu > li > a.has_counter {
        margin-bottom: 10px; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > a.has_counter {
            padding-right: 35px;
            margin-bottom: 0; } }
      .profile--nav .menu > li > a .counter {
        position: absolute;
        top: calc(50% - 12px);
        font-size: 14px;
        height: 1.5em;
        width: 1.5em;
        padding-top: 2px;
        right: -25px; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > a .counter {
            top: calc(50% - 20px);
            right: 5px; } }

.profile--main {
  margin-top: 40px; }
  .profile--main.confirmation {
    margin-top: 60px; }
    @media only screen and (min-width: 40.0625em) {
      .profile--main.confirmation {
        margin-top: 100px; } }
  .profile--main--title_small {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    margin-bottom: 60px; }
  .profile--main--subtitle {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    color: #444659; }
  .profile--main--title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8em;
    color: #444659;
    margin-bottom: 30px;
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      .profile--main--title {
        margin-bottom: 40px;
        font-size: 24px;
        font-size: 1.5rem; } }
    .profile--main--title strong {
      display: inline-block;
      padding: 0 1rem 1rem;
      position: relative; }
      .profile--main--title strong::after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        width: 100%;
        height: 4px;
        background-color: #444659; }

.profile--section {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem; }
  .new_project_confirmatiom .profile--section {
    border-bottom: none; }
  .new_project_confirmatiom .profile--section {
    margin-bottom: 0; }
  .profile--section.mail_password dl dd span {
    display: block;
    margin-bottom: 10px;
    font-size: 16px; }
  .profile--section--title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    text-align: left;
    font-weight: bold;
    color: #4A4A4A;
    margin-bottom: 20px; }
    @media only screen and (min-width: 40.0625em) {
      .profile--section--title {
        font-size: 16px;
        font-size: 1rem; } }
    .profile--section--title strong {
      display: inline-block;
      padding: 0.3rem 1rem;
      position: relative; }
      .profile--section--title strong::after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        width: 3px;
        height: 100%;
        background-color: #4A4A4A; }
  .profile--section dl {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #F1EEEA; }
    .profile--section dl:last-child {
      border-bottom: none; }
    #container_v2 .profile--section dl {
      margin: 0; }
  .profile--section dt {
    color: #9B9B9B; }
    #container_v2 .profile--section dt {
      font-weight: normal;
      margin: 0;
      margin-bottom: 0.8rem;
      font-size: 12px;
      font-size: 0.75rem; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .profile--section dt {
          font-size: 14px;
          font-size: 0.875rem;
          margin-bottom: 0; } }
  .profile--section dd {
    color: #0d0d11; }
    .profile--section dd span {
      color: #4A4A4A;
      font-size: 10px;
      font-size: 0.625rem; }
      @media only screen and (min-width: 40.0625em) {
        .profile--section dd span {
          font-size: 12px;
          font-size: 0.75rem; } }

.profile--edit {
  position: absolute;
  top: 1.3rem;
  right: 0.6rem; }

.profile--nav--button {
  position: relative;
  right: 10px;
  background-color: transparent; }
  @media only screen and (min-width: 40.0625em) {
    .profile--nav--button {
      display: none; } }
  .profile--nav--button--holder {
    text-align: right;
    padding-top: 6px; }
    .active .profile--nav--button--holder {
      padding-top: 3px; }
  .profile--nav--button strong {
    display: block;
    color: #444659;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: normal; }
    .active .profile--nav--button strong {
      display: none; }
  .profile--nav--button .icon {
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    width: 28px;
    height: 28px; }
    .profile--nav--button .icon-close-button {
      display: none; }
  .profile--nav--button:hover, .profile--nav--button:active, .profile--nav--button:focus {
    background-color: transparent; }
  .profile--nav--button.active .icon-open-button {
    display: none; }
  .profile--nav--button.active .icon-close-button {
    display: block; }

.user_card {
  border-top: 1px solid #ececec;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  .user_card--list {
    margin-bottom: 2.5rem; }
    .user_card--list li:first-child .user_card {
      border: none; }
      .followers_list .user_card--list li:first-child .user_card {
        border: none; }
  .user_card--holder {
    margin-top: 1.875rem; }
    .user_card--holder p {
      margin: 0; }
    .user_card--holder .description {
      text-align: center;
      margin-bottom: 20px;
      line-height: 1.4; }
      @media only screen and (min-width: 40.0625em) {
        .user_card--holder .description {
          text-align: right;
          padding-right: 1.25rem;
          margin-bottom: 0; } }
    .user_card--holder--header {
      border-bottom: 1px solid #000000;
      padding-bottom: 1.875rem; }
  .user_card--thumb {
    width: 3.75rem;
    border-radius: 50%; }
    .user_card--thumb--holder {
      margin-right: 0.625rem; }
  .user_card--title {
    padding: 0.25rem 0 0;
    font-size: 16px;
    font-weight: bold;
    color: #444659;
    margin: 0; }
  .user_card--meta .icon {
    position: relative;
    width: 1rem;
    height: 1rem;
    bottom: -0.0625rem;
    fill: #444659; }
    .user_card--meta .icon.icon-facebook {
      fill: #235a99; }
    .user_card--meta .icon.icon-twitter {
      fill: #00aced; }
  .user_card--meta--sns {
    display: inline-block;
    margin-left: 0.3125rem; }
  .user_card--collected_projects, .user_card--created_projects {
    font-size: 14px; }
    @media only screen and (min-width: 64.0625em) {
      .user_card--collected_projects, .user_card--created_projects {
        font-size: 16px; } }
    .user_card--collected_projects strong, .user_card--created_projects strong {
      display: inline-block;
      margin-right: 0.25rem;
      font-size: 16px;
      font-weight: bold; }
      @media only screen and (min-width: 40.0625em) {
        .user_card--collected_projects strong, .user_card--created_projects strong {
          font-size: 14px; } }
      @media only screen and (min-width: 64.0625em) {
        .user_card--collected_projects strong, .user_card--created_projects strong {
          font-size: 20px; } }
  .user_card--header {
    min-width: 18.75rem;
    margin-bottom: 0.625rem; }
    @media only screen and (min-width: 64.0625em) {
      .user_card--header {
        margin-bottom: 0; } }
  @media only screen and (min-width: 40.0625em) {
    .user_card--form {
      width: 10.625rem; } }

.withdrawal_card {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #DCDEDD; }
  .withdrawal_card--list {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
  .withdrawal_card--image {
    text-align: center; }
    .withdrawal_card--image img {
      width: 100%;
      max-width: 18.75rem; }
  .withdrawal_card--content {
    color: #383838;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 1.25rem; }

.project_card--header, .project_card--money, .project_card--progress, .project_card--collector, .project_card--enddate, .project_card--menu {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem; }

.project_card--image {
  margin-right: 0.625rem; }
  .project_card--image img {
    width: 6.25rem; }

.project_card--title {
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  color: #3b2823;
  margin: 0;
  margin-bottom: 0.625rem; }

.project_card--tag, .project_card--tag_alt {
  font-weight: 600;
  font-size: 13px;
  font-size: 0.8125rem;
  background: #00C3FF;
  line-height: 1;
  padding: .25em .45em .35em .45em;
  text-align: center;
  color: #fff;
  display: inline-block;
  margin-right: .5em;
  margin-bottom: .5em;
  border-radius: 4px;
  min-width: 3.125rem; }

.project_card--tag_alt {
  background: #e9e9e8;
  border: 1px solid #bfc3c1; }
  @media only screen and (min-width: 64.0625em) {
    .project_card--tag_alt {
      border: none; } }

.project_card--header {
  padding: 1em;
  background: #ebeae9; }
  @media only screen and (min-width: 64.0625em) {
    .project_card--header {
      padding: 0;
      background: transparent; } }

.project_card--menu {
  color: #897e7b; }
  .project_card--menu a {
    display: inline-block;
    position: relative;
    color: #897e7b;
    padding-right: 14px;
    width: 5.625rem;
    transition: all 0.2s ease-in-out; }
    .project_card--menu a .sprite {
      fill: #897e7b;
      transition: all 0.2s ease-in-out; }
    .project_card--menu a:hover, .project_card--menu a:active, .project_card--menu a:focus {
      color: #534c4b;
      transition: all 0.2s ease-in-out; }
      .project_card--menu a:hover .sprite, .project_card--menu a:active .sprite, .project_card--menu a:focus .sprite {
        fill: #534c4b;
        transition: all 0.2s ease-in-out; }
    .project_card--menu a.has_notification:after {
      display: inline-block;
      position: absolute;
      right: 0;
      top: calc(50% - 6px);
      font-size: 8px;
      content: '●';
      color: #EC483F; }

.project_card--table {
  border: 1px solid #ebeae9;
  margin-bottom: 5rem; }
  .project_card--table > li:not(:first-child),
  .project_card--table > li:not(:nth-child(2)) {
    border-top: 1px solid #ebeae9; }
  .project_card--table--thead {
    padding: 1em;
    background: #ebeae9;
    font-weight: 600; }
  @media only screen and (min-width: 64.0625em) {
    .project_card--table--tr {
      padding: 1em; } }
  #container_v2 .project_card--table--tr dl, #container_v2 .project_card--table--tr dd, #container_v2 .project_card--table--tr dt {
    margin: 0; }
  #container_v2 .project_card--table--tr dt {
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.2rem;
    margin-bottom: 0.625rem;
    color: #897e7b; }
  .project_card--table--tr--inner > ul {
    margin: 0;
    padding: 0; }
  .project_card--table--tr--inner > ul > li:not(:last-child) {
    border-bottom: 1px solid #ebeae9; }
    @media only screen and (min-width: 64.0625em) {
      .project_card--table--tr--inner > ul > li:not(:last-child) {
        border-bottom: none; } }
  .project_card--table--tr--inner .cell {
    padding: 1em; }
    @media only screen and (min-width: 64.0625em) {
      .project_card--table--tr--inner .cell {
        padding: 0; } }

.profile_edition .cropper-view-box {
  outline: 2px solid #eeeeee;
  outline-color: rgba(238, 238, 238, 0.4); }

.profile_edition .cropper-line {
  background: #fff url(https://d1fdy26u973qrp.cloudfront.net/static/Jcrop.gif); }
  .profile_edition .cropper-line.line-e, .profile_edition .cropper-line.line-w {
    width: 2px; }
  .profile_edition .cropper-line.line-w {
    left: -2px; }
  .profile_edition .cropper-line.line-e {
    right: -2px; }
  .profile_edition .cropper-line.line-n, .profile_edition .cropper-line.line-s {
    height: 2px; }
  .profile_edition .cropper-line.line-n {
    top: -2px; }
  .profile_edition .cropper-line.line-s {
    bottom: -2px; }

.profile_edition .cropper-point {
  border: 1px solid #eeeeee;
  background-color: #333333;
  height: 7px;
  width: 7px; }
  .profile_edition .cropper-point.point-se {
    height: 7px;
    width: 7px; }
  .profile_edition .cropper-point.point-ne {
    top: -5px;
    right: -5px; }
  .profile_edition .cropper-point.point-e {
    right: -5px; }
  .profile_edition .cropper-point.point-se {
    bottom: -5px;
    right: -5px; }
  .profile_edition .cropper-point.point-nw {
    top: -5px;
    left: -5px; }
  .profile_edition .cropper-point.point-w {
    left: -5px; }
  .profile_edition .cropper-point.point-sw {
    bottom: -5px;
    left: -5px; }
  .profile_edition .cropper-point.point-n {
    top: -5px; }
  .profile_edition .cropper-point.point-s {
    bottom: -5px; }

.tips {
  opacity: 0;
  z-index: -1;
  position: absolute;
  bottom: calc(100% + 5px);
  left: 0;
  width: 100%;
  padding: 20px;
  background-color: rgba(47, 47, 47, 0.9);
  color: #fff;
  font-size: 13px;
  line-height: 1.6;
  white-space: normal;
  text-align: left;
  font-weight: 400;
  border-radius: 4px;
  transition: all 0.5s ease-in-out; }
  .tips:after {
    position: absolute;
    bottom: -12px;
    left: calc(50% - 6px);
    content: '';
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid rgba(47, 47, 47, 0.9); }
  .has-tips:hover .tips {
    opacity: 1;
    z-index: 10;
    transition: all 0.5s ease-in-out; }
  .has-tips.align-left .tips:after {
    left: 30px; }

.has-tips {
  position: relative; }

.indiegogo {
  font-size: 20px;
  color: #897e7b;
  font-weight: 400; }
  #project-header #project-header-content .stats-table dl .indiegogo--holder {
    font-size: 20px;
    line-height: 1;
    margin-top: 20px;
    padding-top: 5px; }
  .indiegogo--logo {
    display: inline-block;
    position: relative;
    bottom: -2px;
    width: 20px;
    height: 20px;
    background-image: url(https://mg-img.s3.amazonaws.com/static/indiegogo.png);
    background-position: center;
    background-size: 100%;
    margin-right: 10px; }

.nav_menu {
  display: none;
  position: absolute;
  z-index: 5000;
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
  top: 136px;
  left: 0;
  color: #fff;
  background-color: rgba(67, 155, 205, 0.95);
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.5);
  transition: opacity 0.2s ease-in-out; }
  @media only screen and (min-width: 40.0625em) {
    .nav_menu {
      display: block; } }
  @media only screen and (min-width: 64.0625em) {
    .nav_menu {
      top: 125px; } }
  .nav_menu--holder:hover .nav_menu {
    opacity: 1;
    height: auto;
    transition: opacity 0.2s ease-in-out; }
  .nav_menu--holder:hover .nav_menu--inner {
    padding: 1.875rem 0.625rem 2.5rem;
    height: auto; }
    @media only screen and (min-width: 64.0625em) {
      .nav_menu--holder:hover .nav_menu--inner {
        padding: 5.2rem 1.25rem 6.2rem; } }
  .nav_menu--container {
    position: relative; }
  .nav_menu--inner {
    height: 0;
    padding: 0;
    overflow: hidden; }
  #header_v2 .nav_menu--link {
    padding: 0.3125rem 1rem 0.625rem;
    border-bottom: 2px solid transparent;
    color: #fff;
    transition: all 0.2s ease-in-out;
    font-size: 12px; }
    @media only screen and (min-width: 40.0625em) {
      #header_v2 .nav_menu--link {
        font-size: 14px; } }
    #header_v2 .nav_menu--link .icon {
      position: relative;
      width: 10px;
      height: 10px;
      margin-right: 5px;
      bottom: -1px;
      fill: #fff; }
    #header_v2 .nav_menu--link:hover, #header_v2 .nav_menu--link:active {
      border-color: #fff;
      text-decoration: none;
      transition: all 0.2s ease-in-out; }
  .nav_menu--section:not(:last-child) {
    margin-bottom: 1.25rem; }
    @media only screen and (min-width: 64.0625em) {
      .nav_menu--section:not(:last-child) {
        margin-bottom: 1.875rem; } }
  .nav_menu--section--title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
    color: #fff; }
    @media only screen and (min-width: 40.0625em) {
      .nav_menu--section--title {
        font-size: 20px; } }
    @media only screen and (min-width: 64.0625em) {
      .nav_menu--section--title {
        font-size: 24px; } }
    .nav_menu--section--title strong {
      display: inline-block;
      padding: 10px 20px;
      position: relative;
      font-weight: bold;
      color: #fff; }
      @media only screen and (min-width: 40.0625em) {
        .nav_menu--section--title strong {
          padding: 10px 30px; } }
      .nav_menu--section--title strong::after, .nav_menu--section--title strong::before {
        position: absolute;
        display: block;
        content: '';
        top: calc(50%);
        width: 15px;
        height: 2px;
        background-color: #fff; }
        @media only screen and (min-width: 40.0625em) {
          .nav_menu--section--title strong::after, .nav_menu--section--title strong::before {
            width: 20px; } }
      .nav_menu--section--title strong::after {
        right: 0; }
      .nav_menu--section--title strong::before {
        left: 0; }

.mailList tbody tr .name {
  position: relative;
  width: 280px; }

.mailList tbody tr .date {
  width: 105px; }

.mailList tbody tr.unreadMail .date {
  position: relative;
  width: 120px;
  padding-right: 20px; }
  .mailList tbody tr.unreadMail .date:after {
    position: absolute;
    z-index: 100;
    top: calc(50% - 4px);
    right: 5px;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #e86d3a; }

.appeal ul {
  display: table;
  border-collapse: collapse; }
  .appeal ul > li {
    display: table-cell;
    float: none; }

.agreement_block {
  border: 1px solid #eeeeee;
  margin-bottom: 1.875rem;
  max-height: 15.625rem;
  overflow-y: auto; }
  .agreement_block.cell {
    padding: 1.875rem; }
  .agreement_block--content {
    padding: 1.25rem 2.5rem 1.25rem;
    font-size: 14px;
    line-height: 1.8em;
    font-weight: normal; }
  .agreement_block--input {
    text-align: center; }
  .agreement_block .planeSection .hdLv02 {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0px 20px;
    line-height: 1.5;
    padding-bottom: 3px; }
  .agreement_block .planeSection .hdLv03 {
    margin: 5px 0 15px;
    color: #333333;
    font-weight: bold;
    font-size: 18px; }
  .agreement_block .planeSection ol {
    margin: 10px 0;
    margin-left: 1.8em; }
  .agreement_block .planeSection ul.child {
    margin-left: 0.6em;
    list-style-type: none;
    color: #666666; }
  .agreement_block .planeSection .mB20 {
    margin-bottom: 20px; }

.message_form--title {
  color: #666666;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1.25rem; }

.message_form--subtitle {
  color: #666666;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 1.25rem; }

.message_form--user {
  color: #666666;
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 0; }
  .message_form--user strong {
    font-weight: normal;
    display: block;
    font-size: 12px; }

.message_form--main {
  margin-top: 3.125rem; }
  .message_form--main .form {
    margin-top: 0;
    width: 100%; }

.payment_header {
  padding-top: 4.375rem;
  padding-bottom: 1.875rem;
  background-color: #00C3FF; }
  .payment_header .cell {
    text-align: center; }
    .payment_header .cell.is-thank-page {
      text-align: left; }
      @media only screen and (min-width: 40.0625em) {
        .payment_header .cell.is-thank-page {
          text-align: center; } }
  .payment_header--item {
    position: relative;
    display: inline-block;
    font-weight: 600;
    color: #008db8;
    padding-left: 0.5rem;
    padding-bottom: 1.875rem;
    font-size: 13px; }
    @media only screen and (min-width: 40.0625em) {
      .payment_header--item {
        font-size: 16px; } }
    .payment_header--item .icon {
      position: relative;
      display: inline-block;
      margin-right: 1.25rem; }
      .payment_header--item .icon i {
        position: relative;
        z-index: 1;
        font-style: normal;
        color: #00C3FF;
        display: inline-block;
        font-size: 13px;
        line-height: 1; }
      .payment_header--item .icon:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: calc(50% - 14px);
        left: calc(50% - 15px);
        width: 1.875rem;
        height: 1.875rem;
        background-color: #008db8;
        border-radius: 50%;
        z-index: 0; }
    .payment_header--item .subcontent {
      position: absolute;
      display: block;
      bottom: 0;
      left: -0.9375rem;
      font-size: 12px;
      white-space: nowrap; }
      @media only screen and (min-width: 40.0625em) {
        .payment_header--item .subcontent {
          display: block; } }
    .payment_header--item.current {
      color: #FFFFFF; }
      .payment_header--item.current span i {
        color: #008db8; }
      .payment_header--item.current span:before {
        background-color: #FFFFFF; }
      .payment_header--item.current:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.3125rem;
        background-color: #FFFFFF;
        border-radius: 50px;
        z-index: 0; }
    .payment_header--item.thank_page:after {
      bottom: -0.625rem;
      left: -1.25rem;
      width: 10rem; }

.payment_wrapper {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem; }
  .payment_wrapper .text {
    font-size: 12px;
    line-height: 1.6;
    font-weight: 400;
    color: #363636; }
    .payment_wrapper .text strong {
      font-weight: 600; }
    .payment_wrapper .text.card_number {
      margin-bottom: 0.3125rem; }
  .payment_wrapper.payment_confirm .text {
    margin: 0; }

.payment--aside {
  color: #363636; }
  .payment--aside--header {
    box-shadow: 0px 0px 10px 2px rgba(100, 100, 100, 0.2); }
    .payment--aside--header--title {
      font-size: 14px;
      font-weight: 600;
      color: #999999;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      margin-bottom: 0.625rem; }
      .payment--aside--header--title .icon {
        position: relative;
        display: inline-block;
        width: 18px;
        height: 18px;
        fill: #00C3FF;
        bottom: -3px;
        margin-right: 0.3125rem; }
    .payment--aside--header--content {
      color: #202020;
      font-size: 18px;
      font-weight: 600;
      margin-top: 0;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
  .payment--aside--image img {
    width: 100%;
    max-width: 12.5rem; }
    @media only screen and (min-width: 64.0625em) {
      .payment--aside--image img {
        max-width: 100%; } }
  .payment--aside--section {
    padding: 0.625rem 0; }
    .payment--aside--section p {
      margin: 0; }
    .payment--aside--section--title {
      font-size: 14px;
      line-height: 1.6;
      font-weight: 600;
      border-bottom: 1px solid #dddddd;
      padding-bottom: 0.625rem;
      margin-bottom: 0.9375rem; }
    .payment--aside--section--content {
      font-size: 12px;
      line-height: 1.6; }
      .payment--aside--section--content ul {
        padding-left: 1.25rem; }
        .payment--aside--section--content ul li {
          list-style: disc; }
  .payment--aside--link {
    color: #00C3FF;
    font-size: 12px;
    line-height: 1.6;
    transition: all 0.2s ease-in-out; }
    .payment--aside--link:hover, .payment--aside--link:active, .payment--aside--link:focus {
      color: #009ccc;
      transition: all 0.2s ease-in-out; }
  .payment--aside--button {
    font-weight: 600;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9;
    display: block;
    text-align: center;
    padding: 1em 0;
    color: #3b2823;
    font-size: 14px;
    margin-top: 0.625rem;
    transition: all 0.2s ease-in-out; }
    @media only screen and (min-width: 40.0625em) {
      .payment--aside--button {
        font-size: 16px; } }
    .payment--aside--button:hover, .payment--aside--button:active, .payment--aside--button:focus {
      border-color: #c4bfbd;
      color: #3b2823;
      transition: all 0.2s ease-in-out; }

.payment--main {
  position: relative;
  margin-top: 0.625rem;
  border: 1px solid #dddddd;
  border-radius: 4px;
  color: #363636;
  transition: all 0.2s ease-in-out; }
  .payment--main.first {
    margin-top: 2.5rem; }
  .payment--main.is-form {
    border: none;
    margin-top: 0.625rem; }
  .payment_new .payment--main:hover, .payment--main.is-selected {
    border: 1px solid #00C3FF;
    transition: all 0.2s ease-in-out; }
  .payment--main.is-disabled {
    background-color: #e5e5e5;
    color: #FFFFFF; }
    .payment_new .payment--main.is-disabled:hover, .payment--main.is-disabled:hover {
      border: 1px solid #dddddd; }
  .payment--main--header {
    cursor: pointer;
    padding: 1.25rem;
    padding-bottom: 0; }
    @media only screen and (min-width: 40.0625em) {
      .payment--main--header {
        padding: 1.875rem;
        padding-bottom: 0; } }
    #container_v2 .payment--main--header {
      margin-top: 0;
      margin-bottom: 1.25rem; }
    .payment--main--header--title {
      font-size: 24px;
      line-height: 1;
      font-weight: 600;
      margin-bottom: 1.25rem; }
    .payment--main--header--link {
      color: #363636; }
      .payment--main--header--link:hover, .payment--main--header--link:active, .payment--main--header--link:focus {
        color: #363636; }
  .payment--main--holder {
    padding-top: 2.5rem; }
  .payment--main--section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0;
    margin-top: 0.625rem;
    max-height: 0;
    overflow: hidden;
    transition: all 0.2s ease-in-out; }
    @media only screen and (min-width: 40.0625em) {
      .payment--main--section {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-top: 0; } }
    .payment--main--section.is-active {
      max-height: 2000px;
      transition: all 0.5s ease-in-out;
      padding-bottom: 1.25rem; }
      @media only screen and (min-width: 40.0625em) {
        .payment--main--section.is-active {
          padding-bottom: 1.875rem; } }
    .payment--main--section--title {
      font-size: 24px;
      line-height: 1;
      font-weight: 600;
      margin-bottom: 1.25rem;
      margin-top: 1.25rem;
      padding-top: 1.25rem;
      border-top: 1px solid #dddddd; }
    .payment--main--section--subtitle {
      font-size: 16px;
      line-height: 1;
      font-weight: 400;
      margin-bottom: 1.25rem; }
  .payment--main--inner--title {
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 1.25rem; }

.payment--title {
  font-size: 24px;
  line-height: 1.6;
  font-weight: 600;
  margin-bottom: 1.25rem; }

.payment--small_title, .payment_form--label {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
  margin: 0; }
  .payment--small_title.has-margin, .has-margin.payment_form--label {
    margin-bottom: 0.625rem; }
  .payment--small_title.lighten, .lighten.payment_form--label {
    color: #d2d2d2; }

.payment--title_text {
  font-size: 13px;
  line-height: 1.6;
  font-weight: 600;
  margin: 0; }
  .payment--title_text.has-margin {
    margin-bottom: 0.625rem; }
  .payment--title_text.lighten {
    color: #d2d2d2; }
  .payment--title_text img {
    position: relative;
    top: -0.25rem;
    width: 9.375rem; }

.payment--subtitle {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 1.25rem; }

.payment--basic_price {
  font-size: 16px;
  line-height: 1;
  font-weight: 600; }
  #container_v2 .payment--basic_price {
    margin-bottom: 1.25rem; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .payment--basic_price {
        margin-bottom: 0; } }

.payment--check {
  position: relative;
  display: inline-block;
  margin-right: 1.25rem; }
  .payment--check:before {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 15px);
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    background-color: #dddddd;
    z-index: 0; }
  .is-selected .payment--check:before {
    background-color: #41d560; }
  .payment--check .icon {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    fill: #FFFFFF; }

.payment--sold_out {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  display: inline-block;
  padding: 0.3125rem 0.4375rem;
  background-color: #999999;
  border-radius: 4px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  font-weight: 600; }

.payment--return_list {
  padding-left: 1.25rem; }
  .payment--return_list li {
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 0.625rem;
    list-style: disc; }

.support_block {
  padding-top: 1.0625rem; }
  .support_block--separator .icon {
    position: relative;
    display: inline-block;
    width: 0.9375rem;
    height: 0.9375rem;
    top: -0.25rem; }
  .support_block--form {
    border: 1px solid #dddddd; }
    .support_block--form--holder {
      position: relative;
      top: -0.8125rem; }
    .support_block--form--input, .support_block--form--label {
      font-size: 16px;
      font-weight: 600; }
    .support_block--form input {
      margin: 0;
      border: none;
      height: 2.5rem;
      border-right: 1px solid #dddddd;
      background-color: #FFFFFF; }
      .support_block--form input:focus {
        background-color: #FFFFFF; }
    .support_block--form--label {
      position: relative;
      text-align: center;
      padding: 0 13px; }

/*
** payment_method tab
*/
.payment_method_content {
  margin-top: 1.875rem; }
  .payment_method_content--card {
    width: 7.5rem; }
  .payment_method_content--store img {
    padding: 0 0.3125rem; }
  .payment_method_content--title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.625rem; }
  .payment_method_content--list {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 14px; }
    @media only screen and (min-width: 40.0625em) {
      .payment_method_content--list {
        font-size: 16px; } }
  .payment_method_content--info {
    margin-top: 1.25rem;
    background-color: #f5f5f5;
    border-radius: 10px;
    padding: 1.25rem 0; }
    #container_v2 .payment_method_content--info dl {
      margin: 0 0 1.25rem 0; }
      #container_v2 .payment_method_content--info dl:last-child {
        margin-bottom: 0; }
    .payment_method_content--info strong {
      border-bottom: 1px dotted #ffde00; }
    .payment_method_content--info--label {
      background-color: #f14735;
      border-radius: 4px;
      color: #FFFFFF;
      padding: 0.3125rem 0.9375rem;
      font-size: 12px; }
  .payment_method_content--item {
    display: none; }
    .payment_method_content--item.is-active {
      display: block; }

.payment_method_warning {
  background-color: #FEE7E5;
  border: 1px solid #f14735;
  color: #f14735;
  border-radius: 4px;
  padding: 1.25rem;
  text-align: center;
  margin-top: 1.25rem; }
  .payment_method_warning p {
    color: #f14735;
    margin: 0;
    font-weight: 600;
    font-size: 12px; }
    @media only screen and (min-width: 40.0625em) {
      .payment_method_warning p {
        font-size: 14px; } }

.button_radio {
  position: absolute;
  left: -9999%; }
  .button_radio + .button_radio--label {
    position: relative;
    display: block;
    width: calc(100% - 4px);
    cursor: pointer;
    padding: 0.9375rem 0.9375rem 0.9375rem 2.5rem;
    font-size: 164x;
    border: 1px solid #dddddd;
    border-radius: 4px;
    font-weight: 600;
    margin: 0 4px;
    margin-bottom: 0.625rem;
    transition: all 0.2s ease-in-out; }
    .button_radio + .button_radio--label.disabled {
      background-color: #e5e5e5;
      color: #FFFFFF;
      cursor: default; }
    @media only screen and (min-width: 40.0625em) {
      .button_radio + .button_radio--label {
        margin-bottom: 0; }
        .button_radio + .button_radio--label.convenient_store {
          margin-bottom: 0.625rem; } }
    @media only screen and (min-width: 64.0625em) {
      .button_radio + .button_radio--label {
        font-size: 16px; } }
    .button_radio + .button_radio--label:before {
      content: '';
      display: block;
      position: absolute;
      width: 1.25rem;
      height: 1.25rem;
      top: calc(50% - 10px);
      left: 10px;
      border: 2px solid #dddddd;
      border-radius: 50%;
      transition: all 0.2s ease-in-out; }
    .button_radio + .button_radio--label:after {
      content: '';
      display: block;
      position: absolute;
      width: 0.75rem;
      height: 0.75rem;
      top: calc(50% - 6px);
      left: 14px;
      border-radius: 50%;
      opacity: 0;
      background-color: #00C3FF;
      transition: all 0.2s ease-in-out; }
  .button_radio:checked + .button_radio--label {
    border-color: #00C3FF;
    transition: all 0.2s ease-in-out; }
    .button_radio:checked + .button_radio--label:before {
      border: 2px solid #00C3FF;
      transition: all 0.2s ease-in-out; }
    .button_radio:checked + .button_radio--label:after {
      opacity: 1;
      transition: all 0.2s ease-in-out; }
  .button_radio--holder {
    margin-top: 1.875rem; }

/*
** payment_confirm
*/
#container_v2 .payment_confirm--content {
  margin: 0; }
  #container_v2 .payment_confirm--content dt, #container_v2 .payment_confirm--content dd {
    margin: 0; }

.payment_confirm--content--optional-form {
  margin-top: 2rem; }
  .payment_confirm--content--optional-form .payment--small_title, .payment_confirm--content--optional-form .payment_form--label {
    margin-bottom: .75rem; }

.payment_confirm--text {
  font-size: 14px;
  margin: 0; }

/*
** payment_message
*/
.payment_message {
  background-color: #f2fcff;
  border: 1px solid #3bafd5;
  border-radius: 4px;
  padding: 0.625rem; }
  @media only screen and (min-width: 40.0625em) {
    .payment_message {
      padding: 1.25rem; } }
  .payment_message--title {
    display: block;
    position: relative;
    color: #00b2ff;
    margin-bottom: 1.25rem; }
    .payment_message--title .icon {
      color: #f2fcff;
      position: relative;
      display: inline-block;
      font-style: normal;
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 0.3125rem;
      margin-left: 0.3125rem;
      text-align: center; }
      .payment_message--title .icon span {
        position: relative;
        z-index: 10; }
      .payment_message--title .icon:before {
        position: absolute;
        content: '';
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        background-color: #00b2ff;
        border-radius: 50%; }
  .payment_message--content {
    font-size: 14px;
    line-height: 1.4;
    margin: 0; }
  #container_v2 .payment_message {
    margin: 0;
    margin-bottom: 1.25rem; }
    #container_v2 .payment_message dd {
      margin: 0; }
    #container_v2 .payment_message dt {
      margin-bottom: 1rem; }

/*
** thank_message
*/
.thank_message--holder {
  margin-top: 3.75rem; }

.thank_message--title {
  font-size: 16px;
  margin-bottom: 1.25rem;
  font-weight: 600; }
  .thank_message--title strong {
    color: #00C3FF; }
  .thank_message--title .icon {
    position: relative;
    bottom: -0.125rem;
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    fill: #363636;
    margin-right: 0.625rem; }
  .thank_message--title.has-tips .tips {
    max-width: 22.5rem;
    right: 0; }

.thank_message--warning {
  color: #FFFFFF;
  position: relative;
  display: inline-block;
  font-style: normal;
  width: 1.25rem;
  height: 1.875rem;
  margin-right: 0.3125rem;
  margin-left: 0.3125rem;
  padding-top: 0.625rem;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1; }
  .thank_message--warning--text {
    position: relative;
    z-index: 10; }
  .thank_message--warning:before {
    position: absolute;
    content: '';
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    background-color: #f14735;
    border-radius: 50%;
    top: calc(50% - 7px);
    left: calc(50% - 10px); }
  .thank_message--warning.has-tips .tips {
    width: 12.5rem;
    left: calc(50% - 100px); }
    @media only screen and (min-width: 40.0625em) {
      .thank_message--warning.has-tips .tips {
        width: 22.5rem;
        left: calc(50% - 186px); } }

.thank_message--logo {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  overflow: hidden; }

.thank_message--content {
  position: relative;
  font-size: 14px;
  line-height: 1.2;
  color: #FFFFFF;
  background-color: #0091ff;
  padding: 0.625rem 1rem;
  border-radius: 16px;
  margin-left: 1.25rem; }
  .thank_message--content:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 1.25rem;
    left: -0.625rem;
    background-color: #0091ff;
    width: 1.25rem;
    height: 1.25rem;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  @media only screen and (min-width: 40.0625em) {
    .thank_message--content {
      padding: 1.25rem 1.625rem;
      font-size: 16px;
      line-height: 1.3; } }

.thank_message--editor {
  margin-top: 3.75rem; }

.thank_message--input {
  position: relative;
  border-radius: 15px;
  box-shadow: none;
  padding: 0.625rem 1.25rem;
  border: 1px solid #e5e2de;
  background-color: #FFFFFF;
  height: 3.75rem;
  resize: none;
  margin: 0; }
  .thank_message--input:focus {
    background-color: #FFFFFF;
    border-color: #e5e2de;
    box-shadow: none; }
  .thank_message--input--holder {
    position: relative; }
    .thank_message--input--holder:before {
      content: '';
      z-index: 1;
      display: block;
      position: absolute;
      bottom: 1.25rem;
      right: -0.625rem;
      background-color: #FFFFFF;
      border-right: 1px solid #e5e2de;
      border-top: 1px solid #e5e2de;
      width: 1.25rem;
      height: 1.25rem;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

@keyframes open_payment {
  0% {
    max-height: 0; }
  100% {
    max-height: 2000px; } }

@keyframes close_payment {
  0% {
    max-height: 2000px; }
  100% {
    max-height: 0; } }

.payment_form--section {
  padding: 1.25rem 2.5rem 1.25rem 1.25rem;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin-bottom: 0.625rem; }
  .payment_form--section.security img {
    width: 3.75rem; }
  .payment_form--section--holder {
    margin-top: 1.25rem; }
    .payment_confirm .payment_form--section--holder,
    .payment_convenient_store .payment_form--section--holder {
      margin-top: 3.75rem; }

.payment_form--label {
  display: block;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media only screen and (min-width: 40.0625em) {
    .payment_form--label {
      width: 10.625rem;
      padding-bottom: 0; } }
  .payment_confirm .payment_form--label {
    padding-top: 0;
    padding-bottom: 0; }
  .payment_form--label .optional {
    position: relative;
    display: inline-block;
    color: #00C3FF;
    border: 1px solid #00C3FF;
    padding: 0.125rem 0.25rem;
    font-size: 12px;
    line-height: 1;
    margin-left: 0.5rem;
    top: -0.0625rem; }
  .payment_form--label .icon-checkmark {
    position: relative;
    display: none;
    width: 1rem;
    height: 1rem;
    bottom: -0.125rem;
    margin-left: 0.25rem;
    fill: #00C3FF; }

.payment_form input,
.payment_form select {
  height: 2.5rem;
  max-width: 21.25rem; }
  .payment_form input.full-width,
  .payment_form select.full-width {
    max-width: 100%; }
  .payment_form input.small,
  .payment_form select.small {
    max-width: 15.625rem; }

.payment_form input,
.payment_form select,
.payment_form textarea {
  border: 1px solid #dddddd;
  background-color: #FFFFFF;
  margin-bottom: 0.625rem;
  font-size: 16px;
  padding: 0.6rem 1rem 0.6rem 1rem;
  box-shadow: none;
  transition: all 0.2s ease-in-out; }
  @media only screen and (min-width: 40.0625em) {
    .payment_form input,
    .payment_form select,
    .payment_form textarea {
      margin-bottom: 0; } }
  .payment_form input.small_input,
  .payment_form select.small_input,
  .payment_form textarea.small_input {
    width: 6.25rem; }
  .payment_form input:focus,
  .payment_form select:focus,
  .payment_form textarea:focus {
    border: 1px solid #444659;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: all 0.2s ease-in-out; }

.payment_form select {
  padding: 0.4rem 1rem 0.4rem 1rem; }

.payment_form textarea {
  resize: vertical; }

.payment_form--input_separator {
  position: relative;
  display: block;
  width: 3.125rem;
  height: 2.5rem;
  overflow: hidden;
  margin-right: 0.3125rem; }
  .payment_form--input_separator:before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 120%;
    height: 2px;
    background-color: #dddddd;
    -ms-transform: rotate(-60deg);
        transform: rotate(-60deg); }

.payment_form--postcode {
  border: 1px solid #dddddd;
  max-width: 15.625rem; }
  .payment_form--postcode--holder .text {
    margin-top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .payment_form--postcode--holder .text {
        margin-top: 0.625rem; } }
  .has-error .payment_form--postcode {
    border-color: #f14735; }
  .has-success .payment_form--postcode {
    border-color: #00C3FF; }
  .payment_form--postcode--input, .payment_form--postcode--label {
    font-size: 16px; }
  .payment_form--postcode input {
    margin: 0;
    border: none;
    height: 2.5rem;
    border: none;
    border-left: 1px solid #dddddd;
    background-color: #FFFFFF;
    font-weight: 400; }
    .payment_form--postcode input:focus {
      background-color: #FFFFFF; }
  .payment_form--postcode--label {
    position: relative;
    text-align: center;
    padding: 0 13px;
    font-weight: 600;
    color: #dddddd; }
  .payment_form--postcode--button {
    margin-top: 0.625rem; }
    @media only screen and (min-width: 40.0625em) {
      .payment_form--postcode--button {
        margin-top: 0; } }

.payment_form ul {
  margin-left: 0; }

.payment_form .has-error input,
.payment_form .has-error select,
.payment_form .has-error textarea {
  border-color: #f14735; }

.payment_form .has-success input,
.payment_form .has-success select,
.payment_form .has-success textarea {
  border-color: #00C3FF; }

.payment_form .error-messages {
  position: relative;
  margin: 0;
  padding-left: 20px;
  display: none;
  color: #f14735;
  font-size: 12px; }
  .payment_form .error-messages .icon {
    display: none;
    position: absolute;
    top: calc(50% - 7px);
    left: 0;
    width: 14px;
    height: 14px;
    fill: #f14735; }
  .payment_form .error-messages.show {
    display: block; }
    .payment_form .error-messages.show .icon {
      display: inline-block; }
  .payment_form .error-messages p {
    margin: 0;
    color: #f14735;
    font-size: 12px; }

.trust_section {
  font-size: 14px;
  color: #000000;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }
  .trust_section p {
    margin-bottom: 1.25rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section {
      font-size: 16px; } }

.trust_section.to_know {
  position: relative;
  overflow: hidden;
  padding-top: 0;
  background-image: url(https://mg-img.s3.amazonaws.com/static/trust_section_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center; }

.trust_section--header {
  position: relative;
  z-index: 10;
  padding: 3.75rem 1.25rem 6.25rem;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  background: #f8e71c;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f8e71c 0%, #f8e71c 50%, #f1e120 50%, #f1e120 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .trust_section--header .icon {
    position: relative;
    bottom: -0.625rem;
    display: inline-block;
    width: 1.875rem;
    height: 1.875rem;
    margin-right: 1.25rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section--header {
      font-size: 26px;
      padding: 6.25rem 1.25rem 10rem; }
      .trust_section--header .icon {
        bottom: -0.75rem;
        width: 2.25rem;
        height: 2.25rem; } }

.trust_section--title {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 3.75rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section--title {
      font-size: 26px; } }
  .trust_section--title small {
    display: block;
    color: #43C2CD;
    font-size: 14px;
    font-weight: 600;
    margin-top: 0.625rem;
    font-family: "Montserrat", "Open Sans Condensed", "Arial", sans-serif; }
    @media only screen and (min-width: 40.0625em) {
      .trust_section--title small {
        font-size: 16px; } }

.trust_section--list {
  position: relative;
  z-index: 10;
  margin-top: -3.75rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section--list {
      margin-top: -6.25rem; } }

.trust_section--article {
  padding: 2.5rem 1.25rem 1.25rem;
  margin-bottom: 2.5rem;
  background-color: #FFFFFF;
  border: 2px solid #000000; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section--article {
      padding: 2.5rem 2.5rem 1.25rem; } }
  .trust_section--article--title {
    position: relative;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 1.875rem;
    padding-bottom: 1.25rem;
    width: 100%; }
    @media only screen and (min-width: 40.0625em) {
      .trust_section--article--title {
        font-size: 18px; } }
    .trust_section--article--title:after {
      position: absolute;
      content: '';
      display: block;
      width: 4.375rem;
      height: 0.1875rem;
      left: calc(50% - 35px);
      bottom: 0;
      border: 0;
      background-color: #FFE600; }
  .trust_section--article--content {
    font-size: 14px;
    text-align: left; }
    @media only screen and (min-width: 40.0625em) {
      .trust_section--article--content {
        font-size: 16px; } }

/*
** trust_collector
*/
.trust_collector--article--holder li:not(:last-child) .trust_collector--article {
  margin-bottom: 3.75rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--holder li:not(:last-child) .trust_collector--article {
      margin-bottom: 6.25rem; } }

.trust_collector--article--main {
  -ms-flex-order: 2;
      order: 2; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--main {
      -ms-flex-order: 1;
          order: 1; }
      .odd .trust_collector--article--main {
        -ms-flex-order: 2;
            order: 2; } }

.trust_collector--article--title {
  position: relative;
  font-size: 16px;
  font-weight: 600;
  padding-top: 1.4375rem;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--title {
      font-size: 20px; } }
  .trust_collector--article--title:before {
    content: '';
    display: block;
    position: absolute;
    background-color: #43C2CD;
    width: 7.5rem;
    height: 0.1875rem;
    top: 0;
    left: 0; }

.trust_collector--article--content {
  font-size: 14px; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--content {
      font-size: 16px; } }

.trust_collector--article--logo {
  text-align: center;
  margin-bottom: 2.5rem;
  -ms-flex-order: 1;
      order: 1; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--logo {
      margin-bottom: 0;
      -ms-flex-order: 2;
          order: 2; }
      .odd .trust_collector--article--logo {
        -ms-flex-order: 1;
            order: 1; } }
  .trust_collector--article--logo img {
    width: 10rem;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0px 0px 10px 2px rgba(100, 100, 100, 0.2); }

/*
** trust_footer
*/
.trust_footer {
  background-image: url("https://mg-img.s3.amazonaws.com/static/trust_upper_footer.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 6.25rem 1.25rem 6.25rem; }
  .trust_footer--content {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    text-align: center; }

.flip-clock-wrapper * {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.flip-clock-wrapper a {
  cursor: pointer;
  text-decoration: none;
  color: #ccc; }

.flip-clock-wrapper a:hover {
  color: #fff; }

.flip-clock-wrapper ul {
  list-style: none; }

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
  content: " ";
  display: table; }

.flip-clock-wrapper.clearfix:after {
  clear: both; }

.flip-clock-wrapper.clearfix {
  *zoom: 1; }

/* Main */
.flip-clock-wrapper {
  font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
  -webkit-user-select: none; }

.flip-clock-meridium {
  background: none !important;
  box-shadow: 0 0 0 !important;
  font-size: 36px !important; }

.flip-clock-meridium a {
  color: #313333; }

.flip-clock-wrapper {
  text-align: center;
  position: relative;
  width: 100%;
  margin: 1em; }

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.flip-clock-wrapper:after {
  clear: both; }

/* Skeleton */
.flip-clock-wrapper ul {
  position: relative;
  float: left;
  margin: 5px;
  width: 60px;
  height: 90px;
  font-size: 80px;
  font-weight: bold;
  line-height: 87px;
  border-radius: 6px;
  background: #000; }

.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 87px;
  text-decoration: none !important; }

.flip-clock-wrapper ul li:first-child {
  z-index: 2; }

.flip-clock-wrapper ul li a {
  display: block;
  height: 100%;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important; }

.flip-clock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 80px;
  overflow: hidden;
  outline: 1px solid transparent; }

.flip-clock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

.flip-clock-wrapper ul li a div.up {
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0; }

.flip-clock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4); }

.flip-clock-wrapper ul li a div.down {
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }

.flip-clock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #ccc;
  text-shadow: 0 1px 2px #000;
  text-align: center;
  background-color: #333;
  border-radius: 6px;
  font-size: 70px; }

.flip-clock-wrapper ul li a div.up div.inn {
  top: 0; }

.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0; }

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3; }

.flip-clock-wrapper .flip {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); }

.flip-clock-wrapper ul.play li.flip-clock-active {
  animation: asd 0.5s 0.5s linear both;
  z-index: 5; }

.flip-clock-divider {
  float: left;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 100px; }

.flip-clock-divider:first-child {
  width: 0; }

.flip-clock-dot {
  display: block;
  background: #323434;
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  left: 5px; }

.flip-clock-divider .flip-clock-label {
  position: absolute;
  top: -1.5em;
  right: -86px;
  color: black;
  text-shadow: none; }

.flip-clock-divider.minutes .flip-clock-label {
  right: -88px; }

.flip-clock-divider.seconds .flip-clock-label {
  right: -91px; }

.flip-clock-dot.top {
  top: 30px; }

.flip-clock-dot.bottom {
  bottom: 30px; }

@keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

.flip-clock-wrapper ul.play li.flip-clock-active .down {
  z-index: 2;
  animation: turn 0.5s 0.5s linear both; }

@keyframes turn {
  0% {
    transform: rotateX(90deg); }
  100% {
    transform: rotateX(0deg); } }

.flip-clock-wrapper ul.play li.flip-clock-before .up {
  z-index: 2;
  animation: turn2 0.5s linear both; }

@keyframes turn2 {
  0% {
    transform: rotateX(0deg); }
  100% {
    transform: rotateX(-90deg); } }

.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3; }

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  animation: hide 0.5s 0.3s linear both; }

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  animation: hide 0.5s 0.2s linear both; }

@keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.countdown-wrapper {
  left: 50%;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.countdown.flip-clock-wrapper ul {
  height: 36px;
  margin: 0 2.5px;
  width: 24px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); }

.countdown.flip-clock-wrapper ul li {
  line-height: 36px; }

.countdown.flip-clock-wrapper ul li a div div.inn {
  background-color: #FFE600;
  color: #18100e;
  font-size: 30px;
  text-shadow: 0 1px 2px #FFE600; }

.countdown.flip-clock-wrapper ul,
.countdown.flip-clock-wrapper ul li a div div.inn {
  border-radius: 4px; }

.countdown.flip-clock-wrapper ul li a div.down {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.countdown.flip-clock-wrapper ul li a div.up:after {
  top: 17px; }

.countdown .flip-clock-dot.top {
  top: 9.5px; }

.countdown .flip-clock-dot.bottom {
  top: 21.5px; }

.countdown .flip-clock-dot {
  height: 5px;
  left: 5px;
  width: 5px;
  background: #18100e; }

.countdown .flip-clock-divider {
  height: 36px;
  width: 15px; }
  .countdown .flip-clock-divider:first-child {
    width: 0; }

.countdown .flip-clock-divider.seconds .flip-clock-label,
.countdown .flip-clock-divider.minutes .flip-clock-label {
  right: -58px; }

.countdown .flip-clock-divider .flip-clock-label {
  color: #18100e;
  font-size: 7.5px;
  width: 58px; }

.flip-clock-label {
  top: -2em !important; }
  .days .flip-clock-label,
  .hours .flip-clock-label,
  .minutes .flip-clock-label,
  .seconds .flip-clock-label {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif; }
  .days .flip-clock-label,
  .hours .flip-clock-label {
    right: -58px; }

.l-about .page-section {
  padding: 5em 0;
  position: relative;
  z-index: 1000;
  margin: 0; }
  .l-about .page-section .symbol {
    display: block;
    width: 60px;
    margin: 40px auto; }
  .l-about .page-section p {
    text-align: justify; }
    .l-about .page-section p.title {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      text-align: center !important; }
      .l-about .page-section p.title span {
        display: inline-block;
        border-bottom: 2px solid #3b2823; }
      .l-about .page-section p.title em {
        font-size: 200%;
        font-style: normal; }
    .l-about .page-section p.lead {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      text-align: center;
      line-height: 2.0;
      margin: 2em 0 !important; }
  .l-about .page-section header {
    margin-bottom: 2.5em; }
    .l-about .page-section header h2 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 28px;
      font-size: 1.75rem;
      text-align: center;
      color: #646464; }
    .l-about .page-section header p {
      font-size: 16px;
      font-size: 1rem;
      text-align: center; }
  .l-about .page-section .background {
    z-index: -1;
    position: absolute;
    top: 0;
    height: 400px;
    width: 100%;
    overflow: hidden; }
    .l-about .page-section .background .image {
      background-size: cover;
      background-position: center center; }
  .l-about .page-section.introduction {
    padding-top: 3.5em;
    background-size: cover !important; }
    .l-about .page-section.introduction .background {
      height: 700px;
      width: 100%; }
      .l-about .page-section.introduction .background div.image {
        display: block;
        width: 100%;
        height: 700px; }
    .l-about .page-section.introduction h2 {
      display: none; }
    .l-about .page-section.introduction h3,
    .l-about .page-section.introduction p {
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
      color: #fff;
      text-align: center; }
    .l-about .page-section.introduction h3 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 32px;
      font-size: 2rem;
      margin: 0 0 2em 0;
      padding: 0;
      line-height: 1.0; }
    .l-about .page-section.introduction p {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 2.4;
      text-align: center; }
    .l-about .page-section.introduction .video {
      position: relative;
      width: 100%;
      padding-top: 56.25%;
      margin-top: 3em; }
      .l-about .page-section.introduction .video iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important; }
    .l-about .page-section.introduction ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .l-about .page-section.introduction ul:before, .l-about .page-section.introduction ul:after {
        content: " ";
        display: table; }
      .l-about .page-section.introduction ul:after {
        clear: both; }
      .l-about .page-section.introduction ul > li,
      .l-about .page-section.introduction ul > a,
      .l-about .page-section.introduction ul > span,
      .l-about .page-section.introduction ul > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .l-about .page-section.introduction ul li {
        width: 50%; }
        .l-about .page-section.introduction ul li:nth-child(1) a {
          margin: 1em .5em 1em 0; }
        .l-about .page-section.introduction ul li:nth-child(2) a {
          margin: 1em 0 1em .5em; }
      .l-about .page-section.introduction ul a {
        font-size: 18px;
        font-size: 1.125rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        background: #00C3FF;
        color: #fff;
        text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
        transition: background-color 0.1s ease-in-out;
        border-radius: 4px;
        padding: 1.25em 1.5em;
        display: block;
        text-align: center;
        line-height: 1.8; }
        .l-about .page-section.introduction ul a:hover {
          background: #1ac9ff; }
        .l-about .page-section.introduction ul a small {
          font-size: 16px;
          font-size: 1rem; }
  .l-about .page-section.crowdfunding-system {
    padding: 5em 0; }
    .l-about .page-section.crowdfunding-system h3 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      margin: 1em 0 .5em 0; }
    .l-about .page-section.crowdfunding-system p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.8; }
    .l-about .page-section.crowdfunding-system img {
      margin-top: 3em;
      width: 100% !important;
      min-width: 100% !important; }
    .l-about .page-section.crowdfunding-system h3 + p {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.7;
      margin-top: 0; }
  .l-about .page-section.mission {
    background-color: #18100e;
    position: relative; }
    .l-about .page-section.mission::after {
      content: "";
      background-image: url(https://mg-img.s3.amazonaws.com/about/mission.jpg);
      background-size: cover;
      opacity: 0.15;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      z-index: -1; }
    .l-about .page-section.mission p.title span {
      border-bottom: 2px solid #f9f9f8; }
    .l-about .page-section.mission * {
      color: #f9f9f8; }
    .l-about .page-section.mission ul.mission-list {
      list-style-type: none;
      margin: 0;
      padding: 0;
      padding-top: 4em; }
      .l-about .page-section.mission ul.mission-list:before, .l-about .page-section.mission ul.mission-list:after {
        content: " ";
        display: table; }
      .l-about .page-section.mission ul.mission-list:after {
        clear: both; }
      .l-about .page-section.mission ul.mission-list > li,
      .l-about .page-section.mission ul.mission-list > a,
      .l-about .page-section.mission ul.mission-list > span,
      .l-about .page-section.mission ul.mission-list > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .l-about .page-section.mission ul.mission-list li {
        width: 240px;
        margin: 0 10px; }
        .l-about .page-section.mission ul.mission-list li h3 {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 16px;
          font-size: 1rem;
          margin: 1em 0 .5em 0; }
        .l-about .page-section.mission ul.mission-list li img {
          width: 140px;
          height: 140px;
          border-radius: 400px;
          margin: 0 auto; }
        .l-about .page-section.mission ul.mission-list li span {
          font-size: 13px;
          font-size: 0.8125rem;
          width: 200px;
          margin: 0 auto;
          padding-top: 1em;
          line-height: 1.7;
          margin-top: 0;
          text-align: center;
          display: block; }
  .l-about .page-section.reason {
    background: url(https://mg-img.s3.amazonaws.com/about/reason-bg.png); }
    .l-about .page-section.reason * {
      color: #fff; }
    .l-about .page-section.reason .title span {
      border-color: #fff; }
    .l-about .page-section.reason .content-section {
      padding: 2em;
      border-radius: 4px; }
    .l-about .page-section.reason .list-reason {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .l-about .page-section.reason .list-reason:before, .l-about .page-section.reason .list-reason:after {
        content: " ";
        display: table; }
      .l-about .page-section.reason .list-reason:after {
        clear: both; }
      .l-about .page-section.reason .list-reason > li,
      .l-about .page-section.reason .list-reason > a,
      .l-about .page-section.reason .list-reason > span,
      .l-about .page-section.reason .list-reason > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .l-about .page-section.reason .list-reason li {
        width: 50%;
        margin-bottom: 2em; }
        .l-about .page-section.reason .list-reason li:nth-child(even) {
          padding-left: 2.5%; }
        .l-about .page-section.reason .list-reason li:nth-child(odd) {
          clear: left;
          padding-right: 2.5%; }
      .l-about .page-section.reason .list-reason a {
        color: #8282FF;
        border: none; }
        .l-about .page-section.reason .list-reason a:hover {
          background: transparent; }
      .l-about .page-section.reason .list-reason h3 {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 18px;
        font-size: 1.125rem;
        margin: 0 0 .5em 0;
        padding: 0;
        line-height: 1.4; }
        .l-about .page-section.reason .list-reason h3 svg {
          width: 36px;
          height: 36px;
          margin-right: .75em;
          margin-bottom: 1em;
          fill: #fff;
          display: block; }
      .l-about .page-section.reason .list-reason p {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.7; }
        .l-about .page-section.reason .list-reason p a {
          border-bottom: 1px solid #fff;
          color: #fff; }
  .l-about .page-section.history {
    background-color: #FFE600;
    position: relative; }
    .l-about .page-section.history .owl-nav .owl-next,
    .l-about .page-section.history .owl-nav .owl-prev {
      background: none !important;
      border: none !important; }
    .l-about .page-section.history .row * {
      color: #fff; }
      .l-about .page-section.history .row * span {
        border-color: #fff !important; }
    .l-about .page-section.history::after {
      content: "";
      background-image: url(https://mg-img.s3.amazonaws.com/about/history.jpg);
      background-size: cover;
      opacity: 0.45;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      z-index: -1; }
    .l-about .page-section.history p.cta {
      margin-top: 1em;
      text-align: center; }
      .l-about .page-section.history p.cta a {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 1.25em 1.5em;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        background: #00C3FF;
        color: #fff;
        text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
        transition: background-color 0.1s ease-in-out;
        border-radius: 4px;
        display: block;
        text-align: center; }
        .l-about .page-section.history p.cta a:hover {
          background: #1ac9ff; }
    .l-about .page-section.history .year {
      width: 1210px;
      margin: 2em auto 0 auto;
      background: #FFE600;
      padding: 20px;
      border-radius: 4px; }
      .l-about .page-section.history .year:before, .l-about .page-section.history .year:after {
        content: " ";
        display: table; }
      .l-about .page-section.history .year:after {
        clear: both; }
      .l-about .page-section.history .year .text {
        width: 80%;
        margin: 0 auto; }
        .l-about .page-section.history .year .text h3 {
          margin-top: .5em;
          text-align: center; }
          .l-about .page-section.history .year .text h3 span {
            font-size: 32px;
            font-size: 2rem;
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            display: inline-block;
            border-bottom: 2px solid #3b2823; }
        .l-about .page-section.history .year .text p {
          font-size: 16px;
          font-size: 1rem;
          margin-bottom: 1em;
          color: #18100e;
          text-align: center; }
      .l-about .page-section.history .year .list-project-wall {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        .l-about .page-section.history .year .list-project-wall:before, .l-about .page-section.history .year .list-project-wall:after {
          content: " ";
          display: table; }
        .l-about .page-section.history .year .list-project-wall:after {
          clear: both; }
        .l-about .page-section.history .year .list-project-wall > li,
        .l-about .page-section.history .year .list-project-wall > a,
        .l-about .page-section.history .year .list-project-wall > span,
        .l-about .page-section.history .year .list-project-wall > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        .l-about .page-section.history .year .list-project-wall li {
          width: 33.3%; }
          .l-about .page-section.history .year .list-project-wall li a {
            background-size: cover;
            width: 100%;
            padding-top: 56%;
            display: block; }
  .l-about .page-section.support ul.support-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 2em; }
    .l-about .page-section.support ul.support-list:before, .l-about .page-section.support ul.support-list:after {
      content: " ";
      display: table; }
    .l-about .page-section.support ul.support-list:after {
      clear: both; }
    .l-about .page-section.support ul.support-list > li,
    .l-about .page-section.support ul.support-list > a,
    .l-about .page-section.support ul.support-list > span,
    .l-about .page-section.support ul.support-list > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .l-about .page-section.support ul.support-list li {
      width: 300px;
      margin: 0 10px; }
      .l-about .page-section.support ul.support-list li h3 {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 16px;
        font-size: 1rem;
        margin: 1em 0 .5em 0; }
      .l-about .page-section.support ul.support-list li img {
        height: 200px; }
      .l-about .page-section.support ul.support-list li p {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.7;
        margin-top: 0; }
  .l-about .page-section.funded-projects {
    background: #FFE600; }
    .l-about .page-section.funded-projects .owl-dots .owl-dot:not(.active) span {
      background: #fff !important; }
    .l-about .page-section.funded-projects .list-project {
      margin-bottom: 0 !important; }
    .l-about .page-section.funded-projects .year {
      margin: 0 auto;
      padding-bottom: 4em; }
      .l-about .page-section.funded-projects .year:before, .l-about .page-section.funded-projects .year:after {
        content: " ";
        display: table; }
      .l-about .page-section.funded-projects .year:after {
        clear: both; }
      @media only screen and (min-width: 40.0625em) {
        .l-about .page-section.funded-projects .year {
          width: 620px; } }
      @media only screen and (max-width: 40em) {
        .l-about .page-section.funded-projects .year {
          width: 100%; } }
      @media only screen and (min-width: 40.0625em) {
        .l-about .page-section.funded-projects .year .text {
          width: 240px;
          padding-top: 4em; } }
      .l-about .page-section.funded-projects .year .text h3 {
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif; }
        .l-about .page-section.funded-projects .year .text h3 span {
          display: inline-block;
          border-bottom: 2px solid #3b2823; }
        @media only screen and (max-width: 40em) {
          .l-about .page-section.funded-projects .year .text h3 {
            text-align: center !important; } }
      .l-about .page-section.funded-projects .year .text p {
        font-size: 13px;
        font-size: 0.8125rem; }
        .l-about .page-section.funded-projects .year .text p em {
          font-weight: 700;
          font-family: 'Open Sans Condensed', sans-serif;
          font-size: 32px;
          font-size: 2rem;
          font-style: normal; }
        @media only screen and (max-width: 40em) {
          .l-about .page-section.funded-projects .year .text p {
            text-align: center !important; } }
      @media only screen and (min-width: 40.0625em) {
        .l-about .page-section.funded-projects .year .project {
          width: 360px; } }
      @media only screen and (min-width: 40.0625em) {
        .l-about .page-section.funded-projects .year:nth-child(odd) .text {
          float: left; }
        .l-about .page-section.funded-projects .year:nth-child(odd) .project {
          float: right; }
        .l-about .page-section.funded-projects .year:nth-child(even) .text {
          float: right; }
        .l-about .page-section.funded-projects .year:nth-child(even) .project {
          float: left; } }
      @media only screen and (max-width: 40em) {
        .l-about .page-section.funded-projects .year .text {
          margin-bottom: 1em; } }
  .l-about .page-section.vision {
    background-color: #fff;
    position: relative; }
    .l-about .page-section.vision::after {
      content: "";
      background-image: url(https://mg-img.s3.amazonaws.com/about/vision.jpg);
      background-size: cover;
      opacity: 0.2;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      z-index: -1; }
    .l-about .page-section.vision .simply-scroll {
      width: 100%;
      margin-bottom: 2.5em;
      height: 300px; }
      .l-about .page-section.vision .simply-scroll .simply-scroll-clip {
        width: 100%;
        height: 300px; }
        .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos {
          width: 100%;
          list-style-type: none;
          margin: 0;
          padding: 0; }
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos:before, .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos:after {
            content: " ";
            display: table; }
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos:after {
            clear: both; }
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos > li,
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos > a,
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos > span,
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos > img {
            margin: 0;
            padding: 0;
            display: block;
            float: left;
            border: none;
            line-height: 1.0; }
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos li {
            display: block;
            width: 400px;
            height: 300px; }
            .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos li div {
              background: #4cc;
              width: 600px;
              height: 300px;
              background-size: cover;
              background-position: center center; }

#lightcase-overlay {
  background: #ebeae9;
  opacity: 1.0 !important; }

a[class*='lightcase-icon-'],
a[class*='lightcase-icon-']:focus {
  color: #897e7b !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJwYXJ0aWFscy9fZm9udC5zYXNzIiwiZ2VuZXJhdGVkL19pY29ucy5zYXNzIiwicGFydGlhbHMvbmQvX3Jlc3BvbmQuc2FzcyIsInBhcnRpYWxzL25kL19jbGFzcy5zYXNzIiwicGFydGlhbHMvbmQvX21peGluLnNhc3MiLCJwYXJ0aWFscy9fc2VjdGlvbi5zYXNzIiwicGFydGlhbHMvX2NvbG9yLnNhc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiZm91bmRhdGlvbi9fc2V0dGluZ3Muc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiZm91bmRhdGlvbi9fZnVuY3Rpb25zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FsZXJ0LWJveGVzLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Jsb2NrLWdyaWQuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19zaWRlLW5hdi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi1idXR0b25zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NwbGl0LWJ1dHRvbnMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fc3ViLW5hdi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFicy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYnMuc2NzcyIsInBhcnRpYWxzL25kL190eXBvZ3JhcGh5LnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX3h4eHh4eC5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9faGVhZGVyLnNhc3MiLCJhcHAuc2FzcyIsInBhcnRpYWxzL3NlY3Rpb24vX2Zvb3Rlci5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19wYXJ0cy5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19saXN0LnByb2plY3Quc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC50aWNrZXQuc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC51cGRhdGUuc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC5jYXRlZ29yeS5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19saXN0LmNvbGxlY3Rvci5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19saXN0LmN1cmF0b3Iuc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC5mZWF0dXJlLnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2xpc3QudGFnLnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2xpc3QudGFnY2xvdWQuc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC5uZXdzLnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2xpc3Quc2VsZWN0LnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2xpc3QuZmVlZC5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19saXN0LmZlZWRiYWNrLnNhc3MiLCJwYXJ0aWFscy9sYXlvdXQvX2hvbWUuc2FzcyIsInBhcnRpYWxzL190ZW1wb3Jhcnkuc2FzcyIsInBhcnRpYWxzL3NlY3Rpb24vX2Rpc2NvdmVyLmhlYWRlci5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9fc2VjdGlvbi5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9fc2VjdGlvbi5tYWdhemluZS5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9fcGFnZW5hdGlvbi5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9fcHJvamVjdC5oZWFkZXIuc2FzcyIsInBhcnRpYWxzL3NlY3Rpb24vX3Byb2plY3QubmF2LnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wcm9qZWN0LnByZXNlbnRlci5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9fcHJvamVjdC5zaGFyZS5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9fcHJvamVjdC5lbWJlZC5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9fcHJvamVjdC5tZW51YmFyLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wcm9qZWN0Lm15cGFnZS50aWNrZXQuc2FzcyIsInBhcnRpYWxzL3NlY3Rpb24vX3Byb2plY3QubXlwYWdlLmNvbW1lbnQuc2FzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2FsbC5zY3NzIiwicGFydGlhbHMvbGVnYWN5L19zdHlsZV9tYW5hZ2Uuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2xlZ2FjeS1yZXNldC5zYXNzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdHJpZ2dlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYmFubmVyLnNhc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19idXR0b24uc2FzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYmxvY2suc2FzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Zvcm0uc2FzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2dyaWRzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19wcm9maWxlLnNhc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fY3JvcHBlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdGlwcy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbWVudS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wYXltZW50LnNjc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wYXltZW50LmZvcm0uc2NzcyIsInBhcnRpYWxzL3NlY3Rpb24vX3RydXN0LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zZXR0aW5ncy5zY3NzIiwibGlicy9fZmxpcGNsb2NrLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2ZsaXBjbG9jay5zYXNzIiwicGFydGlhbHMvbGVnYWN5L19jb2xvci5zYXNzIiwicGFydGlhbHMvbGF5b3V0L19hYm91dC5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixtRkFBWTtBQ0laO0VBQ0UsbUJBQW1CO0VBQ25CLCtCQUFRO0VBQ1IsME1BQWtNO0VBQ2xNLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFnQnJCO0VBWkksbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyxZQUpvQjtFQUtwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFlBQVk7RUFDWixxQkFBcUIsRUFDVjs7QUFZQTtFQUNiLGFBUGMsRUFBTzs7QUFnQnZCO0VBQ0UsYUFQZSxFQUFPOztBQWdCVjtFQUNaLGFBUGEsRUFBTzs7QUFnQnRCO0VBQ0UsYUFQZSxFQUFPOztBQ3pEcEI7RUF5REY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQXRENUI7RUF5REY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQTFENUI7RUE2REY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQWxFNUI7RUFxRUY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQWxFNUI7RUFxRUY7SUFDRSx5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RixvQkx3WHdCO0VLdlh4QixrQkxzWHFCO0VLclhyQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixzQ0h5Q2tCO0VHdENsQiwwQlA3Q3VCO0VPOEN2QiwwQkwrVzhCO0VEcFk1QixtQkM2R2UsRUtqQmQ7RUFIRztJQTdETixlUDNEc0I7SU80RHRCLFlOb1JvQjtJTW5ScEIscUJINEJrQjtJRzNCbEIsdUJIMkJrQjtJRzFCbEIsVUFBVTtJQUNWLDBCTDZXOEIsRUtuVHpCO0lBTkg7TUFsRHFCLDJCTDRXRyxFSzVXbUM7SUFFN0Q7TUFDRSxlUHJFb0IsRU9zRXJCO0lBOENDO01BMUNBLGVMcUNrQjtNS3BDbEIsZ0JMMkgwQixFS25IM0I7TUFpQ0M7UUF2Q0UsZUxrQ2dCO1FLakNoQixnQkx3SHdCLEVLdkh6QjtNQXFDRDtRQWxDcUIsc0JBQXNCLEVBQUk7SUFrQy9DO01BN0JBLGVMa0JrQixFS1BuQjtNQWtCQztRQTVCSSxlTGlCYyxFS2pCMEI7TUFnQ3hDOzs7UUExQkYsZUxXZ0I7UUtWaEIsb0JMd0c2QjtRS3ZHN0Isc0JBQXNCLEVBQ3ZCO0lBbUJEO01BZkEsZUxHa0I7TUtGbEIsYUFBMEI7TUFDMUIsa0JIZGdCO01HZWhCLG1CQUFtQjtNQUNuQixTTDBVc0IsRUt6VXZCO0lBVUM7TUFQQSxhQUFhO01BQ2IsVUFBVSxFQUNYOztBQWFDLDhDQUE4QztBZCszQ2xEO0VjNzNDTSxhQUFhLEVBQ2Q7O0FDdUZEO0VBN0lBLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLG9CTndZdUI7RU12WXZCLGdCTnNZbUI7RU1yWW5CLGdCTjBIMEI7RU16SDFCLG9FTlEyRTtFTVAzRSxvQk5ZdUI7RU1YdkIsb0JBQW9CO0VBQ3BCLG9CSk9nQjtFSU5oQixtQkFBbUI7RUFDbkIsbUJOeVhzQjtFTXhYdEIsc0JBQXNCO0VBRVQsc0JOMFdZO0VNM1Z6QixrQ0FBbUU7RUFFaEMsZ0JKZm5CO0VJb0VoQiwwQlI3Sm9CO0VROEpwQixzQk53VHlCO0VNblR6QixlTnBFa0I7RURpQ3BCLDRDQXpEa0UsRU84Sy9EO0VBL0JEO0lBdERVLDBCTnNUZSxFTXRUZ0I7RUFzRHpDO0lBL0NFLGVOeEVnQixFTXlFakI7RUE4Q0Q7SUF6REEsMEJOeENxQjtJTXlDckIsc0JOMFRtQztJTXJUbkMsZU5wRGtCLEVNOEcySTtJQVA3SjtNQXREVSwwQk53VHlCLEVNeFRNO0lBc0R6QztNQS9DRSxlTnhEZ0IsRU15RGpCO0VBOENEO0lBekRBLDBCTnRDbUI7SU11Q25CLHNCTjRUaUM7SU12VGpDLGVOcEVrQixFTStIcUk7SUFSdko7TUF0RFUsMEJOMFR1QixFTTFUUTtJQXNEekM7TUEvQ0UsZU54RWdCLEVNeUVqQjtFQThDRDtJQXpEQSwwQk52Q2lCO0lNd0NqQixzQk44VCtCO0lNelQvQixlTnBFa0IsRU1nSStIO0lBVGpKO01BdERVLDBCTjRUcUIsRU01VFU7SUFzRHpDO01BL0NFLGVOeEVnQixFTXlFakI7RUE4Q0Q7SUF6REEsMEJOckNtQjtJTXNDbkIsc0JOZ1VpQztJTTNUakMsZU5wRWtCLEVNaUlxSTtJQVZ2SjtNQXREVSwwQk44VHVCLEVNOVRRO0lBc0R6QztNQS9DRSxlTnhFZ0IsRU15RWpCO0VBOENEO0lBekRBLDBCTnBDZ0I7SU1xQ2hCLHNCTmtVOEI7SU03VDlCLGVOcERrQixFTWtINEg7SUFYOUk7TUF0RFUsMEJOZ1VvQixFTWhVVztJQXNEekM7TUEvQ0UsZU54RWdCLEVNeUVqQjtFQThDRDtJQWhIQSw0Q0FBbUU7SUFLaEMsbUJKbEJuQixFSTBJMkM7RUFiM0Q7SUFoSEEsNENBQW1FO0lBSWhDLHFCSmpCbkIsRUkySTJDO0VBZDNEO0lBaEhBLDRDQUFtRTtJQUdoQyxxQkpoQm5CLEVJNEkyQztFQWYzRDtJQTlGQSxtQkovQmdCO0lJZ0NoQixvQkpoQ2dCO0lJaUNoQixZQUFZLEVBNEcwRDtFQWhCdEU7SUFrQmtCLGlCQUFpQjtJQUFFLHFCSi9JckIsRUkrSWtEO0VBbEJsRTtJQW1Ca0Isa0JBQWtCO0lBQUUsdUJKaEp0QixFSWdKcUQ7RUFuQnJFO0lQdkxBLG1CQzZHZSxFTStGZ0Q7RUFyQi9EO0lQdkxBLHNCQzhHbUIsRU0rRnFEO0VBdEJ4RTtJQXpEQSwwQlI3Sm9CO0lROEpwQixzQk53VHlCO0lNblR6QixlTnBFa0I7SU04RWxCLGlCQUFpQjtJQUNqQixnQk53QjBCO0lNdkIxQixhTnlUd0IsRU1wUHJCO0lBOUJIO01BdERVLDBCTnNUZSxFTXRUZ0I7SUFzRHpDO01BL0NFLGVOeEVnQixFTXlFakI7SUE4Q0Q7TUFyQ1UsMEJSakxVLEVRaUxlO0lBcUNuQztNQXpEQSwwQk54Q3FCO01NeUNyQixzQk4wVG1DO01NclRuQyxlTnBEa0I7TU04RGxCLGlCQUFpQjtNQUNqQixnQk53QjBCO01NdkIxQixhTnlUd0IsRU16UHVKO01BekIvSztRQXREVSwwQk53VHlCLEVNeFRNO01Bc0R6QztRQS9DRSxlTnhEZ0IsRU15RGpCO01BOENEO1FBckNVLDBCTjVEVyxFTTREYztJQXFDbkM7TUF6REEsMEJOdENtQjtNTXVDbkIsc0JONFRpQztNTXZUakMsZU5wRWtCO01NOEVsQixpQkFBaUI7TUFDakIsZ0JOd0IwQjtNTXZCMUIsYU55VHdCLEVNeFArSTtNQTFCdks7UUF0RFUsMEJOMFR1QixFTTFUUTtNQXNEekM7UUEvQ0UsZU54RWdCLEVNeUVqQjtNQThDRDtRQXJDVSwwQk4xRFMsRU0wRGdCO0lBcUNuQztNQXpEQSwwQk52Q2lCO01Nd0NqQixzQk44VCtCO01NelQvQixlTnBFa0I7TU04RWxCLGlCQUFpQjtNQUNqQixnQk53QjBCO01NdkIxQixhTnlUd0IsRU12UHVJO01BM0IvSjtRQXREVSwwQk40VHFCLEVNNVRVO01Bc0R6QztRQS9DRSxlTnhFZ0IsRU15RWpCO01BOENEO1FBckNVLDBCTjNETyxFTTJEa0I7SUFxQ25DO01BekRBLDBCTnJDbUI7TU1zQ25CLHNCTmdVaUM7TU0zVGpDLGVOcEVrQjtNTThFbEIsaUJBQWlCO01BQ2pCLGdCTndCMEI7TU12QjFCLGFOeVR3QixFTXRQK0k7TUE1QnZLO1FBdERVLDBCTjhUdUIsRU05VFE7TUFzRHpDO1FBL0NFLGVOeEVnQixFTXlF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MUtBLG9CVG9ieUI7RVNsYnZCLGtCQUFzQztFQUlJLGVUekkxQjtFUzhJbEIsc0JUMGFtQyxFUzNRaUI7O0FBRXBELGlFQUFpRTtBQUNqRDtFQUNkLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBalRyQiwwQlRsQm9CO0VTbUJwQixvQlQraEJ3QjtFUy9oQnhCLGtCVGdpQnNCO0VTaGlCdEIsc0JUNmhCOEI7RVN4aEI5QiwrQ1QraEJxQztFUzloQnJDLDJCVGtoQnFCO0VTamhCckIsZUFBZTtFQUNmLHFCVCtnQnlCO0VTOWdCekIsb0JQbENrQjtFT21DbEIsa0JBQXlCO0VBQ3pCLG1CQUEyQjtFQUMzQixnQkFBc0I7RUFDdEIsWUFBWTtFVlVKLHVCVVRzQjtFQXlTeEIsK0RUd1JzQyxFU25SekM7RUFmZTtJQXpSaEIsMEJUd2dCOEI7SVN2Z0I5QixzQlR5Z0JrQztJU3hnQmxDLGNBQWMsRUFDZjtFQXNSaUI7SUFuUmhCLDBCVHRDa0I7SVN1Q2xCLGdCVHlEMEIsRVN4RDNCO0VBaVJDOzs7Ozs7Ozs7Ozs7Ozs7OztJQTNRQSwwQlQ5Q2tCO0lTK0NsQixnQlRpRDBCLEVTaEQzQjtFQXlRQztJVmhZQSxtQkM2R2UsRVNpU1o7O0FBTUc7Ozs7RVZwWk4saUJVdVpnQztFVjdZaEMsd0NDbUdlO0VEbEdmLHFDQ2tHZTtFRGpHZixnQ0NpR2U7RURoR2YsNkJDZ0dlLEVTMFNpRjs7QUFDMUY7RVZ4Wk4saUJVd1ppQztFVjlZakMsdUNDbUdlO0VEbEdmLG9DQ2tHZTtFRGpHZiwrQkNpR2U7RURoR2YsNEJDZ0dlLEVTMlM2RTs7QUFHdEY7Ozs7RVYzWk4saUJVOFpnQztFVnBaaEMsdUNDbUdlO0VEbEdmLG9DQ2tHZTtFRGpHZiwrQkNpR2U7RURoR2YsNEJDZ0dlLEVTaVQ0RTs7QUFDckY7RVYvWk4saUJVK1prQztFVnJabEMsd0NDbUdlO0VEbEdmLHFDQ2tHZTtFRGpHZixnQ0NpR2U7RURoR2YsNkJDZ0dlLEVTa1RtRjs7QUFkbEc7Ozs7RVZqWkEsaUJVcWFnQztFVjNaaEMsMkNDb0dtQjtFRG5HbkIsd0NDbUdtQjtFRGxHbkIsbUNDa0dtQjtFRGpHbkIsZ0NDaUdtQixFU3VUNEU7O0FBQ3pGO0VWdGFOLGlCVXNhaUM7RVY1WmpDLDBDQ29HbUI7RURuR25CLHVDQ21HbUI7RURsR25CLGtDQ2tHbUI7RURqR25CLCtCQ2lHbUIsRVN3VHdFOztBQXJCM0Y7Ozs7RVZqWkEsaUJVNGFnQztFVmxhaEMsMENDb0dtQjtFRG5HbkIsdUNDbUdtQjtFRGxHbkIsa0NDa0dtQjtFRGpHbkIsK0JDaUdtQixFUzhUdUU7O0FBQ3BGO0VWN2FOLGlCVTZha0M7RVZuYWxDLDJDQ29HbUI7RURuR25CLHdDQ21HbUI7RURsR25CLG1DQ2tHbUI7RURqR25CLGdDQ2lHbUIsRVMrVDhFOztBQUtqRztFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaUJBQWlCLEVBQ2xCOztBQUVELGtEQUFrRDtBQUNyQztFQUNYLGFBQWEsRUFDZDs7QUFFRCxvQ0FBb0M7QUFDcEM7RUFDRSxnQkFBZ0IsRUFDakI7O0FBR0Q7RUFDRSxlVHlLZ0MsRVN4S2pDOztBQUVEO0VBQW9CLGlCQUFpQjtFQUNsQyxlVHFLK0IsRVNwS2pDOztBQUVEO0VBQXNCLGlCQUFpQjtFQUNwQyxlVGlLK0IsRVNoS2pDOztBQUVEO0VBQ0csZVQ2SitCLEVTNUpqQzs7QUFHRCxxRUFBcUU7QUFDckU7RUEvS0Ysb0NBQW9DO0VBQ3BDLGlDQUFpQztFQUNqQywwQlR2T29CO0VTd09wQixpQkFBaUI7RUFTakIsd1ZBQXFCO0VBR3JCLGlDQUFrRTtFQUVsRSw2QkFBNkI7RUFDN0Isb0JUMFR3QjtFUzFUeEIsa0JUMlRzQjtFUzNUdEIsc0JUd1Q4QjtFU25UOUIsMkJUOFNxQjtFUzdTckIscUJUNFN5QjtFUzNTekIsb0JQclFrQjtFT3NRbEIsb0JBQW9CO0VBQ3BCLGdCQUF1QjtFVmpVckIsaUJVa1VlO0VBcUpiLGtCQUF5QixFQUkxQjtFQU5EO0lBeEtBLGNBQWMsRUFDZjtFQXVLQztJVnJkQSxtQkM2R2UsRVNzTjZCO0VBa0o1QztJQWhKQSwwQlRpVytCO0lTaFcvQixzQlQyU2tDLEVTMVNuQztFQThJQztJQTNJQSwwQlRuUWtCO0lTb1FsQixnQlRwSzBCLEVTcUszQjtFQXlJQztJQUlJLGFBQWEsRUFDZDs7QUFHSCwyQ0FBMkM7QUFDM0M7Ozs7RUFJRSxtQkFBMkIsRUFDNUI7O0FBRXdCOztFQUV2QixzQkFBc0I7RUFDdEIsb0JBQThDO0VBQzlDLG1CUC9hYztFT2diZCxpQkFBaUI7RUFDakIseUJBQXlCLEVBQzFCOztBQUVELGdDQUFnQztBQUNmO0VBQ2YsWUFBVyxFQUNaOztBQUVELG9DQUFvQztBQVNwQyxtQ0FBbUM7QUFDbkM7RUEvUUYsMEJUdktvQjtFU3dLcEIsbUJQcExnQztFT3FMaEMsaUJQdExrQixFT3FjZjtFQTVRSDtJQUNFLGtCVHRMbUI7SVN1TG5CLFVBQVU7SUFDVix3QlA1TGdCO0lPNkxoQixxQlA3TGdCLEVPOExqQjs7QUF5UUMsb0JBQW9CO0FsQjRwRHhCO0VrQng0REUsZUFBZTtFQUNmLG1CUDVOa0I7RU82TmxCLG1CVGdZcUM7RVMvWHJDLG9CVDNOeUI7RVM0TnpCLG9CUC9Oa0I7RU9nT2xCLGlCVDBYNEI7RVN6WDVCLHNDUGpPa0I7RU9xT2xCLG9CVHhNbUI7RVN5TXdCLGVUaE92QixFU3NjZjs7QWxCa3FEUDtFa0JqcURnQyxjQUFjLEVBQUk7O0FBRzlDO0VBclBGLGVBQWU7RUFDZixtQlA1TmtCO0VPNk5sQixtQlRnWXFDO0VTL1hyQyxvQlQzTnlCO0VTNE56QixvQlAvTmtCO0VPZ09sQixpQlQwWDRCO0VTelg1QixzQ1BqT2tCO0VPcU9sQixvQlR4TW1CO0VTeU13QixlVGhPdkIsRVM0Y2pCOztBQUVEOzs7RUFJSSxpQkFBaUIsRUFDbEI7O0FBRW9COztFQUVuQixvQlA3ZFksRU84ZGI7O0FBVkg7O0VBaFFpRCxlVHZMaEMsRVNzY2Q7O0FBZkg7RUF6UEYsZUFBZTtFQUNmLG1CUDVOa0I7RU82TmxCLG1CVGdZcUM7RVMvWHJDLG9CVDNOeUI7RVM0TnpCLG9CUC9Oa0I7RU9nT2xCLGlCVDBYNEI7RVN6WDVCLHNDUGpPa0I7RU9xT2xCLG9CVHhNbUI7RVN5TXdCLGVUaE92QixFU2llZjs7QUFuQkg7RUF1Qk0sd0JBQXdCO0VBQ3hCLGVBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsMkJUNEQ2QixFUzNEOUI7O0FBR0M7RUFDRixlQUFlLEVBQ2hCOztBQUdIOzs7RUFHRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUE1U2lELGVUdkxoQyxFU21lZ0M7O0FDdmlCakQ7RUFuQkYsaUJBQWlCO0VBQ2pCLGNWa3NCd0I7RVVqc0J4Qix5QlJ3RGtCO0VRdkRsQix1QlJ1RGtCO0VRdERsQixnQlZnc0I2QjtFVS9yQjdCLGlCVnVzQjJCO0VVdHNCM0IsV1Ztc0JxQixFVXByQmxCO0VBYkQ7SUFDQSxlVnNzQnVCO0lVcnNCdkIsWVh1U2tCO0lXdFNsQixpQkFBaUI7SUFDakIsc0JSOENnQixFUTVDakI7SUFLQztNQU5NLGVWcXNCMEIsRVVyc0JnQjs7QUMyQ2hEO0VBL0RGLHNCQUFzQjtFQUN0QixvRVg4RDZFO0VXN0Q3RSxvQlhrRXlCO0VXakV6QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQVNMLGdDVGdERztFUy9DRCxxQlQrQ0M7RVMvQmhCLDBCYjFEb0I7RWE2RE0sZVhrQ1IsRVdLakI7RUFiRDtJWnhEQSxtQkM2R2UsRVdoRG1DO0VBTGxEO0laeERBLHNCWThEc0QsRUFBSztFQU4zRDtJQTdCQSwwQlg0RGlCO0lXekRTLGVYa0NSLEVXQW9DO0VBUnREO0lBN0JBLDBCWDhEbUI7SVczRE8sZVhrQ1IsRVdDc0M7RUFUeEQ7SUE3QkEsMEJYNkRtQjtJVzFETyxlWGtDUixFV0VzQztFQVZ4RDtJQTdCQSwwQlgyRHFCO0lXdkRiLGVYaURVLEVXYndDO0VBWDFEO0lBN0JBLDBCWCtEZ0I7SVczRFIsZVhpRFUsRVdabUM7O0FDK0NyRDtFQWpEQSxlQUFlO0VBQ2Ysd0JWVGdCO0VVVWhCLG1CVlZnQixF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bkMsdUJmakVZO1Fla0VaLFNBQVMsRUFDVjtFQWFIO0lBU2EsbUJBQW1CLEVBQUk7RUFUcEM7SUFQYSwwREFBNEQsRUFBSTtFQW9CbEU7SWxCN0lYLHdDQ21HZTtJRGxHZixxQ0NrR2U7SURqR2YsZ0NDaUdlO0lEaEdmLDZCQ2dHZSxFaUIwQ2dFO0VBQ3JFO0lsQjlJViwyQ2tCOElpRTtJbEI3SWpFLHdDa0I2SWlFO0lsQjVJakUsbUNrQjRJaUU7SWxCM0lqRSxnQ2tCMklpRSxFQUFLO0VBRTlEO0lBQVMsbUJBQWtCLEVBQUk7RUFoQnZDO0lBaUJnQixtQkFBa0IsRUFBSTtFQUM3QjtJQUNILGVBQWU7SUFDZixVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsU0FBUyxFQUNWOztBQzNFTDtFQTlERixlQUFlO0VBQ2YsNEJoQitCa0I7RWdCOUJsQixpQkFBaUI7RUFDakIscUJoQjZCa0I7RWdCNUJsQixZQUFZLEVBMERxQjtFQXhEakM7SUFDRSwwQkFBMEIsRUFDM0I7RUFFRDs7O0lBR0UsZWxCbUNrQjtJa0JsQ2xCLFluQnlRa0I7SW1CeFFsQixvRWxCZTJFO0lrQmQzRSxvQmhCZ0JnQjtJZ0JmaEIsb0JsQmtCdUI7SWtCakJ2QixrQmhCY2dCO0lnQmJoQixpQkFBaUIsRUFzQ2xCO0lBS0M7OztNQXhDRSxlbEIwQmdCO01rQnpCaEIsd0JoQlNjO01nQlJkLHNCbEJxcEN3QixFa0JocEN6QjtNQWlDRDs7O1FBbkNJLGVsQnFwQzhCLEVrQnBwQy9CO0lBR007OztNbkJ6RFQsbUJDeXNDdUI7TWtCOW9DckIsb0JwQjFGa0I7TW9CMkZsQixlbEJJZ0I7TWtCSGhCLGdCbEJ1cEN5QjtNa0J0cEN6QixvQmxCRHFCO01rQkVyQix3QmhCTGMsRWdCVWY7TUFYUTs7O1FBU0wsb0JsQitvQzZCLEVrQjlvQzlCOztBQzZCSDtFQW5FRixvQm5CbUNvQjtFbUJsQ3BCLDBCbkJ5Q29CO0VtQnhDcEIsdUJqQjJCa0I7RWlCMUJsQixtQm5CdXZDaUIsRW1CcnJDZDtFQUZEO0lBN0RBLHdCbkJ3dUMwQjtJbUJ2dUMxQixlbkI2Q2tCO0ltQjVDbEIsZ0JqQnFCZ0I7SWlCckJoQixrQm5CeXVDNEIsRW1CcnVDN0I7RUFFRDtJQUNFLG9CbkJ3QmtCLEVtQmJuQjtJQVJHOztNQUVFLGVuQmdDYztNbUIvQmQsb0JqQlFZO01pQlBaLGtCbkJXZTtNbUJWZixrQ2pCTVksRWlCTGI7RUFJTDtJQUNFLG9CbkJVa0IsRW1CQ25CO0lBUkc7O01BRUUsZW5Ca0JjO01tQmpCZCxvQmpCTlk7TWlCT1osa0JuQkhlO01tQklmLGtDakJSWSxFaUJTYjtFQTZCSDs7SUF0QkUsZW5CT2dCO0ltQk5oQixvQmpCakJjO0lpQmtCZCw0QmpCbEJjO0lpQm1CZCxpQnBCb09nQixFb0JuT2pCO0VBUEg7SUFXd0Isb0JuQmhCSixFbUJnQnNDO0VBR2pEOzs7Ozs7SUFLRCxvQm5COHJDZ0I7SW1COXJDUyxzQmpCaENmLEVpQmdDa0Q7O0FDL0ZsRTtFQUVFLDRCQUE0QjtFQUM1QixlQUFlLEVBaURoQjtFQXBERDtJckIrTWtCLGFBQWE7SUFBRSxlQUFlLEVBQUk7RXFCL01wRDtJckJnTlEsWUFBWSxFQUFJO0VxQjNNdEI7O0lBRUUsWXJCK1NjO0lxQjlTZCxpQkFBaUI7SUFDakIsNEJBQTRCO0lBQzVCLG1CQUFtQixFQW1CcEI7SUE3Qkg7O01BYU0sZUFBZTtNQUNmLDBCcEI0RFk7TW9CM0RaLGVwQnVFWTtNb0J0RVosb0VwQjZDcUU7TW9CNUNyRSxnQmxCOENVO01rQjdDVixtQkFBMEQsRUFLM0Q7TUFYQzs7UUFTRSwwQnBCb3hDZ0MsRW9CbnhDakM7SUFHUTs7TUFDVCwwQnBCMkNZO01vQjFDWixlcEIyRFksRW9CMURiO0VBNUJMOztJckJlQSx1Q0NtR2U7SURsR2Ysb0NDa0dlO0lEakdmLCtCQ2lHZTtJRGhHZiw0QkNnR2UsRW9CaEZtRDtFQUs1RDs7SXJCeEJOLHdDQ21HZTtJRGxHZixxQ0NrR2U7SURqR2YsZ0NDaUdlO0lEaEdmLDZCQ2dHZSxFb0IzRXdEO0VBdkN2RTs7SUE4Q00sa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixlQUFlO0lBQ2YsVUFBVSxFQUNYOztBQUlMO0VBRUUsc0JsQk9jO0VrQk5kLFlBQVksRUF3QmI7RUEzQkQ7SXJCeUprQixhQUFhO0lBQUUsZUFBZSxFQUFJO0VxQnpKcEQ7SXJCMEpRLFlBQVksRUFBSTtFcUJySnBCO0lBQ0EsY0FBYztJQUNkLFlyQnlQYztJcUJ4UGQscUJBQWdDO0lBQ2hDLFlBQVksRUFTYjtJQWJDO01BT0UsZUFBZTtNQUNmLFlBQVksRUFDYjtJQWRMO01BZ0JNLG1CcEIwdUM0QixFb0J6dUM3QjtFQWpCTDtJQXFCSSxlQUFlLEVBS2hCO0lBMUJIO01Bd0JNLHFCcEJrdUM0QixFb0JqdUM3Qjs7QUFJTDtFQUNFO0lBRUksWXJCZ09ZO0lxQi9OWixVQUFVO0lBQ1Ysa0NBQWlFO0lBQ2pFLGVBQWU7SUFDZixXQUFXLEVBQ1o7RUFHSDtJQUVJLFlyQnNOWTtJcUJyTlosa0JBQXNDO0lBQ3RDLGVBQWU7SUFDZixtQkFBd0M7SUFDeEMsV0FBVyxFQUNaLEVBQUE7O0FBSUw7RUFFSSxlQUFlO0VBQ2YsWUFBWSxFQUNiOztBQ2pGSCxzQkFBc0I7QUFDdEI7RUFqQkYsMEJyQnlEb0I7RXFCeERwQix5Q3JCMEVvQjtFcUJ6RXBCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0V0QnNGaEIsK0JzQnZFcUUsRUFHbEU7RUFMRDtJQVRBLDhDdkI5Q29CLEV1QitDckI7RUFRQztJdEJ4QkEsbUJDNkdlLEVxQmpGZ0M7O0ExQjNEbkQ7RUFDRSx5QkFBeUIsRUFBRzs7QUFLOUI7RUNpQkksYUFBYTtFQUNiLGVBQWUsRUFBRzs7QURsQnRCO0VDb0JJLFlBQVksRUFBRzs7QTBCN0JuQjtFOUJZRSxvSEFBYTtFQUNiLGlCQUFpQjtFOEJYakIsb0NBQW9DO0VBQ3BDLDhCQUE4QjtFQUM5QixtQkFBbUIsRUFBRzs7QUFDeEI7RUFDRSxzQkFBc0I7RUFDdEIsaUNBQWlDLEVBRW5COztBQUVoQjtFQUNFLGV4QkpzQjtFTkl0QixvSEFBYTtFQUNiLGlCQUFpQjtFSXlMakIsZUFma0M7RUFnQmxDLGVBZm9DO0VBY3BDLGdCQVhzQztFQVl0QyxnQkFYdUQ7RUFVdkQsa0JBWHNDO0VBWXRDLG9CQVh1RCxFMEI5SmI7RTVCNUJ4QztJNEJTSjtNMUIyTEUsa0JBWHNDO01BWXRDLGtCQVh1RCxFMEI5SmIsRUFBQTtFQW5CNUM7SUFTSSxjQUFjLEVBQUc7RUFUckI7SUFXSSxpQkFBaUIsRUFBRztFQVh4QjtJOUJDRSxvSEFBYTtJQUNiLGlCQUFpQjtJOEJhZixZQUFZO0kxQjRLZCxlQWZrQztJQWdCbEMsa0JBZm9DO0lBY3BDLGdCQVhzQztJQVl0QyxxQkFYdUQ7SUFVdkQsa0JBWHNDO0lBWXRDLHVCQVh1RDtJQVV2RCxvQkFYc0M7SUFZdEMsMEJBWHVELEUwQjlKZjs7QUFFNUI7RTFCc0taLGVBZmtDO0VBZ0JsQyxlQWZvQyxFMEIzSVA7RUFiL0I7STlCaEJFLG9IQUFhO0lBQ2IsaUJBQWlCO0lJcUxqQixxQkFma0M7SUFnQmxDLHdCQWZvQztJQWNwQyxnQkFYc0M7SUFZdEMsZ0JBWHVEO0lBVXZELGtCQVhzQztJQVl0QyxvQkFYdUQsRTBCcEpoQztJQVJ6QjtNQVFNLGNBQWMsRUFBRztFQUNyQjtJQUNFLFVBQVUsRUFHZTtJQUZ6QjtNQUNFLFVBQVU7TUFDVixrQkFBa0IsRUFBRzs7QUFFM0I7RUFDRSxVQUFVO0VBQ1YsV0FBVyxFQUFHOztBQUVoQjtFQUNFLGlCQUFpQixFQUFHOztBQ2R0QjtFQUNFLG1CQUFtQixFQUFHOztBQzFCeEI7RUFDRSxhQUFhLEVBbUJRO0U5QlpuQjtJOEJSSjtNQUdJLG9CMUI0Q21CO00wQjNDbkIsZ0JBQWdCLEVBZ0JHO01BcEJ2QjtRNUJ5TEUsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRNEJ4S25ELGlCQUFpQjtRQUNqQixVQUFVO1FBQ1YsZTFCMkJvQixFMEIzQlE7TUFUbEM7UTVCdUNFLHNCQUFzQjtRQUN0QixVQUFVO1FBQ1YsV0FBVztRQWdKWCxnQkFYc0M7UUFZdEMscUJBWHVEO1E0QmxLbkQsaUJBQWlCLEVBS2U7UUFsQnRDO1U1QmFJLGFBQWE7VUFDYixlQUFlLEVBQUc7UTRCSmxCO1U1Qk1BLFlBQVksRUFBRztRNEJoQm5COzs7O1U1QjhDSSxVQUFVO1VBQ1YsV0FBVztVQUNYLGVBQWU7VUFDZixZQUFZO1VBQ1osYUFBYTtVQUNiLGlCQUFpQixFQUFHO1E0QnJDbEI7VUFDRSxpQkFBaUI7VUFDakIsVUFBVSxFQUFHO1FBaEJyQjtVQWtCUSxlMUJrQmtCLEUwQmxCVSxFQUFBO0U5Qk5oQztJOEJaSjtNQW9CSSxjQUFjLEVBQUssRUFBQTtFOUJObkI7SThCZEo7TUFvQkksY0FBYyxFQUFLLEVBQUE7O0FBRXZCO0VBQ0UsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBUTtFQUVSLG9DQUFvQztFQUNwQyx5Q0FBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQywwQkFBMEIsRUFtQlk7RUFoQ3hDO0k1QmlCRSxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVcsRTRCYXlCO0lBaEN0QztNNUJUSSxhQUFhO01BQ2IsZUFBZSxFQUFHO0k0QlF0QjtNNUJOSSxZQUFZLEVBQUc7STRCTW5COzs7O001QndCSSxVQUFVO01BQ1YsV0FBVztNQUNYLGVBQWU7TUFDZixZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQixFQUFHO0k0QjdCeEI7TUFpQk0saUJBQWlCO01BQ2pCLFlBQVk7TUFDWixpQzFCVXFCLEUwQlJDO01BckI1QjtRQXFCUSxlQUFlLEVBQUc7SUFyQjFCO01oQ25CRSxvSEFBYTtNQUNiLGlCQUFpQjtNZ0MwQ2IsZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixlMUJDa0I7TTBCQWxCLG1CQUFtQixFQUtXO01BaENwQztRQTZCUSxZQUFZO1FBQ1osYUFBYTtRQUNiLG9CQUFvQjtRQUNwQix1QkFBdUIsRUFBRzs7QUFRbEM7RUFDRSxpQkFBaUIsRUFPRDtFQVJsQjs7O0lBTUksb0NBQXNCLEVBQWdCO0VBQ3hDO0lBQ0UsU0FBUyxFQUFHOztBQUdoQjtFQUVJLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixVQUFVLEVBS2dCO0VBSjFCO0lBQ0UsZUFBZTtJQUNmLG1CQUFtQixFQUVHO0lBWDVCO01BV1EsZUFBZSxFQUFHOztBQUN4QjtFNUI5Q0Esc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixXQUFXLEU0QndGNEI7RUE1Q3ZDO0k1QnhFRSxhQUFhO0lBQ2IsZUFBZSxFQUFHO0U0QjJEdEI7STVCekRJLFlBQVksRUFBRztFQTBCZjs7OztJQUlBLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCLEVBQUc7RTRCc0J4QjtJaEN0RUUsb0hBQWE7SUFDYixpQkFBaUI7SWdDc0ZiLGVBQWU7SUFDZixZQUFZO0lBQ1osZTFCM0NrQjtJMEI0Q2xCLG9CQUFvQixFQUFHO0VBcEI3QjtJQXNCTSxhQUFhLEVBV3VCO0lBUmhDO01BQ0UscUJBQXFCO01oQ2hHL0Isb0hBQWE7TUFDYixpQkFBaUI7TWdDZmpCLG9CMUIyQ29CO00wQjFDcEIsWUFBWTtNQUNaLDZDQUE2QjtNQUM3Qiw4Q0FBOEM7TUFDOUMsbUJDYXNCLEVEb0dZO005QmpIaEM7UThCeUdNO1VBR0kseUJBQXlCLEVBS0gsRUFBQTtNQWpDcEM7UUE5RUksb0JBQW1CLEVBQXNCO01BOEU3QztRQStCYyxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLGlCQUFpQixFQUFHO0VBakNsQztJQW1DTSxhQUFhO0lBQ2IsbUJBQW1CLEVBV1M7SUEvQ2xDO01Bc0NRLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhO01BQ2IsVUFBVTtNQUNWLFlBQVk7TUFDWixvQkFBb0IsRUFBRztJQTdDL0I7TUErQ1EscUJBQXFCLEVBQUc7RUEvQ2hDO0lBbURVLDhCMUJySVE7SUZxT2pCLGlDQUFzQyxFNEIvRko7RUFwRG5DO0lBdURVLHVDMUJuR1U7SUYrTG5CLGlDQUFzQyxFNEIzRko7O0E5QnpIL0I7RThCaUVKO0lBMkRJLGlCQUFpQixFQW1HaUM7SUE5SnREO01BK0RNLGFBRFM7TUFFVCxnQkFBZ0I7TUFDaEIsb0JBQWUsRUFFQztNQW5FdEI7UUFtRVEsYUFMTyxFQUtLO0lBQ2hCO001QjRDRixnQkFYc0M7TUFZdEMscUJBWHVELEU0QmJYO01BckIxQztRQUdJLGFBQWEsRUFRb0I7UUEvRXpDO1VBeUVVLHlCQUF5QixFQUFHO1FBekV0QztVQTRFWSxpQkFBaUIsRUFHUTtVQUZ6QjtZQUNFLG1CQUFtQjtZQUNuQixrQkFBa0IsRUFBRztNQUUzQjtRQUNFLFlBQVksRUFBRztNQWRyQjtRQWdCSSxZQUFZLEVBS3dCO1FBekY1QztVQXVGWSxrQkFBa0IsRUFBRztRQXZGakM7VUF5RlkseUJBQXlCLEVBQUcsRUFBQTs7QTlCdEpwQztFOEI2REo7SUEyRkksaUJBQWlCLEVBbUVpQyxFQUFBO0U5QjFPbEQ7SThCd0tBO01BR0ksYUFEUztNQUVULGdCQUFnQjtNQUNoQixvQkFBZSxFQVVHO01BM0cxQjtRQW1HVSxhQUxPLEVBS0ssRUFBQTtFOUJ2TGxCO0k4Qm9GSjtNQXNHUSxhQURTO01BRVQsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixXQUFXLEVBRU87TUFEbEI7UUFDRSxhQU5PLEVBTUssRUFBQTs7QTlCeEtsQjtJOEI2REo7TTVCZ0hFLGdCQVhzQztNQVl0QyxxQkFYdUQsRTRCUUYsRUFBQTtFOUIxTG5EO0k4QjRFSjtNQWlIVSxZQUFZO01BQ1oscUJBQXFCLEVBdUJFO01BeklqQztRQW9IWSx5QkFBeUIsRUFBRztNQXBIeEM7UUF1SGMsWUFBWSxFQUFHO01BRm5CO1FBSUksYUFBYSxFQUdZO1FBRnpCO1VBQ0UsbUJBQW1CO1VBQ25CLGtCQUFrQixFQUFHLEVBQUE7RTlCaE5qQztJOEJnTUE7TUFrQk0saUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixhQUFhLEVBU1U7TUF6SWpDO1FBa0lZLGdDQUFnQztRQUNoQyxvQkFBb0IsRUFFZ0I7UUFEcEM7VUFDRSw2QkFBNkIsRUFBRztNQXJJOUM7UUF3SWMsbUJBQW1CO1FBQ25CLFVBQVUsRUFBRyxFQUFBO0U5QnJOdkI7SThCNEVKO01BNElVLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFLSCxFQUFBO0U5QnRPdkI7SThCb0ZKO01BK0lVLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFFRixFQUFBOztBOUIvTXZCO0k4QjZESjtNQWtKVSxZQUFZLEVBQUc7SUF0Q3JCO01Bd0NJLFlBQVk7TUFDWixXQUFXO01BQ1gsOEIxQjVLbUI7TTBCNktuQixnQkFBZ0IsRUFPd0I7TUFOcEM7UUFDRixXQUFXLEVBS3lCO1FBSmhDO1VBQ0YsbUJBQW1CO1VBQ25CLHlCQUF5QixFQUVPLEVBQUE7UTlCL054QztVOEIyTlU7WUFJQSx5QkFBeUIsRUFBSyxFQUFBOztBOUJ6TnhDO0U4QjJESjtJQTJGSSxpQkFBaUIsRUFtRWlDLEVBQUE7RTlCMU9sRDtJOEJ3S0E7TUFHSSxhQURTO01BRVQsZ0JBQWdCO01BQ2hCLG9CQUFlLEVBVUc7TUFUbEI7UUFDRSxhQUxPLEVBS0ssRUFBQTtFOUJ2TGxCO0k4QmdMQTtNQVVJLGFBRFM7TUFFVCxpQkFBaUI7TUFDakIsWUFBWTtNQUNaLFdBQVcsRUFFTztNQTNHMUI7UUEyR1UsYUFOTyxFQU1LLEVBQUE7O0E5QnRLbEI7SThCMkRKO001QmdIRSxnQkFYc0M7TUFZdEMscUJBWHVELEU0QlFGLEVBQUE7RTlCMUxuRDtJOEJ3TEE7TUFLTSxZQUFZO01BQ1oscUJBQXFCLEVBdUJFO01BdEJ2QjtRQUNFLHlCQUF5QixFQUFHO01BcEh4QztRQXVIYyxZQUFZLEVBQUc7TUF2SDdCO1FBeUhjLGFBQWEsRUFHWTtRQTVIdkM7VUEySGdCLG1CQUFtQjtVQUNuQixrQkFBa0IsRUFBRyxFQUFBO0U5QmhOakM7SThCZ01BO01Ba0JNLGlCQUFpQjtNQUNqQixxQkFBcUI7TUFDckIsYUFBYSxFQVNVO01BeklqQztRQWtJWSxnQ0FBZ0M7UUFDaEMsb0JBQW9CLEVBRWdCO1FBckloRDtVQXFJYyw2QkFBNkIsRUFBRztNQUNwQztRQUVJLG1CQUFtQjtRQUNuQixVQUFVLEVBQUcsRUFBQTtFOUJyTnZCO0k4QjRFSjtNQTRJVSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBS0gsRUFBQTtFOUJ0T3ZCO0k4Qm9GSjtNQStJVSxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBRUYsRUFBQTs7QTlCN012QjtJOEIyREo7TUFrSlUsWUFBWSxFQUFHO0lBdENyQjtNQXdDSSxZQUFZO01BQ1osV0FBVztNQUNYLDhCMUI1S21CO00wQjZLbkIsZ0JBQWdCLEVBT3dCO01BTnBDO1FBQ0YsV0FBVyxFQUt5QjtRQUpoQztVQUNGLG1CQUFtQjtVQUNuQix5QkFBeUIsRUFFTyxFQUFBO1E5Qi9OeEM7VThCaUVKO1lBOEpjLHlCQUF5QixFQUFLLEVBQUE7O0FBSTVDO0VBRUUsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxZQUFZO0VBQ1osaUJBQWlCO0U1QnBCbEIsaUNBQXNDLEU0QndDYjtFQXpCMUI7SUFTSSxvQjFCcE5rQjtJMEJxTmxCLFkxQi9NZ0IsRTBCK01RO0VBVjVCO0lBWUksb0IxQnROb0IsRTBCd05RO0lBRDVCO01BQ0UsZTFCM01pQixFMEIyTU87RUFkOUI7SUFpQkksWUFBWTtJNUJoQ2YsaUNBQXNDLEU0QmlDVjtFQWxCN0I7SWhDeE9FLG9IQUFhO0lBQ2IsaUJBQWlCO0lJcUxqQixnQkFYc0M7SUFZdEMscUJBWHVEO0k0Qm1GckQsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRzs7QUVqUnhCO0VBQ0Usb0I1QjJEcUI7RTRCMURyQixvQkFBb0IsRUE0SGdDO0VBM0hwRDtJOUJtTUEsZ0JBWHNDO0lBWXRDLHFCQVh1RDtJSjVLdkQsb0hBQWE7SUFDYixpQkFBaUI7SWtDWGYsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsZTVCcURvQixFNEJsRE07SWhDVjFCO01nQ0ZKO1FBWU0sbUJBQW1CLEVBQUssRUFBQTtFQVo5QjtJQWNJLG9CNUJpQ29CO0k0QmhDcEIsZUFBZSxFQWlCa0I7SUFoQ3JDO01BaUJNLFlBQVk7TUFFWixtQkFBbUIsRUFBRztJQUN4QjtNbENKRixvSEFBYTtNQUNiLGlCQUFpQjtNSXFMakIsZ0JBWHNDO01BWXRDLG9CQVh1RDtNQVV2RCxvQkFYc0M7TUFZdEMseUJBWHVEO01BVXZELGtCQVhzQztNQVl0QyxvQkFYdUQ7TUFVdkQsbUJBZmtDO01BZ0JsQyxtQkFmb0MsRThCOUpZO0lBMUJsRDtNbENnQkUsb0hBQWE7TUFDYixpQkFBaUI7TUlxTGpCLGdCQVhzQztNQVl0QyxvQkFYdUQsRThCNUp4QjtNQWhDakM7UUErQlUsV0FBVztRQUNYLGtCQUFrQixFQUFHO0VBaEMvQjtJQW9DSSxVQUFVO0lBQ1YsaUJBQWlCLEVBU087SWhDeEN4QjtNZ0M2QkY7UUFJSSxZQUFZLEVBT1U7UUFOdEI7VUFDRSxhQUFhLEVBQUcsRUFBQTtJaEN2Q3BCO01nQ2lDRjtRQVFJLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFFRztRQUR0QjtVQUNFLGFBQWEsRUFBRyxFQUFBO0VBOUN4QjtJOUJzTUUsZ0JBWHNDO0lBWXRDLHFCQVh1RDtJOEIzSXJELGU1QmFvQjtJNEJacEIsVUFBVTtJQUNWLGlCQUFpQixFQU1TO0loQ25EMUI7TWdDTko7UUFxRE0sa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUdRLEVBQUE7SWhDdkQxQjtNZ0NGSjtRQXdETSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUssRUFBQTtFQXpEOUI7SUEyREksZUFBZSxFQWVhO0lBMUVoQztNOUJvREUsc0JBQXNCO01BQ3RCLFVBQVU7TUFDVixXQUFXLEU4Qm9CaUI7TUFkMUI7UTlCbENBLGFBQWE7UUFDYixlQUFlLEVBQUc7TThCM0J0QjtROUI2QkksWUFBWSxFQUFHO004QjdCbkI7Ozs7UTlCMkRJLFVBQVU7UUFDVixXQUFXO1FBQ1gsZUFBZTtRQUNmLFlBQVk7UUFDWixhQUFhO1FBQ2IsaUJBQWlCLEVBQUc7TUYxRHBCO1FnQ3lESTtVQUVJLG1CQUFtQixFQUFHO1FBakVsQztVQW1FVSxhQUFhLEVBQUcsRUFBQTtNaENqRXRCO1FnQ21FSTtVQUNFLFlBQVksRUFFZTtVQUg3QjtZQUdJLG9CQUFvQixFQUFHO1FBQzNCO1VBQ0UsYUFBYSxFQUFHLEVBQUE7RUFFdEI7STlCeEJGLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsV0FBVyxFOEJ3RXFDO0lBOUhsRDtNOUIwQkksYUFBYTtNQUNiLGVBQWUsRUFBRztJOEJpRGxCO005Qi9DQSxZQUFZLEVBQUc7SUEwQmY7Ozs7TUFJQSxVQUFVO01BQ1YsV0FBVztNQUNYLGVBQWU7TUFDZixZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQixFQUFHO0k4QmhFeEI7TTlCc01FLGdCQVhzQztNQVl0QyxxQkFYdUQ7TThCM0dqRCxlNUJqQm1CO000QmtCbkIsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBRztJaEM3RXRCO01nQ3NFQTtRQVVNLG9CQUFvQixFQVVHLEVBQUE7SWhDOUY3QjtNZ0MwRUE7UUFZTSxvQkFBb0IsRUFRRyxFQUFBO0loQzFGN0I7TWdDTko7UUEyRlksV0FBVyxFQUtRLEVBQUE7SWhDOUYzQjtNZ0N1Rkk7UUFJSSxXQUFXO1FBQ1gsbUJBQW1CLEVBRUEsRUFBQTtJQWhHL0I7TUFnR1ksY0FBYyxFQUFHO0loQzFGekI7TWdDTko7UUFtR1Usb0JBQW9CLEVBUVEsRUFBQTtJaEN6R2xDO01nQ0ZKO1FBcUdVLG9CQUFvQixFQU1RLEVBQUE7SWhDckdsQztNZ0NnR0k7UUFFSSxhQUFhLEVBR1csRUFBQTtJaEN6R2hDO01nQ29HSTtRQUlJLFdBQVc7UUFDWCxtQkFBbUIsRUFBSyxFQUFBO0loQ3JHaEM7TWdDc0VBO1FBa0NNLFlBQVk7UUFDWixjQUFjO1FBQ2QsbUJBQW1CLEVBY21CLEVBQUE7SWhDNUg1QztNZ0MwRUE7UUFzQ00sYUFBYTtRQUNiLGlCQUFpQixFQVdxQixFQUFBO0lBOUhoRDtNQXFIVSxrQkFBa0IsRUFTa0I7TUFScEM7UUFDRSxhQUFhO1FBQ2IsZUFBZSxFQU1pQjtRQTlINUM7Ozs7O1VBOEhjLGM1QmhFVSxFNEJnRWtCOztBaEM1SHRDO0VpQ0FKO0lBT0ksY0FBYyxFQUFLLEVBQUE7O0FBRXZCO0VBR0ksb0NBQW9CO01BQXBCLGdDQUFvQjtFQUNwQixpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxZQUFZO0VBQ1osaUJBQWlCLEVBQUc7O0FBRXRCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUVsQixhQS9CcUIsRUFvRFM7RUEvQmhDO0kvQitCRSxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVcsRStCRmlCO0lBbkI1QjtNL0JQRSxhQUFhO01BQ2IsZUFBZSxFQUFHO0krQk50QjtNL0JRSSxZQUFZLEVBQUc7SStCUm5COzs7O00vQnNDSSxVQUFVO01BQ1YsV0FBVztNQUNYLGVBQWU7TUFDZixZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQixFQUFHO0krQjNCcEI7TUFDRSxpQkFBaUI7TUFDakIsWUFBWTtNQUNaLGlDN0J3QnFCLEU2QnBCekI7SUFDRTtNbkM3QkYsb0hBQWE7TUFDYixpQkFBaUI7TW1DZ0NiLGVBQWU7TUFDZixxQkFBcUI7TUFDckIsZTdCV2tCO002QlZsQixtQkFBbUIsRUFBRzs7QUFFNUI7RUFFRSwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjLEVBR2E7RUFGM0I7SUFDRSxZQUFZO0lBQ1osb0JBQW9CLEVBQUc7O0FBRzNCO0VBRUUsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7RUFDZCxjN0I5RGtCO0U2QitEbEIsVUFBVTtFQUNWLHFDN0J0RWdCO0U2QnVFaEIsV0FBVztFQUNYLHdCQUF3QixFQVdNO0VBdEJoQztJQWFJLFdBQVc7SUFDWCxRQUFRLEVBQUc7RUFDYjtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFlBbEJNO0lBbUJOLGFBbkJNO0lBb0JOLG1CQUFjO0lBQ2Qsa0JBQWEsRUFBYTs7QUN4RDlCO0VoQ3FCRSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7RWdDcEJULG1CQUFtQixFQXFyQmI7RUF2ckJSO0loQ05FLGFBQWE7SUFDYixlQUFlLEVBQUc7RWdDS3BCO0loQ0hFLFlBQVksRUFBRztFZ0NFbkI7Ozs7SWhDNEJJLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCLEVBQUc7RWdDM0JsQjtJQUNFLGVBQWUsRUFReUI7SWxDeEM1QztNa0N5Qko7UUFZZ0IsMkJBQWdCO1lBQWhCLHVCQUFnQixFQUFTO01BQzdCO1FBQ0Usc0JBQXNCLEVBQUcsRUFBQTtFQUVqQztJaEN1SkosZ0JBWHNDO0lBWXRDLGdCQVh1RDtJSjVLdkQsb0hBQWE7SUFDYixpQkFBaUI7SW9DaUNYLG1CQUFtQixFQVF2QjtJQVBJO01MTk4sK0JBQXVCO01LUWYsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsaUJBQWlCLEVBRXpCO0VBM0JGO0lBNkJRLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsV0FBVyxFQVE2QjtJQVB4QztNQUNFLGtDQUFrQztNQUNsQyw2QkFBNkI7TUFLN0IsaUNBQWlDLEVBQUc7RUF2QzlDO0lMV0UsdUVBQXNEO0kvQjFCdEQsb0hBQWE7SUFDYixpQkFBaUI7SW9DMERULGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixZQUFZLEVBc0I4QztJbEMvRmhFO01rQ2tFSTtRaEM4SE4sZ0JBWHNDO1FBWXRDLGdCQVh1RCxFZ0N2RlcsRUFBQTtJbENuR2hFO01rQ3NFSTtRaEM4SE4sZ0JBWHNDO1FBWXRDLHFCQVh1RCxFZ0N2RlcsRUFBQTtJQXRFcEU7TXBDZkUsb0hBQWE7TUFDYixpQkFBaUI7TStCNEJqQiwrQkFBdUI7TUswQ2Isb0JBQW9CO01BQ3BCLG9COUIxQ1k7TThCMkNaLG1CQUFtQjtNQUNuQiw4QkFBOEI7TUFDOUIsWUFBWTtNQUNaLGlCQUFpQixFQVNxQztNbEMvRjlEO1FrQ3lCSjtVaEN1S0UsZ0JBWHNDO1VBWXRDLG9CQVh1RCxFZ0N2RlMsRUFBQTtNbENuRzlEO1FrQzZCSjtVaEN1S0UsZ0JBWHNDO1VBWXRDLGdCQVh1RCxFZ0N2RlMsRUFBQTtNbEMvRjlEO1FrQ3lCSjtVaEN1S0UsZ0JBWHNDO1VBWXRDLG1CQVh1RCxFZ0N2Rk8sRUFBQTtNbENuRzVEO1FrQzZCSjtVaEN1S0UsZ0JBWHNDO1VBWXRDLG9CQVh1RCxFZ0N2Rk8sRUFBQTtFQXRFaEU7SUF3RVUsYUFBYSxFQUtjO0lsQ3RHakM7TWtDeUJKO1FBMEVZLHlCQUF5QixFQUdBLEVBQUE7SWxDMUdqQztNa0NvR0k7UUFLSSx5QkFBeUI7UUFDekIsMEJBQWdCO1lBQWhCLHNCQUFnQixFQUFTLEVBQUE7RUE3RXJDO0lBZ0ZRLHFCQUFxQixFQUVEO0lBSnRCO003QitIZ0IsYUFBYTtNQUFFLGVBQWUsRUFBSTtJNkI3TXhEO003QjhNWSxZQUFZLEVBQUk7SXdCNUwxQjtNQUNFLFlBQVk7TUFDWixVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVk7TUFDWix3QkFBd0IsRUF1QytCO01BNUN6RDtRQU9JLFdBQVc7UUFDWCxXQUFXLEVBQUc7TUsxQnBCO1FMNEJNLFdBQVc7UUFDWCxXQUFXLEVBQUc7TUFYbEI7UUFhSSxXQUFXO1FBQ1gsV0FBVyxFQUFHO01LaENwQjtRTGtDTSxXQUFXO1FBQ1gsV0FBVyxFQUVjO1FLckMvQjtVTHFDUSxrQkFBa0IsRUFBRztNQW5CM0I7UUFxQkksV0FBVztRQUNYLFdBQVcsRUFBRztNS3hDcEI7O1FMMkNNLFVBQVU7UUFDVixXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixlekJoQmtCLEV5QmdCVztNQUMvQjtRM0J1SEYsZ0JBWHNDO1FBWXRDLG1CQVh1RDtRMkIzR25ELG9CQUFvQjtRQUNwQixtQkFBaUMsRUFBUTtNQUV6QztRM0JrSEosZ0JBWHNDO1FBWXRDLGdCQVh1RDtRSjVLdkQsb0hBQWE7UUFDYixpQkFBaUIsRStCcUUwQjtNS3ZEN0M7UWhDdUtFLGdCQVhzQztRQVl0QyxxQkFYdUQ7UUpoTHZELG9IQUFhO1FBQ2IsaUJBQWlCO1ErQjZFWCxrQkFBa0IsRUFBRztNQUV2QjtRM0IwR0osZ0JBWHNDO1FBWXRDLHFCQVh1RCxFMkIvRkY7SUs5RHZEO01Ba0ZVLGFBQWEsRUFBRztFQUNwQjtJQUNFLDJCQUEwRDtJQUMxRCxlQUFlO0lBQ2Ysb0I5QnJEbUIsRThCeUVVO0lBbkI3QjtNcEN0R04sb0hBQWE7TUFDYixpQkFBaUI7TW9Dd0dQLHFCQUFxQixFQUFHO0lBSDVCO01BS0kseUJBQXlCLEVBQUc7SUE1RnhDO01wQ1BFLGlCQUFpQjtNQUNqQiwrQ0FBK0M7TUk2Sy9DLGdCQVhzQztNQVl0QyxxQkFYdUQ7TWdDN0Q3QyxvQjlCakZZO004QmtGWixtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixVQUFVO01BQ1YsZTlCekVXLEU4QjhFVTtNQUhuQjtRQUNFLGM5QjVFTztROEI2RVAsbUJBQW1CO1FBQ25CLFVBQVUsRUFBRztFQUN2QjtJQUNFLG9COUIzRW1CO0k4QjRFbkIsWUFBWTtJQUNaLG9CQUFvQixFQWlCMEI7SUEvSHREO01BZ0hVLDhCOUJoRmdCO004QmlGaEIsbUJBQW1CO01BQ25CLDJCQUEyQixFQWFlO01BL0hwRDtRQW9IWSxZQUFZO1FBQ1oscUJBQXFCO1FBQ3JCLGVBQWUsRUFBRztNQXRIOUI7UUF3SFksbUJBQW1CLEVBT21CO1FBUnhDO1VoQ2dEUixnQkFYc0M7VUFZdEMscUJBWHVELEVnQ25DRztRQUhsRDtVaENnRFIsZ0JBWHNDO1VBWXRDLHFCQVh1RDtVZ0NoQzNDLGU5QjdGWSxFOEIrRnNCO1VBRGxDO1lBQ0UsYzlCL0ZVLEU4QitGb0I7RUEvSDlDO0loQzBDRSxtQkFBbUI7SWdDeUZYLGdCQUFnQjtJQUNoQixlQUFlLEVBbUJ5QjtJQXZKbEQ7TWhDNENJLHNCQUFzQjtNQUN0QixvQkFBb0I7T0FDcEIsZ0JBQWlCO09BQ2pCLFFBQVMsRUFBRztJZ0MvQ2hCO01Bc0lZLGU5QnZHWTtNOEJ3R1osZUFBZTtNaENnQ3pCLGdCQVhzQztNQVl0QyxxQkFYdUQsRWdDTlQ7TUF2SmhEO1FBMEljLGU5QjlHUyxFOEJtSHlCO1FBTnBDO1VBR0ksZTlCOUhNLEU4QmlJd0I7VUEvSTlDO1lBK0lvQixjOUJqSUUsRThCaUlvQjtNQS9JMUM7UUFpSmMsZTlCbEhVLEU4QndIc0I7UUF2SjlDO1VBbUpnQixtQkFBbUI7VUFDbkIsVUFBVTtVQUNWLHFCQUFxQjtVQUNyQixZQUFZO1VBQ1osYzlCeEhRLEU4QndIb0I7RUF2SjVDO0lMaU5FLG9DQUFvQztJQUNwQywwQnpCaE13QjtJeUJpTXhCLHlCQUF5QjtJQUN6QixtQkUvTnNCO0lGbU9wQixpQ0FBK0M7SUsxRDNDLGlCQUFpQjtJQUNqQixtQkgxS2dCLEVHMkxRO0lBaExoQztNTDJOTSxpQ0FBOEMsRUFBRztJSzNOdkQ7TUFpS1UsMkJBQTBEO01BQzFELGFBQWEsRUFDckI7SUFDTTtNQUNFLGtCQUFrQixFQU1lO01BM0szQztRQXVLWSxlOUIzSVcsRThCK0lrQjtRQTNLekM7VUF5S2MsY0FBYyxFQUFHO1FBQ25CO1VBQ0Usc0JBQXNCLEVBQUc7SUEzS3ZDO01BNktVLHVCQUF1QixFQUFHO0lBQzVCO01MN0dOLHFGQUFxQztNQUNyQyxvQkFBb0I7TUFDcEIsbUJBQW1CO01LNkdYLGlCQUFpQixFQUFHO01MNUc1QjtRQUNFLG9CQUFvQjtRQUNwQixvQnpCeERrQjtReUJ5RGxCLGdCQUFnQjtRQUlkLFlBQVksRUFBSztNQUNyQjs7Ozs7Ozs7O1FBR0Usb0JBQW9CO1FBQ3BCLGdCQUFnQjtRQUNoQixhQUFhO1FBSVgsWUFBWSxFQUFLO01BQ3JCO1FBQ0UsaUJBQWlCO1FBQ2pCLG9CQUFrQjtRQUloQixpQkFBaUIsRUFBSztNSzVGNUI7UUw4Rkksb0JBQWtCO1FBSWhCLGlCQUFpQixFQUFLO01BQzFCO1FBQ0Usb0JBQWtCO1FBSWhCLGlCQUFpQixFQUFLO01BQzFCO1FBQ0UsWUFBWTtRQUNaLG1CQUFtQjtRQUlqQixVQUFVLEVBa0M2QjtRQWpDekM7VS9CdkhGLGlCQUFpQjtVQUNqQiwrQ0FBK0M7VStCd0gzQyxZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLGVBQWU7VUFDZixpQkFBaUI7VTNCa0RyQixnQkFYc0M7VUFZdEMscUJBWHVEO1UyQmhCakQsZXpCL0hjLEV5Qm1JcUI7VUF2QnJDO1lBQ0UscUJBQXFCO1lBSW5CLHlCQUF5QixFQUFLO1VBQ2xDO1lBQ0UsbUJBQW1CO1lBSWpCLFVBQVUsRUFBSztVS3JJekI7WUwrSVUsY3pCaklZLEV5QmlJVTtVQUN4QjtZQUNFLGlCekI3SFUsRXlCNkhtQjtNQUVuQzs7Ozs7Ozs7O1FBR0Usb0J6QnhJZ0IsRXlCd0lZO01LdEpsQztRTHlKTSxvQnpCMUhrQjtReUIySGxCLHVCQUF1QixFQUFHO01BRTFCO1FBWUksZXpCekljLEV5QjZJcUI7UUs1SzdDO1VMMEtZLGN6QjNJWSxFeUIySWdCO1FBQzlCO1VBQ0UsaUJ6QnhKUSxFeUJ3SnFCO0VLNUt6QztJQWtMTSxlQUFlLEVBZ0NRO0lsQzVOekI7TWtDVUo7UUFvTFEsY0FBYyxFQThCTyxFQUFBO0lsQ3ZPekI7TWtDcUJKO1FBc0xRLGFBQVksRUE0QlMsRUFBQTtJbEMvT3pCO01rQzZCSjtRQXdMUSxZQUFZLEVBMEJTLEVBQUE7SWxDNU56QjtNa0NVSjtRQTJMVSxhQUFhO1FBQ2IsYUFBYSxFQWlCWTtRQXBCN0I7VUFLTSxZQUFZLEVBQUcsRUFBQTtJbENuTnZCO01rQzhNRTtRQU9JLGFBQWE7UUFDYixhQUFhLEVBWVk7UUE3TW5DO1VBbU1ZLFlBQVksRUFBRyxFQUFBO0lsQ2hPdkI7TWtDNkJKO1FBcU1VLGVBQWU7UUFDZixZQUFZLEVBT2EsRUFBQTtJQUx6QjtNQUNFLGlCQUFpQixFQUlFO01sQ3RPM0I7UWtDaU9NO1VBR0ksYUFBWSxFQUVLLEVBQUE7TWxDMU8zQjtRa0NxT007VUFLSSxZQUFZLEVBQUssRUFBQTtJQTVNN0I7TUE4TU0sYUFBYSxFQUdNO01BbE4zQjtRQWlOVSxVQUFVO1FBQ1YsWUFBWSxFQUFHO0VBR25CO0lBQ0Usc0JBQXNCO0lBQ3RCLGFBbk5rQixFQXdOTDtJQTVOckI7TUEwTlksYUFBc0I7TUFDdEIsaUJBQWlCLEVBQUc7RUFJMUI7SUFFSSwwQ0FBZTtJQUNmLHVCQUF1QjtJQUN2QixtQ0FBbUMsRUFxQlA7SUFwQjVCOzs7TUFFRSxtQkFBbUIsRUFBRztJQUN4QjtNQUNFLG1CQUFtQixFQUFHO0lBeE9sQztNQTBPWSxtQkFBbUI7TUFDbkIsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsWUFBWSxFQVVZO01BVHhCO1FwQzlQVixvSEFBYTtRQUNiLGlCQUFpQjtRSXFMakIsZ0JBWHNDO1FBWXRDLG9CQVh1RDtRZ0NxRjNDLHNCQUFzQjtRQUN0QixZOUIvTk0sRThCb09jO1FBSnBCO1VBQ0UsVzlCak9JO1U4QmtPSixpQkFBaUI7VUFDakIsWUFBWTtVQUNaLGFBQWEsRUFBRztFQUt4QjtJQUNFLFlBQVksRUFJbUI7SWxDM1JyQztNa0N5Qko7UUFnUVksd0JBQXdCLEVBRUssRUFBQTtJbEMvUnJDO01rQzZCSjtRQWtRWSx3QkFBd0IsRUFBSyxFQUFBO0VBbFF6QztJQW9RUSxVQUFVO0lBQ1YsbUJBQW1CLEVBMEp3QztJbEN4Yi9EO01rQ3lCSjtRQXVRVSxjQWIyQixFQXFLOEIsRUFBQTtJbEM1Yi9EO01rQzZCSjtRQXlRVSxjQWQ0QixFQW9LNkIsRUFBQTtJQS9abkU7OztNQTZRVSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFlBQVk7TUFDWixjQUFjLEVBSTBCO01sQzdTOUM7UWtDbVNJOzs7VUFRSSxjQXhCeUIsRUEwQmEsRUFBQTtNbENqVDlDO1FrQ3VTSTs7O1VBVUksY0F6QjBCLEVBeUJZLEVBQUE7SUFwUmxEO01BdVJZLHVCQUF1QjtNQUN2QixtQ0FBbUMsRUFBRztJQXhSbEQ7TUEwUlUsK0JBQWdCLEVBaUJhO01sQ3BVbkM7UWtDeUJKO1VBNFJZLG1CQUFrQixFQWVTLEVBQUE7TWxDeFVuQztRa0M2Qko7VUE4UlksbUJBQW1CLEVBYVEsRUFBQTtNQVo3QjtRTHBSUix1RUFBc0Q7US9CMUJ0RCxvSEFBYTtRQUNiLGlCQUFpQjtRb0NnVFAsWUFBWSxFQVNhO1FsQ3BVakM7VWtDd1RNO1loQ3hIUixnQkFYc0M7WUFZdEMsbUJBWHVEO1lnQ3dJM0MsaUJBQWlCLEVBTU0sRUFBQTtRbEN4VWpDO1VrQzZCSjtZaEN1S0UsZ0JBWHNDO1lBWXRDLG9CQVh1RDtZZ0MySTNDLGlCQUFpQjtZQUNqQixnQkFBZ0IsRUFFTztZQTNTckM7Y0EyU2dCLGNBQWMsRUFBRyxFQUFBO0lBQ3pCO01BQ0UsbUJBQW1CLEVBOEI4QjtNbENwV3ZEO1FrQ3lCSjtVQStTWSxpQkFBZ0IsRUE0QitCLEVBQUE7TWxDeFd2RDtRa0M2Qko7VUFpVFksaUJBQWlCLEVBMEI4QixFQUFBO01BekJqRDtRQUNFLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsVUFBVTtRQUNWLGlCQUFpQjtRQUNqQixZQUFZO1FBQ1osbUJBQW1CLEVBbUIwQjtRQTNVekQ7VUxXRSx1RUFBc0Q7VUtnVDFDLG9CQUFvQjtVQUNwQixtQ0FBbUM7VUFDbkMsOEJBQThCO1VBQzlCLGU5Qi9TVTtVOEJnVFYsaUM5QmhUVSxFOEJxVDZDO1VsQzdWakU7WWtDeUJKO2NoQ3VLRSxnQkFYc0M7Y0FZdEMsZ0JBWHVELEVnQ3VLVSxFQUFBO1VsQ2pXL0Q7WWtDNlZVO2NoQ3pKWixnQkFYc0M7Y0FZdEMsbUJBWHVELEVnQ3VLVSxFQUFBO1FBcFVuRTtVQXNVYyxXQUFXLEVBRWlDO1VBRDVDO1lwQzlVWixpQkFBaUI7WUFDakIsK0NBQStDLEVvQzhVTztRQUUxQztVcEN6Vlosb0hBQWE7VUFDYixpQkFBaUIsRW9DeVZrQztJQUM3QztNTDNRTixxRkFBcUM7TUFDckMsb0JBQW9CO01BQ3BCLG1CQUFtQjtNSzJRWCxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLFdBQVcsRUFRTztNQXhWNUI7UUxxRUksb0JBQW9CO1FBQ3BCLG9CekJ4RGtCO1F5QnlEbEIsZ0JBQWdCO1FBSWQsWUFBWSxFQUFLO01LM0V2Qjs7O1FMK0VJLG9CQUFvQjtRQUNwQixnQkFBZ0I7UUFDaEIsYUFBYTtRQUlYLFlBQVksRUFBSztNQUNyQjtRQUNFLGlCQUFpQjtRQUNqQixvQkFBa0I7UUFJaEIsaUJBQWlCLEVBQUs7TUFDMUI7UUFDRSxvQkFBa0I7UUFJaEIsaUJBQWlCLEVBQUs7TUtsRzVCO1FMb0dJLG9CQUFrQjtRQUloQixpQkFBaUIsRUFBSztNS3hHNUI7UUwwR0ksWUFBWTtRQUNaLG1CQUFtQjtRQUlqQixVQUFVLEVBa0M2QjtRS2pKN0M7VXBDUEUsaUJBQWlCO1VBQ2pCLCtDQUErQztVK0J3SDNDLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsZUFBZTtVQUNmLGlCQUFpQjtVM0JrRHJCLGdCQVhzQztVQVl0QyxxQkFYdUQ7VTJCdEJqRCxZekJuSFksRXlCNkh1QjtVS2pKM0M7WUwySFEscUJBQXFCO1lBSW5CLHlCQUF5QixFQUFLO1VLL0h4QztZTGlJUSxtQkFBbUI7WUFJakIsVUFBVSxFQUFLO1VLckl6QjtZTHlJVSxXekJySFUsRXlCcUhhO1VBQ3pCO1lBQ0Usb0J6QjdIWSxFeUI2SGdCO01LM0l0Qzs7O1FMc0pNLG9CekJ4SWdCLEV5QndJWTtNS3RKbEM7UUx5Sk0sb0J6QjFIa0I7UXlCMkhsQix1QkFBdUIsRUFBRztNSzFKaEM7UUw4SlUsWXpCMUlVLEV5QndKeUI7UUFibkM7VUFDRSxXekI1SVEsRXlCNEllO1FLaEtuQztVTGtLWSxvQnpCbklZO1V5QnVJVix5QkFBeUIsRUFBSztNS3RLNUM7Ozs7UUFxVlksMkJBQWdCO1lBQWhCLHVCQUFnQjtRQUNoQiwrQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUc7TUFDaEM7UUFDRSxXQUFXLEVBQUc7SUFDbEI7TUFDRSxZQUFZO01BQ1osVUFBVTtNQUNWLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsY0FBYyxFQW1CZ0I7TWxDOVlwQztRa0NzWEk7VUFPSSxhQUFhO1VBQ2Isb0JBQW9CLEVBZ0JRLEVBQUE7TWxDMVlwQztRa0NrWEk7VUFVSSxhQUFhO1VBQ2Isb0JBQW9CLEVBYVEsRUFBQTtNbEMzWHBDO1FrQ21XSTtVQWFJLGFBQWE7VUFDYixvQkFBb0IsRUFVUSxFQUFBO01Balh4QztRaENxQkUsc0JBQXNCO1FBQ3RCLFVBQVU7UUFDVixXQUFXO1FnQ21WRCxtQkFBbUIsRUFPTztRQWpYdEM7VWhDTEksYUFBYTtVQUNiLGVBQWUsRUFBRztRZ0M0V1Y7VWhDMVdSLFlBQVksRUFBRztRQTBCZjs7OztVQUlBLFVBQVU7VUFDVixXQUFXO1VBQ1gsZUFBZTtVQUNmLFlBQVk7VUFDWixhQUFhO1VBQ2IsaUJBQWlCLEVBQUc7UUYzQ3BCO1VrQ2tYUTtZQWhZUixhQUF3QjtZQUN4Qiw0QkFBNEIsRUF3WU0sRUFBQTtRbEN0WWxDO1VrQ3FCSjtZQXJCSSxhQUF3QjtZQUN4QiwwQkFBMEIsRUFxWVEsRUFBQTtRbEM5WWxDO1VrQzZCSjtZQWxCSSxhQUF5QjtZQUN6Qiw0QkFBNEIsRUFrWU0sRUFBQTtRbEMxWWxDO1VrQ3lCSjtZQWRNLGNBZGtCLEVBZ0JlLEVBQUE7UWxDakJuQztVa0M2Qko7WUFaTSxjQWRtQixFQWNjLEVBQUE7UUFZdkM7VUFWSSxlQUFlO1VBQ2Ysb0JBQW9CLEVBTVk7VWxDdEJoQztZa0N5Qko7Y0FQTSxZQXRCa0I7Y0F1QmxCLGFBdkJrQixFQTBCWSxFQUFBO1VsQzFCaEM7WWtDa0JGO2NBT0ksWUF2Qm1CO2NBd0JuQixhQXhCbUIsRUF3QlcsRUFBQTtRbEN0QmhDO1VrQ3lCSjtZQTRXYywrQkFBK0IsRUFLUCxFQUFBO1FsQzlZbEM7VWtDNkJKO1lBOFdjLCtCQUErQixFQUdQLEVBQUE7UUFGMUI7VUFDRSxXQUFXO1VBQ1gsd0JBQWdCO2NBQWhCLG9CQUFnQixFQUFNO0lBRTFCO01BQ0UsK0JBQWdCLEVBQWdCO0lBQ3RCO01BQ1YsZ0NBQWdDO01BQ2hDLFdBQVcsRUFBRztJQXZYMUI7TUF5WFksV0FBVyxFQUFHO0lBelgxQjtNQTJYWSxXQUFXO01BQ1gsK0JBQStCLEVBVUY7TUFUN0I7Ozs7UUFJRSw4QkFBOEI7UUFDOUIsMkJBQWdCO1lBQWhCLHVCQUFnQixFQUFTO01BQzNCO1FBQ0UsYUFBYTtRQUNiLGdDQUFnQztRQUNoQyxzQkFBc0IsRUFBRztJQUUzQjtNQUNFLFdBQVc7TUFHWCwrQkFBK0I7TUFDL0Isd0JBQWdCO1VBQWhCLG9CQUFnQixFQWtCK0I7TUFqQi9DO1FBQ0UsdUJBQXVCLEVBQUc7TUFQOUI7UUFTSSx3QkFQVSxFQU9pQjtNQWpaM0M7UUFtWmdCLHlCQUF3QixFQUFtQjtNQW5aM0Q7UUFxWmdCLHVCQUF3QixFQUFtQjtNQWIvQztRQWVJLHlCQUF3QixFQUFtQjtNQXZaM0Q7UUF5WmdCLHdCQUF3QixFQUFtQjtNQWpCL0M7UUFtQkkseUJBQXdCLEVBQW1CO01BM1ozRDtRQTZaZ0IsdUJBQXdCLEVBQW1CO01BckIvQztRQXVCSSx5QkFBd0IsRUFBbUI7RUEvWjNEO0lBaWFNLGlCQUFpQixFQWlGUTtJQWxmL0I7TUFtYlEsVUFBVTtNQUNWLFlBQVk7TUFDWixtQkFBbUIsRUE2REU7TUFsZjdCO1FBb2FVLG1CQUFtQjtRQUNuQixjQUFjO1FBQ2QsWUFBWSxFQVdPO1FsQzFjekI7VWtDeUJKO1lBd2FZLFlBQVksRUFTSyxFQUFBO1FsQzljekI7VWtDNkJKO1lBMGFZLFlBQVksRUFPSyxFQUFBO1FBamI3QjtVaEMwQ0UsbUJBQW1CO1VnQ21ZVCxnQkFBZ0IsRUFFTTtVQS9hbEM7WWhDNENJLHNCQUFzQjtZQUN0QixvQkFBb0I7YUFDcEIsZ0JBQWlCO2FBQ2pCLFFBQVMsRUFBRztVZ0MvQ2hCO1lBK2FjLGVBQWUsRUFBRztRQS9haEM7VUFpYlksWUFBWSxFQUFHO01BamIzQjtRQXViVSxjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxZQUFZO1FBQ1osbUNBQXVCO1FBQ3ZCLG1CSHZjYztRR3djZCxXQUFXO1FBQ1gsaUJBQWlCLEVBeUNlO1FsQ2hnQnRDO1VrQ3lCSjtZQWdjWSxjQUFjLEVBdUNnQixFQUFBO1FsQ3BnQnRDO1VrQzZCSjtZQWtjWSxjQUFjLEVBcUNnQjtZQXBDOUI7Y0FDRSxlQUFlLEVBRU07Y0F0Y25DO2dCQXNjZ0IsY0FBYyxFQUFHLEVBQUE7UUFDdkI7VUFDRSxZOUJwYlE7VThCcWJSLG1CQUFtQixFQWtCSTtVQXBCekI7WWhDaFNSLGdCQVhzQztZQVl0QyxvQkFYdUQ7WUpwS3ZELGlCQUFpQjtZQUNqQiwrQ0FBK0M7WStCaUIvQyx1RUFBc0QsRUswY2xCO1lsQzllbEM7Y2tDeUJKO2dCQStjZ0Isa0JBQWtCLEVBTUksRUFBQTtZbENsZmxDO2NrQzZCSjtnQkFpZGdCLGtCQUFrQixFQUlJLEVBQUE7WUFIeEI7Y0FDRSxZQUFZO2NBQ1osa0JBQWtCO2NBQ2xCLGlCQUFpQixFQUFHO1VBZDFCO1loQ2hTUixnQkFYc0M7WUFZdEMscUJBWHVEO1lKNUt2RCxvSEFBYTtZQUNiLGlCQUFpQjtZK0J5QmpCLHVFQUFzRDtZSytjMUMsZTlCemJhO1k4QjBiYixnQkFBZ0IsRUFBRztRQTNkakM7VUxXRSx1RUFBc0Q7VTNCNEp0RCxnQkFYc0M7VUFZdEMsZ0JBWHVEO1VnQ2tVN0MsaUJBQWlCO1VBQ2pCLFk5QjVjUSxFOEJtZG9CO1VsQ2hnQnBDO1lrQ3lCSjtjQWtlYyxpQkFBaUIsRUFLUyxFQUFBO1VsQ3BnQnBDO1lrQzZCSjtjQW9lYyxpQkFBaUIsRUFHUyxFQUFBO1VBRjVCO1lBQ0UsaUJBQWlCO1lBQ2pCLFk5Qm5kTSxFOEJtZGtCO01BdmV0QztRQXllVSxpQkFBaUIsRUFPYTtRQWhmeEM7VUEyZVksbUJIdGZZO1VHdWZaLFlBQVksRUFJYztVbEN6Z0JsQztZa0N5Qko7Y0E4ZWMsbUJBQW1CLEVBRUssRUFBQTtVbEM3Z0JsQztZa0M2Qko7Y0FnZmMsbUJBQW1CLEVBQUssRUFBQTtNQWhmdEM7UUFrZlUsY0FBYyxFQUFHO0VBamZ6QjtJQXFmSSxpQkFBaUIsRUFpRlE7SUFoRnpCO01BQ0UsVUFBVTtNQUNWLFlBQVk7TUFDWixtQkFBbUIsRUE2RUU7TUF2a0I3QjtRQTRmVSxjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxZQUFZO1FBQ1osa0M5Qm5lYTtROEJvZWIsbUJINWdCYyxFR3VrQmU7UWxDcmxCbkM7VWtDb2hCSTtZQVFJLGNBQWMsRUF5RGEsRUFBQTtRbEN6bEJuQztVa0M2Qko7WUFxZ0JZLGNBQWMsRUF1RGE7WUE1akJ2QztjQXVnQmMsZUFBZSxFQUVNO2NBemdCbkM7Z0JBeWdCZ0IsY0FBYyxFQUFHLEVBQUE7UUFDdkI7VUFDRSxtQkFBbUI7VUFDbkIsV0FBVztVQUNYLFNBQVM7VUFDVCxxQkFBcUI7VUFDckIsb0I5QmhnQlk7VThCaWdCWixhQUFhO1VBQ2IsY0FBYyxFQWdCYztVQWppQnhDO1lBbWhCYyxtQkFBbUIsRUFjSztZQWppQnRDO2NBcWhCZ0Isa0JBQWtCO2NBQ2xCLGM5QjFmTztjOEIyZlAsZUFBZSxFQUdLO2NBMWhCcEM7Z0JBeWhCa0IsWUFBWTtnQkFDWixhQUFhLEVBQUc7WUExaEJsQztjaEN1S0UsZ0JBWHNDO2NBWXRDLHFCQVh1RDtjSjVLdkQsb0hBQWE7Y0FDYixpQkFBaUI7Y29DNGlCSCxlQUFlO2NBQ2YsZTlCbmdCTztjOEJvZ0JQLGlCQUFpQjtjQUNqQixpQkFBaUIsRUFBRztRQWppQnBDO1VMaUVFLHFGQUFxQztVQUNyQyxvQkFBb0I7VUFDcEIsbUJBQW1CO1VLaWVULFdBQVc7VUFDWCx3QkFBd0IsRUFBRztVTGplckM7WUFDRSxvQkFBb0I7WUFDcEIsb0J6QnhEa0I7WXlCeURsQixnQkFBZ0I7WUFJZCxZQUFZLEVBQUs7VUFDckI7OztZQUdFLG9CQUFvQjtZQUNwQixnQkFBZ0I7WUFDaEIsYUFBYTtZQUlYLFlBQVksRUFBSztVS3JGdkI7WUx1RkksaUJBQWlCO1lBQ2pCLG9CQUFrQjtZQUloQixpQkFBaUIsRUFBSztVSzVGNUI7WUw4Rkksb0JBQWtCO1lBSWhCLGlCQUFpQixFQUFLO1VLbEc1QjtZTG9HSSxvQkFBa0I7WUFJaEIsaUJBQWlCLEVBQUs7VUt4RzVCO1lMMEdJLFlBQVk7WUFDWixtQkFBbUI7WUFJakIsVUFBVSxFQWtDNkI7WUtqSjdDO2NwQ1BFLGlCQUFpQjtjQUNqQiwrQ0FBK0M7YytCd0gzQyxZQUFZO2NBQ1osbUJBQW1CO2NBQ25CLGVBQWU7Y0FDZixpQkFBaUI7YzNCa0RyQixnQkFYc0M7Y0FZdEMscUJBWHVEO2MyQnRCakQsWXpCbkhZLEV5QjZIdUI7Y0F2QnJDO2dCQUNFLHFCQUFxQjtnQkFJbkIseUJBQXlCLEVBQUs7Y0svSHhDO2dCTGlJUSxtQkFBbUI7Z0JBSWpCLFVBQVUsRUFBSztjS3JJekI7Z0JMeUlVLFd6QnJIVSxFeUJxSGE7Y0FDekI7Z0JBQ0Usb0J6QjdIWSxFeUI2SGdCO1VBUWxDOzs7WUFHRSxvQnpCeElnQixFeUJ3SVk7VUt0SmxDO1lMeUpNLG9CekIxSGtCO1l5QjJIbEIsdUJBQXVCLEVBQUc7VUFFMUI7WUFFSSxZekIxSVUsRXlCd0p5QjtZQWJuQztjQUNFLFd6QjVJUSxFeUI0SWU7WUtoS25DO2NMa0tZLG9CekJuSVk7Y3lCdUlWLHlCQUF5QixFQUFLO1FLZ1loQztVaENqaEJWLHNCQUFzQjtVQUN0QixVQUFVO1VBQ1YsV0FBVyxFZ0NnaEJ5QjtVQUQxQjtZaEMzaUJSLGFBQWE7WUFDYixlQUFlLEVBQUc7VWdDSXRCO1loQ0ZJLFlBQVksRUFBRztVQTBCZjs7OztZQUlBLFVBQVU7WUFDVixXQUFXO1lBQ1gsZUFBZTtZQUNmLFlBQVk7WUFDWixhQUFhO1lBQ2IsaUJBQWlCLEVBQUc7VUYzQ3BCO1lrQ2dqQlE7Y0E5akJSLGFBQXdCO2NBQ3hCLDRCQUE0QixFQThqQk0sRUFBQTtVbEM1akJsQztZa0NxQko7Y0FyQkksYUFBd0I7Y0FDeEIsMEJBQTBCLEVBMmpCUSxFQUFBO1VsQ3BrQmxDO1lrQ21rQlE7Y0F4akJSLGFBQXlCO2NBQ3pCLDRCQUE0QixFQXdqQk0sRUFBQTtVbENoa0JsQztZa0N5Qko7Y0FkTSxjQWRrQixFQWdCZSxFQUFBO1VsQ2pCbkM7WWtDYUY7Y0FJSSxjQWRtQixFQWNjLEVBQUE7VUFZdkM7WUFWSSxlQUFlO1lBQ2Ysb0JBQW9CLEVBTVk7WWxDdEJoQztja0NjRjtnQkFJSSxZQXRCa0I7Z0JBdUJsQixhQXZCa0IsRUEwQlksRUFBQTtZbEMxQmhDO2NrQ2tCRjtnQkFPSSxZQXZCbUI7Z0JBd0JuQixhQXhCbUIsRUF3QlcsRUFBQTtRQUdwQztVQXlpQlksWTlCcmhCUTtVOEJzaEJSLG1CQUFtQixFQUtJO1VBL2lCbkM7WWhDdUtFLGdCQVhzQztZQVl0QyxxQkFYdUQ7WUo1S3ZELG9IQUFhO1lBQ2IsaUJBQWlCO1lvQzRqQkwsZTlCN2dCYTtZOEI4Z0JiLGdCQUFnQixFQUFHO1FBL2lCakM7VWhDdUtFLGdCQVhzQztVQVl0QyxnQkFYdUQ7VWdDcVo3QyxpQkFBaUI7VUFDakIsWTlCL2hCUTtVOEJnaUJSLGlCQUFpQixFQVFRO1VsQ3JsQmpDO1lrQ3lCSjtjQXNqQmMsaUJBQWlCLEVBTU07Y0FMdkI7Z0JBQ0UsZUFBZSxFQUFHLEVBQUE7VWxDcmxCOUI7WWtDNmtCTTtjQVVJLHVCQUF1QixFQUVBO2NBNWpCckM7Z0JBNGpCZ0IsY0FBYyxFQUFHLEVBQUE7TUE1akJqQztRQThqQlUsaUJBQWlCLEVBT2E7UUFOOUI7VUFDRSxtQkgza0JZO1VHNGtCWixZQUFZLEVBSWM7VWxDOWxCbEM7WWtDd2xCTTtjQUlJLG1CQUFtQixFQUVLLEVBQUE7VWxDbG1CbEM7WWtDNGxCTTtjQU1JLG1CQUFtQixFQUFLLEVBQUE7TUFya0J0QztRQXVrQlUsY0FBYyxFQUFHO0VBdGtCekI7SUEwa0JJLGlCQUFpQixFQVdRO0lBVnpCO01BQ0UsVUFBVTtNQUNWLFlBQVk7TUFDWix5QkFBeUIsRUFPSjtNQU5yQjtRQUNFLGlCQUFpQixFQUdPO1FBRnhCO1VBQ0UsWUFBWTtVQUNaLGlCQUFpQixFQUFHO01BcGxCaEM7UUFzbEJVLGNBQWMsRUFBRztFQXRsQjNCO0lBbW1CUSxvQjlCdGtCZTtJOEJ5a0JmLG1CQUFtQixFQWtGckI7SWxDanRCRjtNa0N5Qko7UUF3bUJVLHNCQUFzQjtRQUN0QixhQXJtQmdCO1FBc21CaEIsY0F0bUJnQixFQW9yQnBCLEVBQUE7SWxDcnRCRjtNa0M2Qko7UUE0bUJVLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osY0ExbUJnQixFQW9yQnBCLEVBQUE7SUF6RUU7TUFDRSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFlBQVk7TUFFWixjQUFjLEVBNEJvQjtNQVZsQztRaEMvZFIsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRZ0MyZTdDLGlCQUFpQjtRQUNqQixZOUJybkJRO1E4QnNuQlIsaUJBQWlCLEVBTWE7UUFocEIxQztVQTRvQmMsZUFBZSxFQUFHO1FsQ3JxQjVCO1VrQ3lCSjtZQThvQmMsaUJBQWlCLEVBRVcsRUFBQTtRbEM3cUJ0QztVa0M2Qko7WUFncEJjLHVCQUF1QixFQUFLLEVBQUE7SUFocEIxQztNQW9wQlUsbUJIL3BCYyxFRzRxQnBCO01BWE07UUFDRSxtQkhscUJZO1FHbXFCWixtQ0FBbUM7UUFDbkMsWUFBWSxFQVF0QjtRbEMxckJFO1VrQ3lCSjtZQTJwQmMsY0F2cEJZLEVBNnBCeEIsRUFBQTtRbEM5ckJFO1VrQzZCSjtZQTZwQmMsY0F6cEJZLEVBNnBCeEIsRUFBQTtJQWpxQkY7TUFtcUJVLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsWUFBWTtNQUNaLGNBQWMsRUFPdEI7TUE3cUJGO1FMaUVFLHFGQUFxQztRQUNyQyxvQkFBb0I7UUFDcEIsbUJBQW1CLEVLcW1CcUI7UUF4cUIxQztVTHFFSSxvQkFBb0I7VUFDcEIsb0J6QnhEa0I7VXlCeURsQixnQkFBZ0I7VUFJZCxZQUFZLEVBQUs7UUszRXZCOzs7VUwrRUksb0JBQW9CO1VBQ3BCLGdCQUFnQjtVQUNoQixhQUFhO1VBSVgsWUFBWSxFQUFLO1FBQ3JCO1VBQ0UsaUJBQWlCO1VBQ2pCLG9CQUFrQjtVQUloQixpQkFBaUIsRUFBSztRQUMxQjtVQUNFLG9CQUFrQjtVQUloQixpQkFBaUIsRUFBSztRQUMxQjtVQUNFLG9CQUFrQjtVQUloQixpQkFBaUIsRUFBSztRQUMxQjtVQUNFLFlBQVk7VUFDWixtQkFBbUI7VUFJakIsVUFBVSxFQWtDNkI7VUFqQ3pDO1kvQnZIRixpQkFBaUI7WUFDakIsK0NBQStDO1krQndIM0MsWUFBWTtZQUNaLG1CQUFtQjtZQUNuQixlQUFlO1lBQ2YsaUJBQWlCO1kzQmtEckIsZ0JBWHNDO1lBWXRDLHFCQVh1RDtZMkJ0QmpELFl6Qm5IWSxFeUI2SHVCO1lBdkJyQztjQUNFLHFCQUFxQjtjQUluQix5QkFBeUIsRUFBSztZQUNsQztjQUNFLG1CQUFtQjtjQUlqQixVQUFVLEVBQUs7WUFHakI7Y0FDRSxXekJySFUsRXlCcUhhO1lBQ3pCO2NBQ0Usb0J6QjdIWSxFeUI2SGdCO1FBUWxDOzs7VUFHRSxvQnpCeElnQixFeUJ3SVk7UUt0SmxDO1VMeUpNLG9CekIxSGtCO1V5QjJIbEIsdUJBQXVCLEVBQUc7UUsxSmhDO1VMOEpVLFl6QjFJVSxFeUJ3SnlCO1VBYm5DO1lBQ0UsV3pCNUlRLEV5QjRJZTtVQUN6QjtZQUNFLG9CekJuSVk7WXlCdUlWLHlCQUF5QixFQUFLO01Lb2dCaEM7O1FBRUUsZTlCM29CYSxFOEIyb0JtQjtJQUd0Qzs7TUFFRSxjQUFjLEVBQUc7SUFqckIzQjtNQW9yQlksWUFBWSxFQUFHO0lBQ2pCOztNQUVFLGVBQWUsRUFDekI7O0FDdnRCRjtFQUVJLG9CQUFvQixFQTJJaUI7RUExSXJDO0lONk9GLG9DQUFvQztJQUNwQywwQnpCaE13QjtJeUJpTXhCLHlCQUF5QjtJQUN6QixtQkUvTnNCO0lGbU9wQixpQ0FBK0M7SU1sUDdDLG9CL0I2RHVCLEUrQjJFVTtJQTdJdkM7TUFPUSxpQkFBaUIsRUFJckI7TUFYSjtRQVNVLGMvQnFEYztRK0JwRGQsaUJBQWlCLEVBQ3pCO0lBUkU7TUFVSSxnQkFBZ0I7TUFDaEIsb0IvQitCYztNeUJtTXBCLG9DQUFvQztNQUNwQywwQnpCaE13QjtNeUJpTXhCLHlCQUF5QjtNQUN6QixtQkUvTnNCO01GaU9wQixpQ0FBc0MsRU01TmdCO01BekIxRDs7OztRQW9CVSwwQkFBc0MsRUFBRztNQXBCbkQ7UUFzQlUseUJBQXFDLEVBQUc7TUFDMUM7UUFDRSwwQkFBK0I7UUFDL0IsK0JBQTJDLEVBQUc7SUF6QnhEO01BNEJRLG9CL0JvQ21CO015QmdMekIsb0NBQW9DO01BQ3BDLDBCekJoTXdCO015QmlNeEIseUJBQXlCO01BQ3pCLG1CRS9Oc0I7TUZtT3BCLGlDQUErQyxFTWxOWDtNQWxDcEM7UU42T0Ysb0NBQW9DO1FBQ3BDLDBCekJoTXdCO1F5QmlNeEIseUJBQXlCO1FBQ3pCLG1CRS9Oc0I7UUZtT3BCLGlDQUErQztRTXZOekMsZ0JBQWdCLEVBQUc7TUFoQzdCOzs7Ozs7O1FBcUNVLGMvQnlCYyxFK0J6QmM7SUFJOUI7TUFDRSx1QkFBdUIsRUFBRztJQTFDcEM7TU5nUEUsb0NBQW9DO01BQ3BDLDBCekJoTXdCO015QmlNeEIseUJBQXlCO01BQ3pCLG1CRS9Oc0I7TUZtT3BCLGlDQUErQztNTTFNM0Msb0IvQlVpQixFK0JOdkI7TUE5Q0U7UU42T0Ysb0NBQW9DO1FBQ3BDLDBCekJoTXdCO1F5QmlNeEIseUJBQXlCO1FBQ3pCLG1CRS9Oc0I7UUZtT3BCLGlDQUErQztRTXZNekMsZ0JBQWdCLEVBQUc7SUFFdkI7TUFFSSxlL0JQWTtNK0JRWixVQUFVO01yQ3JDbEIsb0hBQWE7TUFDYixpQkFBaUI7TUlxTGpCLGdCQVhzQztNQVl0QyxnQkFYdUQsRWlDL0hyQjtNQUwxQjtRckN4Q1Isb0hBQWE7UUFDYixpQkFBaUIsRXFDd0M4QjtNQXpEakQ7UXJDZ0JFLG9IQUFhO1FBQ2IsaUJBQWlCO1FJcUxqQixnQkFYc0M7UUFZdEMscUJBWHVEO1FpQy9IN0MsbUJBQW1CLEVBQUc7SUFYNUI7TXJDbENKLG9IQUFhO01BQ2IsaUJBQWlCO01JcUxqQixnQkFYc0M7TUFZdEMscUJBWHVEO01pQzNIL0Msb0IvQnBCWTtNK0JxQlosWUFBWTtNQUNaLGFBQWE7TUFDYixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkpwRGMsRUlnRXdCO01BbkZoRDtRQXlFWSxZQUFZO1FBQ1osWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLFVBQVUsRUFBRztNQTVCbkI7UXJDMUJKLGlCQUFpQjtRQUNqQiwrQ0FBK0MsRXFDdURHO01BaEZwRDtRQW1GWSxvQi9CckJZLEUrQnFCc0I7SUFuRjlDO01yQ2dCRSxvSEFBYTtNQUNiLGlCQUFpQjtNcUM2RVQsZUFBZTtNQUNmLFVBQVU7TUFHVixpQkFBaUI7TUFFakIsbUJBQW1CO01BRW5CLGVBQWU7TUFJZixZQUFZO01BQ1osZS9COURZLEUrQnVFcEI7TUFSUTtRQUNFLGMvQmhFVSxFK0JnRVk7SUFRNUI7TWpDaUZKLGdCQVhzQztNQVl0QyxvQkFYdUQ7TUo1S3ZELG9IQUFhO01BQ2IsaUJBQWlCO01xQ3VHWCxjQUFjLEVBQUc7SUFDbkI7TUFDRSxVQUFVO01BQ1YsV0FBVyxFQWtCa0I7TUE3SXJDO1FqQ3NNRSxnQkFYc0M7UUFZdEMscUJBWHVEO1FpQzdEL0MsZS9CcEVhO1ErQnFFYixtQkFBbUI7UUFDbkIsV0FBVyxFQVljO1FBN0luQztVOUI0T3NCLGFBQWE7VUFBRSxlQUFlLEVBQUk7UThCNU94RDtVOUI2T1ksWUFBWSxFQUFJO1E4QmpIcEI7VUFPSSxpQkFBaUIsRUFBRztRQW5JaEM7O1VBc0lZLGtCQUFrQixFQUFHO1FBdElqQztVQXdJWSxjL0I3RVc7VStCOEVYLFlBQVksRUFDdEI7UUFDZ0I7VUFDTixlQUFlO1VBQ2Ysa0JBQWtCLEVBQUc7O0FDeEVqQztFUDJLRSxvQ0FBb0M7RUFDcEMsMEJ6QmhNd0I7RXlCaU14Qix5QkFBeUI7RUFDekIsbUJFL05zQjtFRm1PcEIsaUNBQStDO0VPeEt6QyxpQkFBaUI7RUFDakIsbUJMNURjO0VLNkRkLGVBQWUsRUEyRHNCO0VBakV2QztJUCtLRixpQ0FBOEMsRUFBRztFT3JMdkQ7SS9CdUtzQixhQUFhO0lBQUUsZUFBZSxFQUFJO0UrQmpLaEQ7SS9Ca0tJLFlBQVksRUFBSTtFTHZPeEI7SW9DcUVJO01BUUksYUFBYSxFQXlEc0IsRUFBQTtFcEMxSTNDO0lvQ21FSjtNQWdCWSxhQUFhLEVBdURzQixFQUFBO0VBdERyQztJQUNFLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLDJCTHRFWSxFS29GNEI7SXBDbEdoRDtNb0NnRk07UUFNSSxhQUFhLEVBWXlCLEVBQUE7SXBDdEdoRDtNb0NtRUo7UUF5QmMsYUFBYSxFQVV5QixFQUFBO0lBVHhDO01BQ0UsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixrQ0FBa0M7TUFDbEMsbUNBQW1DO01BS25DLGlDQUFpQyxFQUFHO0VBQ3hDO0lBQ0UsbUJBQW1CLEVBa0NjO0lwQ3RJekM7TW9DbUdNO1FBR0ksbUJBQW1CLEVBZ0NZLEVBQUE7SXBDMUl6QztNb0NtRUo7UUF5Q2MsbUJBQW1CLEVBOEJZLEVBQUE7SUE3QmpDO010Qy9GVixvSEFBYTtNQUNiLGlCQUFpQjtNc0NnR0wsZWhDdERTLEVnQzREZ0I7TXBDakhuQztRb0MrREo7VWxDaUlFLGdCQVhzQztVQVl0QyxnQkFYdUQ7VWtDeEV6QyxvQkFBb0IsRUFHRyxFQUFBO01wQ3JIbkM7UW9DbUVKO1VsQ2lJRSxnQkFYc0M7VUFZdEMscUJBWHVEO1VrQ3JFekMsa0JBQWtCLEVBQUssRUFBQTtJQWxEdkM7TWxDaUlFLGdCQVhzQztNQVl0QyxtQkFYdUQ7TUo1S3ZELG9IQUFhO01BQ2IsaUJBQWlCO01zQzJHSCxlaEM1RU07TWdDNkVOLGVBQWU7TUFDZixpQkFBaUIsRUFBRztJQXpEcEM7TUEyRGdCLFVBQVU7TUFDVixpQkFBaUIsRUFXUTtNQXZFekM7UWxDaUlFLGdCQVhzQztRQVl0QyxtQkFYdUQ7UUpoTHZELG9IQUFhO1FBQ2IsaUJBQWlCO1FzQzBIQyxlaEN2RkU7UWdDd0ZGLG1CQUFtQixFQUlGO1FBSGpCO1VBQ0UsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixVQUFVLEVBQUc7O0FBcEUvQjtFQXNFSSxpQkFBaUIsRUFpQmE7RXBDekpsQztJb0NrRUE7TUF3RU0sYUFBYSxFQWVlLEVBQUE7RXBDN0psQztJb0NtRUo7TUE2RVUsYUFBYSxFQWFlLEVBQUE7RUExRnRDO0lBK0VVLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFVUztJQTFGcEM7TXRDckRFLG9IQUFhO01BQ2IsaUJBQWlCO00rQitOakIsb0NBQW9DO01BQ3BDLDBCekJoTXdCO015QmlNeEIseUJBQXlCO01BQ3pCLG1CRS9Oc0I7TUZtT3BCLGlDQUErQztNTzlGdkMscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixrQ0FBa0M7TUFDbEMsZWhDL0dVO01nQ2dIVixpQkFBaUIsRUFBRztJQXhGaEM7TUEwRlksY2hDbEhVLEVnQ2tIWTs7QUExRmxDO0VsQ2pCRSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7RWtDNkdULGVBQWUsRUFTZTtFQXZHbEM7SWxDM0NJLGFBQWE7SUFDYixlQUFlLEVBQUc7RWtDMEN0QjtJbEN4Q0ksWUFBWSxFQUFHO0VBMEJmOzs7O0lBSUEsVUFBVTtJQUNWLFdBQVc7SUFDWCxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUIsRUFBRztFRjFEcEI7SW9DK0RKO01BZ0dNLGNBQWMsRUFPYyxFQUFBO0VwQzFLOUI7SW9DbUVKO01Ba0dNLGFBQWEsRUFLZSxFQUFBO0VwQ3RLOUI7SW9DK0RKO01BcUdRLHdCQUF3QixFQUVBLEVBQUE7RXBDMUs1QjtJb0NzS0E7TUFJSSxtQkFBbUIsRUFBSyxFQUFBOztBQUU1QjtFQUNFLHNCQUFzQixFQUFHOztBQUszQjtFQUNFLG1CQUFtQixFQXVCb0I7RUF2STdDO0lQMktFLG9DQUFvQztJQUNwQywwQnpCaE13QjtJeUJpTXhCLHlCQUF5QjtJQUN6QixtQkUvTnNCO0lGbU9wQixpQ0FBK0MsRU8zQ1I7SUExTXZDO01sQ29NRixnQkFYc0M7TUFZdEMsb0JBWHVEO01KNUt2RCxvSEFBYTtNQUNiLGlCQUFpQjtNc0NaYixVQUFVLEVBRWtCO01BOERsQztRQTlEUSxlaENvRGUsRWdDcERTO0lBQzNCO01sQzhMSCxnQkFYc0M7TUFZdEMscUJBWHVEO01KaEx2RCxvSEFBYTtNQUNiLGlCQUFpQjtNc0NGYixpQkFBaUIsRUFRakI7TUFrRE47UUF4RFEsb0JBQW9CO1FBQ3BCLGVoQ2tDYyxFZ0M3QmxCO1FBa0RKO1VBckRVLGNoQ2dDWTtVZ0MvQlosaUJBQWlCLEVBRXpCO0lwQ2JFO01vQ2NBO1FBRUksb0JBQW9CLEVBQ2MsRUFBQTtJQUN4QztNQUNFLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFNbkI7TUFKQTtRQUNFLGVBQWUsRUFHbkI7SUFxQ0Y7TUFuQ0ksbUJBQW1CO01BQ25CLG9CaEMrQnlCLEVnQ25CSjtNcEN6Q3JCO1FvQytESjtVQWhDTSxhQUFhO1VBQ2IsZ0JBQWdCLEVBU0csRUFBQTtNcEM3Q3JCO1FvQytCRjtVQVFJLGFBQWEsRUFNTSxFQUFBO01BSnJCO1FBQ0UsVUFBVSxFQUdPO1FBRmpCO1VBQ0UsbUJBQW1CO1VBQ25CLFVBQVUsRUFBRztJQUVuQjtNQUNFLGNBQWMsRUFZbUI7TUFYakM7UWxDQ0Ysc0JBQXNCO1FBQ3RCLFVBQVU7UUFDVixXQUFXO1FrQ0RQLFlBQVksRUFTaUI7UUFYL0I7VWxDekJBLGFBQWE7VUFDYixlQUFlLEVBQUc7UWtDMEN0QjtVbEN4Q0ksWUFBWSxFQUFHO1FrQ3dDbkI7Ozs7VWxDVkksVUFBVTtVQUNWLFdBQVc7VUFDWCxlQUFlO1VBQ2YsWUFBWTtVQUNaLGFBQWE7VUFDYixpQkFBaUIsRUFBRztRa0NWbEI7VUFDRSxXQUFXLEVBT2M7VUFPakM7WUFaVSxlaENaWSxFZ0NjYztZQVVwQztjQVZZLGNoQ2RVLEVnQ2NZO1VBVWxDO1lBUlUsYUFBYTtZQUNiLGtCQUFrQixFQUFHO0lBQzdCO01BQ0UsZ0JBQWdCLEVBQUc7SXBDMURuQjtNb0MrREo7UUFzSFksaUJBQWlCLEVBRU0sRUFBQTtJcEMzTC9CO01vQ3VMTTtRQUlFLGtCQUFrQixFQUFLLEVBQUE7SXBDdkwvQjtNb0MrREo7UUEySFksdUJBQXVCLEVBRU8sRUFBQTtJcENoTXRDO01vQzRMSTtRQUlJLHlCQUF5QixFQUFLLEVBQUE7SXBDNUx0QztNb0MrREo7UUFnSVksdUJBQXVCLEVBRVEsRUFBQTtJcENyTXZDO01vQ21FSjtRQWtJWSwwQkFBMEIsRUFBSyxFQUFBO0lwQ3JNdkM7TW9DbUVKO1FBdUlZLHdCQUF3QixFQUFLLEVBQUE7O0FBSXpDO0VsQ1ZFLGdCQVhzQztFQVl0QyxvQkFYdUQ7RUo1S3ZELG9IQUFhO0VBQ2IsaUJBQWlCO0VzQ1piLFVBQVUsRUFFa0I7RUF5TWxDO0lBek1RLGVoQ29EZSxFZ0NwRFM7O0FBQzNCO0VsQzhMSCxnQkFYc0M7RUFZdEMscUJBWHVEO0VKaEx2RCxvSEFBYTtFQUNiLGlCQUFpQjtFc0NGYixpQkFBaUIsRUFRakI7RUE2TE47SUFuTVEsb0JBQW9CO0lBQ3BCLGVoQ2tDYyxFZ0M3QmxCO0lBSkk7TUFDRSxjaENnQ1k7TWdDL0JaLGlCQUFpQixFQUV6Qjs7QXBDYkU7RW9DME1KO0lBMUxRLG9CQUFvQixFQUNjLEVBQUE7O0FBeUwxQztFQXZMSSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBTW5CO0VBZ0xKO0lBbkxNLGVBQWUsRUFHbkI7O0FBZ0xGO0VBOUtJLG1CQUFtQjtFQUNuQixvQmhDK0J5QixFZ0NuQko7RXBDekNyQjtJb0MwTUo7TUEzS00sYUFBYTtNQUNiLGdCQUFnQixFQVNHLEVBQUE7RXBDN0NyQjtJb0M4TUo7TUF2S00sYUFBYSxFQU1NLEVBQUE7RUFKckI7SUFDRSxVQUFVLEVBR087SUFGakI7TUFDRSxtQkFBbUI7TUFDbkIsVUFBVSxFQUFHOztBQWlLckI7RUE5SkksY0FBYyxFQVltQjtFQVhqQztJbENDRixzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVc7SWtDRFAsWUFBWSxFQVNpQjtJQVgvQjtNbEN6QkEsYUFBYTtNQUNiLGVBQWUsRUFBRztJa0N3QmxCO01sQ3RCQSxZQUFZLEVBQUc7SUEwQmY7Ozs7TUFJQSxVQUFVO01BQ1YsV0FBVztNQUNYLGVBQWU7TUFDZixZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQixFQUFHO0lrQ2dKeEI7TUF6SlEsV0FBVyxFQU9jO01BTnpCO1FBQ0UsZWhDWlksRWdDY2M7UUFxSnBDO1VBckpZLGNoQ2RVLEVnQ2NZO01BTDVCO1FBT0ksYUFBYTtRQUNiLGtCQUFrQixFQUFHOztBQWtKL0I7RUFoSkksZ0JBQWdCLEVBQUc7O0FBZ0p2QjtFUC9NRSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVPa05RO0VQak56QjtJL0JhQSxvSEFBYTtJQUNiLGlCQUFpQjtJK0IrTmpCLG9DQUFvQztJQUNwQywwQnpCaE13QjtJeUJpTXhCLHlCQUF5QjtJQUN6QixtQkUvTnNCO0lGbU9wQixpQ0FBK0M7SUFqUC9DLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsaUNBQWlDO0lBQ2pDLGV6Qm9Da0I7SXlCbkNsQixpQkFBaUIsRUFBRztFQUN0QjtJQUNFLGN6QmlDa0IsRXlCakNJOztBUVh4QjtFbkNtREEsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixXQUFXLEVtQ25DYztFQW5CM0I7SW5DMEJJLGFBQWE7SUFDYixlQUFlLEVBQUc7RW1DMUJwQjtJbkM0QkUsWUFBWSxFQUFHO0VtQzVCakI7Ozs7SW5DMERFLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCLEVBQUc7RW1DL0R0QjtJQUdJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFjQTtJckNickI7TXFDTEY7UUFNTSxhQUFhO1FBQ2IsV0FBVyxFQVdNLEVBQUE7SXJDakJyQjtNcUNDQTtRQU9JLFdBQVcsRUFTTSxFQUFBO0lBUm5CO012Q0tKLG9IQUFhO01BQ2IsaUJBQWlCO00rQitOakIsb0NBQW9DO01BQ3BDLDBCekJoTXdCO015QmlNeEIseUJBQXlCO01BQ3pCLG1CRS9Oc0I7TUZtT3BCLGlDQUErQztNUXpPM0MsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsZWpDMENlLEVpQzFDUztNQWhCOUI7UVJ5UEksaUNBQThDLEVBQUc7SVF2UG5EO01BZ0JJLFlBQVksRUFBRzs7QUNuQnZCO0VBR0kscUJBQXFCLEVBdURZO0VBMURyQztJakM0T3NCLGFBQWE7SUFBRSxlQUFlLEVBQUk7RWlDM090RDtJakM0T1UsWUFBWSxFQUFJO0VpQzdPNUI7SUFLTSxZQUFZO0lBQ1osWUFBWSxFQUlnQjtJQVZsQztNQVFRLFlBQVk7TUFDWixhQUFhO01BQ2IscUJBQXFCLEVBQUc7RUFDNUI7SUFDRSxtQkFBbUIsRUE4Q1U7SUE1QzdCO01wQ3dMSixnQkFYc0M7TUFZdEMsZ0JBWHVEO01vQzVLakQsaUJBQWlCO01BRWpCLHVCQUF1QixFQU9LO010Q25CaEM7UXNDTko7VUFvQlUsZ0JBQWdCLEVBS1UsRUFBQTtNQUg1QjtReENOTixvSEFBYTtRQUNiLGlCQUFpQjtRd0NPVCxpQkFBaUI7UUFDakIsZWxDa0NhLEVrQ2xDVztJQUM1QjtNdEJRSixpQkFBaUI7TUFDakIsY1Zrc0J3QjtNVWpzQnhCLHlCUndEa0I7TVF2RGxCLHVCUnVEa0I7TVF0RGxCLGdCVmdzQjZCO01VL3JCN0IsaUJWdXNCMkI7TVV0c0IzQixXVm1zQnFCO01nQy9zQmYsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUluQixpQkFBaUIsRUFnQm5CO01BakROO1F0QjJDSSxlVnNzQnVCO1FVcnNCdkIsWVh1U2tCO1FXdFNsQixpQkFBaUI7UUFDakIsc0JSOENnQixFUTVDakI7UXNCaERIO1V0QitDVSxlVnFzQjBCLEVVcnNCZ0I7TXNCYjVDO1FwQ29LTixnQkFYc0M7UUFZdEMsbUJBWHVEO1FvQ3hKL0MsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixlbEN3QmM7UWtDdkJkLGlCQUFpQjtRQUNqQixzQkFBc0I7UUFDdEIsWUFBWSxFQVFsQjtRQWpESjtVQTJDYyxnQkFBZ0I7VUFDaEIsVUFBVTtVQUNWLFlBQVk7VUFDWixpQkFBaUIsRUFBRztRQTlDbEM7VUFnRFksY2xDY1ksRWtDYnRCO0lBakRGO01wQ3NNRSxnQkFYc0M7TUFZdEMscUJBWHVEO01vQ3hJakQsaUJBQWlCLEVBTVE7TUExRGpDO1FBc0RVLGtCQUFrQixFQUFHO01BQ25CO1FwQytJVixnQkFYc0M7UUFZdEMscUJBWHVEO1FvQ25JL0MsZWxDTWdCO1FrQ0xoQixrQkFBa0IsRUFBRzs7QUMxRC9CO0VyQ29ERSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7RXFDcERYLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFpQkk7RUFwQnpCO0lyQzBCSSxhQUFhO0lBQ2IsZUFBZSxFQUFHO0VxQzNCdEI7SXJDNkJJLFlBQVksRUFBRztFQTBCZjs7OztJQUlBLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCLEVBQUc7RXFDNUR0Qjs7SUFFRSxlQUFlLEVBQUc7RUFDcEI7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBRzRCO0lBWm5EO01BV00sWUFBWTtNQUNaLDBCbkNvRHFCLEVtQ3BEc0I7RXZDTjdDO0l1Q05KO01BZU0sV0FBVyxFQUVRO01BakJ6QjtRQWlCUSxZQUFZLEVBQUcsRUFBQTtFdkNmbkI7SXVDaUJBO01BQ0UsWUFBWSxFQUFHLEVBQUE7O0FDcEJyQjtFdENvREUsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixXQUFXLEVzQy9CK0M7RUF2QjVEO0l0QzBCSSxhQUFhO0lBQ2IsZUFBZSxFQUFHO0VzQzNCdEI7SXRDNkJJLFlBQVksRUFBRztFc0M3Qm5COzs7O0l0QzJESSxVQUFVO0lBQ1YsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQixFQUFHO0VzQzlEdEI7SUFDRSxZQUFZLEVBSWU7SXhDRDNCO013Q05KO1FBS00sbUJBQW1CLEVBRU0sRUFBQTtJeENMM0I7TXdDQUY7UUFLSSxvQkFBb0IsRUFBSyxFQUFBO0VBUC9CO0lBU0ksZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixtQ0FBbUM7SUFDbkMsbUJBQW1CO0lBQ25CLGlCQUFpQixFQVVxQztJQXZCMUQ7TTFDZ0JFLG9IQUFhO01BQ2IsaUJBQWlCO00rQnlCakIsdUVBQXNEO01XekJsRCxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGdCQUFnQixFQUlrQztNeENqQnBEO1F3Q1FBO1V0Q3dMRixnQkFYc0M7VUFZdEMsbUJBWHVELEVzQ3JLRCxFQUFBO014Q3JCcEQ7UXdDRko7VXRDc01FLGdCQVhzQztVQVl0QyxvQkFYdUQsRXNDcktELEVBQUE7O0F4Q3JCcEQ7RXlDRko7SXZDeUVFLG1CQUFtQixFdUN4RDJCO0lBakJoRDtNdkMyRUksc0JBQXNCO01BQ3RCLG9CQUFvQjtPQUNwQixnQkFBaUI7T0FDakIsUUFBUyxFQUFHLEVBQUE7O0FGeEVaO0V5Q05KO0l2Q29ERSxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVcsRXVDckNtQztJQWpCaEQ7TXZDMEJJLGFBQWE7TUFDYixlQUFlLEVBQUc7SXVDM0J0QjtNdkM2QkksWUFBWSxFQUFHO0lBMEJmOzs7O01BSUEsVUFBVTtNQUNWLFdBQVc7TUFDWCxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixpQkFBaUIsRUFBRyxFQUFBOztBdUMzRHRCO0VBQ0UsMkJBQTJCLEVBV2U7RUFqQjlDO0l2Q3NNRSxnQkFYc0M7SUFZdEMscUJBWHVEO0l1Q25MbkQsb0JBQW9CO0lBQ3BCLDBCckNzRHFCO0lxQ3JEckIsaUJBQWlCO0lBQ2pCLGVyQ2tEa0I7SXFDakRsQixtQlZPa0I7SVVObEIsb0JBQW9CLEVBR2tCO0lBVnhDO01BU0ksWUFBWTtNQUNaLG9CckM2Q2dCLEVxQzdDa0I7O0FDakIxQztFeEN5RUUsbUJBQW1CLEV3Q2hFMEI7RUFUL0M7SXhDMkVJLHNCQUFzQjtJQUN0QixvQkFBb0I7S0FDcEIsZ0JBQWlCO0tBQ2pCLFFBQVMsRUFBRztFd0M5RWhCO0lBR0ksc0JBQXNCLEVBTW1CO0lBVDdDO01BS00sZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixvQnRDeURxQjtNc0N4RHJCLGV0Q21EaUI7TXNDbERqQixtQlhXa0IsRVdYbUI7O0FDVDNDO0V6Q29ERSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVcsRXlDekJ5QjtFQTdCdEM7SXpDMEJJLGFBQWE7SUFDYixlQUFlLEVBQUc7RXlDM0J0QjtJekM2QkksWUFBWSxFQUFHO0VBMEJmOzs7O0lBSUEsVUFBVTtJQUNWLFdBQVc7SUFDWCxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUIsRUFBRztFeUNoRXhCO0lBSUksWUFBWTtJQUNaLDhCdkMyRHVCLEV1Q3hEQztJQVI1QjtNdEM0T3NCLGFBQWE7TUFBRSxlQUFlLEVBQUk7SXNDMU90RDtNdEMyT1UsWUFBWSxFQUFJO0lzQzNPMUI7TUFLSSxpQ3ZDeURxQjtNdUN4RHJCLGlCQUFpQixFQUFHO0VBUjFCO0lBVUksZUFBZTtJQUNmLGV2Q21Eb0I7SXVDbERwQixlQUFlLEVBRTRCO0lBZC9DO01BY00sb0J2Q29EdUIsRXVDcERnQjtFQWQ3QztJQWdCSSxpQkFBaUIsRUFNSztJQXRCMUI7TUFrQk0sZUFBZTtNQUNmLFlBQVksRUFBRztJQW5CckI7TUFxQk0saUJBQWlCO01BQ2pCLGVBQWUsRUFBRztFM0NoQnBCO0kyQ05KO01BMEJRLFlBQVksRUFBRztJQUZuQjtNQUlJLGlCQUFpQixFQUFHLEVBQUE7O0FDNUI1QjtFQUNFLGlCQUFpQjtFMUNtRGpCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFMENuRFgsYUFBYTtFQUNiLGlCQUFpQixFQXNCMkI7RUExQjlDO0kxQzBCSSxhQUFhO0lBQ2IsZUFBZSxFQUFHO0UwQzNCdEI7STFDNkJJLFlBQVksRUFBRztFQTBCZjs7OztJQUlBLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCLEVBQUc7RTBDaEV4QjtJQU1JLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLG1CQUFtQixFQWlCcUI7SUFmdEM7TTlDS0osb0hBQWE7TUFDYixpQkFBaUI7TUlxTGpCLGdCQVhzQztNQVl0QyxnQkFYdUQ7TTBDOUtqRCxleEM2Q2U7TXdDNUNmLDBCeENnRGtCO013Qy9DbEIsMEJBQTBCO01BQzFCLFlBQVk7TUFDWixtQmJDZ0I7TWFBaEIsbUJBQW1CO01BQ25CLDBEQUF5RDtNQUN6RCwwQkFBMEI7TUFDMUIsdUNBQXVDLEVBSVA7TUExQnhDO1FBd0JVLGNBQWMsRUFBRztNQXhCM0I7UUEwQlUseUJBQXlCLEVBQUc7O0FDeEJ0QztFQUNFLGdCQUFnQixFQXNMb0I7RUF2THRDO0lBR0ksbUJBQW1CLEVBb0xhO0lBdkxwQztNQUtNLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUc7SUFDbkI7TWhCc09KLG9DQUFvQztNQUNwQywwQnpCaE13QjtNeUJpTXhCLHlCQUF5QjtNQUN6QixtQkUvTnNCO01GbU9wQixpQ0FBK0M7TWdCM083QyxpQnpDdUNjLEV5QzBCc0I7TUFoRWxDO1FBRUEsb0J6Q21EcUI7UXlDbERyQixpQ3pDZ0RtQixFeUNQaUI7UUF2RDVDO1V4QzBPc0IsYUFBYTtVQUFFLGVBQWUsRUFBSTtRd0MvTmhEO1V4Q2dPSSxZQUFZLEVBQUk7UUx2T3hCO1U2Q09JO1lBS0UsaUJBQWlCLEVBdUNpQixFQUFBO1E3Q3ZEeEM7VTZDQUo7WUFrQlUsaUJBQWlCLEVBcUNpQixFQUFBO1FBcENwQztVQUtFLG9CQUFvQjtVQUNwQixZQUFZLEVBQUc7VTdDckJyQjtZNkNlSTtjQUVJLFlBQVksRUFJQyxFQUFBO1U3Q3pCckI7WTZDQUo7Y0F1QlksWUFBWSxFQUVDLEVBQUE7UUFDakI7VS9DaEJOLG9IQUFhO1VBQ2IsaUJBQWlCO1VJeUxqQixnQkFYc0M7VUFZdEMscUJBWHVEO1UyQzVKN0MsaUJBQWlCLEVBTVE7VTdDaENqQztZNkNzQkk7Y0FNTSxzQkFBc0IsRUFJQyxFQUFBO1U3Q3BDakM7WTZDQUo7Y0FrQ2MsbUJBQW1CLEVBRUksRUFBQTtVQUR6QjtZQUNFLGtCQUFrQixFQUFHO1FBcENuQztVL0NjRSxvSEFBYTtVQUNiLGlCQUFpQjtVSXFMakIsZ0JBWHNDO1VBWXRDLHFCQVh1RDtVMkNqSjdDLGN6Q01jLEV5Q0VVO1U3QzdDaEM7WTZDSko7Y0EyQ2Msc0JBQXNCLEVBTUEsRUFBQTtVN0NqRGhDO1k2QzBCSTtjQW1CTSxtQkFBbUIsRUFJRyxFQUFBO1VBSHhCO1lBQ0UsYUFBYTtZQUNiLFlBQVk7WUFDWixpQkFBaUIsRUFBRztRQUV0QjtVQUNFLGN6Q1RRLEV5Q1NjO1FBRXhCO1VBQ0UsY3pDWFUsRXlDV2M7TTdDbkRsQztRNkNvREk7VUFFRSxpQkFBaUIsRUFFSyxFQUFBO003QzVENUI7UTZDQUo7VUE0RFUsaUJBQWlCLEVBQUssRUFBQTtNQTVEaEM7UUE4RFEsbUJBQW1CLEVBYWE7UUFaaEM7VTNDUU4sbUJBQW1CLEUyQ0lpQjtVM0NIcEM7WUFDRSxzQkFBc0I7WUFDdEIsb0JBQW9CO2FBQ3BCLGdCQUFpQjthQUNqQixRQUFTLEVBQUc7VTJDNUVoQjtZL0NjRSxvSEFBYTtZQUNiLGlCQUFpQjtZZ0NmakIsb0IxQjJDb0I7WTBCMUNwQixZQUFZO1lBQ1osNkNBQTZCO1lBQzdCLDhDQUE4QztZQUM5QyxtQkNhc0I7WWNrRFosNEJBQTRCO1lBQzVCLG1CZG5EWSxFYzBEWTtZQTNFcEM7Y2ZNSSxvQkFBbUIsRUFBc0I7WWVON0M7Y0EwRWMsV3pDekJNO2N5QzBCTixpQkFBaUIsRUFBRztJQTNFbEM7TTNDb01FLGdCQVhzQztNQVl0QyxxQkFYdUQ7TTJDeEc3QyxpQkFBaUIsRUFBRztJQWxGaEM7TTNDa0RFLHNCQUFzQjtNQUN0QixVQUFVO01BQ1YsV0FBVztNMkNrQ0Msa0JBQWtCLEVBZWM7TUFyRzlDO1EzQ3dCSSxhQUFhO1FBQ2IsZUFBZSxFQUFHO00yQ3pCdEI7UTNDMkJJLFlBQVksRUFBRztNMkMzQm5COzs7O1EzQ3lESSxVQUFVO1FBQ1YsV0FBVztRQUNYLGVBQWU7UUFDZixZQUFZO1FBQ1osYUFBYTtRQUNiLGlCQUFpQixFQUFHO00yQzlEeEI7UTNDb01FLGdCQVhzQztRQVl0QyxxQkFYdUQ7UTJDaEd2QyxtQkFBbUI7UUFDbkIsa0JBQWtCLEVBVU07UUFyRzFDO1VBNkZvQixpQkFBaUIsRUFBRztRQUNwQjtVL0NoRmxCLG9IQUFhO1VBQ2IsaUJBQWlCO1VJcUxqQixnQkFYc0M7VUFZdEMscUJBWHVEO1UyQjFLdkQsZXpCNENzQjtVeUIzQ3RCLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsb0JBQW9CO1VnQjZFRixvQkFBb0IsRUFBRztVQWhHM0M7WWhCcUJJLGV6QnVDb0I7WXlCdENwQixtQkFBbUI7WUFDbkIsT0FBTztZQUVQLHFCQUFxQixFQUdXO1lBRmhDO2NBQ0UsWUFBWTtjQUNaLGN6QmdDa0IsRXlCaENVO1VnQjVCbEM7WWhCK0JNLGV6QjBCaUIsRXlCeEJVO1lnQmpDakM7Y2hCaUNRLGN6QndCZSxFeUJ4QlE7UWdCakMvQjtVL0NjRSxvSEFBYTtVQUNiLGlCQUFpQjtVSXFMakIsZ0JBWHNDO1VBWXRDLHFCQVh1RDtVMkIxS3ZELGV6QjRDc0I7VXlCM0N0QixlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLG9CQUFvQjtVZ0JnRkYsb0JBQW9CLEVBQUc7VWhCL0V6QztZQUNFLGV6QnVDb0I7WXlCdENwQixtQkFBbUI7WUFDbkIsT0FBTztZQUVQLHFCQUFxQixFQUdXO1lBRmhDO2NBQ0UsWUFBWTtjQUNaLGN6QmdDa0IsRXlCaENVO1FnQndFaEI7VUFDRSxpQkFBaUIsRUFBRztJQUloQztNQUNFLFVBQVUsRUFXZ0I7TUFySHBDO1EvQ2NFLG9IQUFhO1FBQ2IsaUJBQWlCO1FJcUxqQixnQkFYc0M7UUFZdEMscUJBWHVEO1EyQzVFN0MsZXpDL0RjO1F5Q2dFZCxtQkFBbUI7UUFDbkIsbUJBQW1CLEVBQUc7TUFDeEI7US9DdkdSLG9IQUFhO1FBQ2IsaUJBQWlCO1FJeUxqQixnQkFYc0M7UUFZdEMsZ0JBWHVEO1EyQ3RFN0MsZXpDM0RXO1F5QzREWCxtQkFBbUIsRUFBRztJQXJIbEM7TUF3SFEsVUFBVSxFQUdlO01BRHZCO1FBQ0UsY0FBYyxFQUFHO0lBM0g3QjtNM0NvTUUsZ0JBWHNDO01BWXRDLG9CQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUI7TStDb0hQLFVBQVUsRUFFa0I7TUFENUI7UUFDRSxlekM1RVMsRXlDNEVlO0lBckl0QztNM0NvTUUsZ0JBWHNDO01BWXRDLHFCQVh1RDtNSmhMdkQsb0hBQWE7TUFDYixpQkFBaUI7TStDOEhQLGlCQUFpQixFQUdVO01BRnpCO1FBQ0Esb0JBQW9CO1FBQ3BCLGV6QzlGUSxFeUM4RmU7SUE1SXJDO01BOElVLGlCQUFpQixFQUVPO01BRHhCO1FBQ0UsaUJBQWlCLEVBQUc7SUFoSmhDO00zQ29NRSxnQkFYc0M7TUFZdEMsb0JBWHVEO01KNUt2RCxvSEFBYTtNQUNiLGlCQUFpQjtNK0N3SVAsVUFBVSxFQUVrQjtNQXpKeEM7UUF5SmMsZXpDaEdTLEV5Q2dHZTtJQXpKdEM7TTNDb01FLGdCQVhzQztNQVl0QyxxQkFYdUQ7TUpoTHZELG9IQUFhO01BQ2IsaUJBQWlCO00rQ2tKUCxpQkFBaUIsRUFHVTtNQWhLdkM7UUErSmMsb0JBQW9CO1FBQ3BCLGV6Q2xIUSxFeUNrSGU7SUFDN0I7TUFDRSxpQkFBaUIsRUFFTztNQXBLbEM7UUFvS1ksaUJBQWlCLEVBQUc7SUFsSzlCO01BcUtJLGdCQUFnQixFQWdCWTtNQXZMbEM7US9DY0Usb0hBQWE7UUFDYixpQkFBaUI7UUlxTGpCLGdCQVhzQztRQVl0QyxxQkFYdUQ7UTJDZmpELGV6QzVIa0I7UXlDNkhsQixtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLGlCQUFpQixFQVNPO1FBUnhCO1VBQ0Usc0JBQXNCO1VBQ3RCLGtCQUFrQjtVQUNsQixpQkFBaUIsRUFBRztRQWxMOUI7VUFvTFUsWUFBWTtVQUNaLGVBQWU7VUFDZiw4QnpDeEhpQjtVeUN5SGpCLGlCQUFpQixFQUFHOztBQ3pMOUI7RUFDRSxnQkFBZ0IsRUE2QnFCO0VBNUJyQztJQUVFLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsYUFBYSxFQXdCb0I7SUE5QnJDO016QzRPc0IsYUFBYTtNQUFFLGVBQWUsRUFBSTtJeUM1T3hEO016QzZPWSxZQUFZLEVBQUk7SXlDdE94QjtNekNxT2tCLGFBQWE7TUFBRSxlQUFlLEVBQUk7SXlDNU94RDtNekM2T1ksWUFBWSxFQUFJO0l5QzdPNUI7TTVDc01FLGdCQVhzQztNQVl0QyxnQkFYdUQ7TUo1S3ZELG9IQUFhO01BQ2IsaUJBQWlCO01nRExYLGUxQytDZTtNMEM5Q2YsWUFBWSxFQUtnQjtNQWxCcEM7UUFlVSxZQUFZO1FBQ1osYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixxQkFBcUIsRUFBRztJQWxCbEM7TTVDc01FLGdCQVhzQztNQVl0QyxxQkFYdUQ7TTRDdktqRCxlMUNzQ2U7TTBDckNmLGFBQWE7TUFDYixVQUFVLEVBQUc7SUFDakI7TUFDRSxnQkFBZ0IsRUFLYTtNQTlCbkM7UTVDc01FLGdCQVhzQztRQVl0QyxxQkFYdUQ7UTRDaEtqRCxpQkFBaUIsRUFFUTtRQUozQjtVQUlJLGtCQUFrQixFQUFHOztBQ3pCL0I7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGlCQUFpQixFQStJVztFL0NsSTFCO0krQ2hCSjtNQUtJLGNBQWMsRUE2SVksRUFBQTtFL0M3STFCO0krQ0xKO01BT0ksY0FBYyxFQTJJWSxFQUFBO0UvQ3JKMUI7SStDR0o7TUFTSSxjQUFjLEVBeUlZLEVBQUE7RUF4STVCO0lBQ0UsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLCtCQUFnQixFQU1LO0kvQ0xyQjtNK0NoQko7UUFpQk0sY0FBYyxFQUlLLEVBQUE7SS9DaEJyQjtNK0NLRjtRQVNJLGNBQWMsRUFFSyxFQUFBO0kvQ3hCckI7TStDR0o7UUFxQk0sY0FBYyxFQUFLLEVBQUE7RUFyQnpCO0lBdUJJLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZLEVBYXNCO0kvQ3hCbEM7TStDTUY7UUFPSSxjQUFjLEVBV2tCLEVBQUE7SS9DbkNsQztNK0NMSjtRQStCTSxjQUFjLEVBU2tCLEVBQUE7SS9DM0NsQztNK0N5QkY7UUFXSSxjQUFjLEVBT2tCLEVBQUE7SUF4Q3RDO01BbUNNLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsU0FBUztNQUVULGdDQUF5QjtNQUN6Qiw0QkFBcUIsRUFBUztFQXhDcEM7SUEwQ0ksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsbUNBQW1DLEVBSWQ7SS9DbkRyQjtNK0N3Q0Y7UUFTSSxjQUFjLEVBRUssRUFBQTtJL0N2RHJCO00rQ0dKO1FBb0RNLGNBQWMsRUFBSyxFQUFBO0VBcER6QjtJQXNESSxtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFlBQVksRUErQ1o7SS9DdkZBO00rQ2hCSjtRQTBETSxZQUFZLEVBNkNkLEVBQUE7SS9DbEdBO00rQ2dERjtRQU9JLFlBQVksRUEyQ2QsRUFBQTtJL0MxR0E7TStDd0RGO1FBU0ksWUFBWSxFQXlDZCxFQUFBO0lBdkdKOztNQWlFTSxtQkFBbUI7TUFDbkIsWUFBWSxFQUFHO0lBQ2pCO01qRGhERixpQkFBaUI7TUFDakIsK0NBQStDO00rQmlCL0MsdUVBQXNELEVrQnVDeEI7TS9DM0U1QjtRK0NESjtVN0NpTUUsZ0JBWHNDO1VBWXRDLGdCQVh1RDtVNkMvR2pELG1CQUFtQixFQUlLLEVBQUE7TS9DL0U1QjtRK0NHSjtVN0NpTUUsZ0JBWHNDO1VBWXRDLG9CQVh1RDtVNkM1R2pELGlCQUFpQjtVQUNqQixtQkFBbUIsRUFBSyxFQUFBO0lBQzVCO01qRHRFRixvSEFBYTtNQUNiLGlCQUFpQixFaUQrRmpCO00vQ3RHRTtRK0NESjtVN0NpTUUsZ0JBWHNDO1VBWXRDLGdCQVh1RCxFNkNoRnZELEVBQUE7TS9DMUdFO1ErQ0dKO1U3Q2lNRSxnQkFYc0M7VUFZdEMscUJBWHVEO1U2Q3BHakQsVUFBVSxFQW9CaEIsRUFBQTtNQXZHRjtRQXlGUSxzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLGlCQUFpQjtRQUNqQixpQ0FBaUM7UUFDakMsbUJoQjlFZ0I7UWdCZ0ZoQixZQUFZLEVBQUc7RUEvRnZCO0lBeUdJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixTQUFTO0lBRVQsZ0NBQXlCO0lBQ3pCLDRCQUFxQjtJQUNyQixZQUFZO0lBQ1osbUJBQW1CLEVBZ0NLO0kvQ2pKeEI7TStDdUdGO1FBWUksaUJBQWlCLEVBOEJLLEVBQUE7SS9Dckp4QjtNK0NHSjtRQXNITSxrQkFBa0IsRUE0QkksRUFBQTtJQWxKNUI7TUF3SE0sZUFBZTtNQUdmLG9CQUFvQjtNQUNwQixlQUFlO01BQ2YseUNBQXlCLEVBVUw7TS9DdEl0QjtRK0NzSEE7VUFVSSxZQUFZO1VBQ1osYUFBYSxFQUtLLEVBQUE7TS9DMUl0QjtRK0NHSjtVQXNJUSxZQUFZO1VBQ1osYUFBYSxFQUFLLEVBQUE7SUF2STFCO01BeUlNLG1CQUFtQjtNQUNuQixXQUFXLEVBUVM7TS9Dakp0QjtRK0N1SUE7VUFJSSxXQUFXO1VBQ1gsWUFBWTtVQUNaLGFBQWEsRUFJSyxFQUFBO00vQ3JKdEI7UStDMklBO1VBUUksV0FBVztVQUNYLFlBQVk7VUFDWixhQUFhLEVBQUssRUFBQTs7QUNySjFCO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUIsRUFVYTtFQUo5QjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QixFQUFHOztBQUc5Qjs7RUFFRSxpQkFBaUIsRUFBRzs7QUFFdEI7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCLEVBMENzQjtFQTVDOUM7O0lBS0kscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsT0FBTyxFQU1jO0loRDlCckI7TWdEZ0JKOztRQVVNLGFBQWE7UUFDYixjQUFjLEVBR0ssRUFBQTtJaERsQ3JCO01nRHVCRjs7UUFVSSxZQUFZO1FBQ1osY0FBYyxFQUFLLEVBQUE7RUFDdkI7SUFDRSxRQUFRO0lBQ1IsaUQ1Q1lnQixFNENabUM7RUFqQnZEO0lBbUJJLFNBQVM7SUFDVCxnRDVDU2dCLEU0Q1RrQztFQUNwRDs7SUFFRSw2Q0FBbUQ7SUFDbkQsNEJBQTRCO0lBQzVCLDBCQUEwQixFQW1CYztJQTVDNUM7O01BMkJNLDZDQUFtRCxFQUUvQjtNQTdCMUI7O1FBNkJRLGFBQWEsRUFBRztJQTdCeEI7O01BK0JNLGVBQWU7TUFDZixhQUFhLEVBWXVCO01oRDVEdEM7UWdEZ0JKOztVQWtDUSxZQUFZO1VBQ1osYUFBYTtVQUViLGtCQUFpQjtVQUNqQixtQkFBa0IsRUFNZ0IsRUFBQTtNaERoRXRDO1FnRG9CSjs7VUF3Q1EsWUFBWTtVQUNaLGFBQWE7VUFFYixrQkFBaUI7VUFDakIsbUJBQWtCLEVBQWdCLEVBQUE7O0FBRTFDO0VBQ0UsZ0JBQWdCLEVBVW9DO0VBUnBEO0lBQ0UsOEJBQThCO0lBQzlCLHVCQUF1QixFQU15QjtJQVhwRDtNQVFNLCtCQUE2QyxFQUFHO0lBUnREO01BV1EsK0JBQXFDLEVBQUc7O0FBRWhEO0U5QzdCRSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVcsRThDcUdMO0VBMUVSO0k5Q3ZESSxhQUFhO0lBQ2IsZUFBZSxFQUFHO0U4Q3NEdEI7STlDcERJLFlBQVksRUFBRztFOENvRG5COzs7O0k5Q3RCSSxVQUFVO0lBQ1YsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQixFQUFHO0U4Q2lCeEI7SUFHSSxpQkFBaUIsRUF1RWY7SUF0RUY7TUFDRSxvQkFBb0IsRUFpQnRCO01BdEJKO1FBV1EsWUFBWTtRQUNaLGFBQWEsRUFDbkI7SUFVSTs7TTlDOEZKLGdCQVhzQztNQVl0QyxxQkFYdUQ7TUo1S3ZELG9IQUFhO01BQ2IsaUJBQWlCO01rRDJGYixlQUFlO01BQ2YsdUJBQXVCO01BQ3ZCLGlCQUFpQixFQUFHO0lBM0J4QjtNQXNDSSxhQUFhLEVBT1M7TUFOdEI7UUFDRSxtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLG1CakIxR2dCLEVpQjZHRTtRQS9DMUI7VUErQ1UsV0FBVyxFQUFHO0lBL0N4QjtNQW1ETSxhQUFhO01BQ2IsbUJBQW1CLEVBS2dCO01BekR6QztRQXNEUSxpQjVDcEZZO1E0Q3FGWixlNUN2RmtCLEU0Q3lGYTtRQUQvQjtVQUNFLGM1Q3pGZ0IsRTRDeUZXO0lBekRyQztNQTJETSxhQUFhO01BQ2IsbUJBQW1CLEVBR3JCO01BL0RKO1FBOERRLG9CQUFvQixFQUMxQjtJQS9ERjtNQWlFTSxhQUFhLEVBR2Y7TUFGRTtRQUNFLG9CQUFvQixFQUMxQjtJQXBFRjtNQXVFTSxhQUFhLEVBR2Y7TUExRUo7UUF5RVEsb0JBQW9CLEVBQzFCOztBQUlGO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CNUNsR3dCO0U0Q21HeEIsMEI1Q25Hd0I7RTRDb0d4QixlNUNyR3NCO0U0Q3NHdEIsWUFBWTtFQUVaLG9CQUFvQjtFOUNnQ3BCLGdCQVhzQztFQVl0QyxvQkFYdUQ7RThDcEJ2RCxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFHOztBQXFCekI7RUFDRSxvQkFBb0IsRUFBRzs7QUFFcEI7RUFDTCxtQkFBbUIsRUFNNEI7RUFML0M7O0lBRUUsZUFBZTtJQUNmLFlBQVksRUFBRztFQUxuQjtJQU9JLDBCNUM1SXVCLEU0QzRJb0I7O0FBVzdDO0VsRHZNQSxvSEFBYTtFQUNiLGlCQUFpQjtFSXFMakIsZ0JBWHNDO0VBWXRDLGdCQVh1RCxFOEM2Qk47O0FBTWpEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGU1Q2pMa0I7RU5oQ3BCLG9IQUFhO0VBQ2IsaUJBQWlCO0VJcUxqQixnQkFYc0M7RUFZdEMsbUJBWHVELEU4Q3VDTjs7QUFLL0M7Ozs7RUFDRSwyQkFBMkIsRUFFL0I7O0FBckJGO0VBdUJJLDJCQUEyQjtFQUMzQix1QkFBdUIsRUFBRzs7QUFDNUI7O0VBRUUsc0JBQXNCLEVBTU07RUFqQ2hDOztJOUNoQkUsZ0JBWHNDO0lBWXRDLGdCQVh1RDtJOEN3RG5ELGlCQUFpQjtJQUNqQixxQkFBcUIsRUFFRztJQWpDOUI7O01BaUNRLGlCQUFpQixFQUFHOztBQWpDNUI7RUFvQ00saUNBQWlDLEVBQUc7O0FBRXRDO0VBQ0UseUJBQXlCLEVBQUc7O0FBa0JsQztFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixpQ0FBZ0IsRUFBa0I7O0FBS2xDO0VsRHpRQSxvSEFBYTtFQUNiLGlCQUFpQjtFSXFMakIsZ0JBWHNDO0VBWXRDLGdCQVh1RDtFOENnR3JELHFCQUFxQixFQUFHOztBQUt4QjtFQUNFLGM1Q3JQZ0IsRTRDcVBNOztBQUk1QjtFQUNFLGdCQUFnQixFQUFHOztBQUlyQjtFOUN2UEUsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixXQUFXO0U4Q3VQWCxxQkFBcUIsRUFrT1U7RUFwT2pDO0k5Q2pSSSxhQUFhO0lBQ2IsZUFBZSxFQUFHO0U4Q2dSdEI7STlDOVFJLFlBQVksRUFBRztFOEM4UW5COzs7O0k5Q2hQSSxVQUFVO0lBQ1YsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQixFQUFHO0U4QytPdEI7STNDbkVvQixhQUFhO0lBQUUsZUFBZSxFQUFJO0UyQytEeEQ7STNDOURZLFlBQVksRUFBSTtFMkM4RDVCO0lBUU0sb0I1Q25QcUI7STRDb1ByQixjQUFjLEVBT1E7SUFOdEI7TWxEclNKLG9IQUFhO01BQ2IsaUJBQWlCO01JcUxqQixnQkFYc0M7TUFZdEMscUJBWHVELEU4QzZIeEI7TUFKM0I7UUFJSSxrQkFBa0IsRUFBRztJaERwUzNCO01nRDBSRjtRQVlNLGVBQWUsRUFBSyxFQUFBO0VBWjFCO0lBY0ksZ0M1QzdQcUI7STRDOFByQiwrQjVDOVBxQjtJNEMrUHJCLGlDNUMvUHFCLEU0Q2lRSztJaER4UzVCO01nRHNSRjtRQWtCTSxtQkFBbUIsRUFBSyxFQUFBO0loRHRTNUI7TWdEZ1JKO1FBc0JRLG1CQUFtQixFQUFLLEVBQUE7RUFDOUI7SUFDRSx3QkFBd0IsRUFBRztFQXhCL0I7SUEwQkksYUFBYTtJbER6VGYsb0hBQWE7SUFDYixpQkFBaUI7SUl5TGpCLGdCQVhzQztJQVl0QyxxQkFYdUQ7SThDNElyRCxZQUFZO0lBQ1osaUJBQWlCLEVBK0hjO0loRG5iL0I7TWdEc1JKO1FBZ0NNLHFCQUFxQixFQTZIUSxFQUFBO0loRC9hL0I7TWdEMlNGO1FBU0ksb0JBQW9CLEVBMkhTLEVBQUE7SWhEN2EvQjtNZ0RnUko7UUFrQ00sb0JBQW9CLEVBMkhTLEVBQUE7SUExSC9CO01BQ0UsZTVDalJrQixFNENtUmM7TUFEaEM7UUFDRSxjNUNuUmdCLEU0Q21SWTtJQXRDcEM7TUF3Q00scUJBQXFCLEVBQUc7SUF4QzlCO005Q3JHRSxnQkFYc0M7TUFZdEMsbUJBWHVEO004QzBKbkQsVUFBVTtNQUNWLGU1Q3pSa0IsRTRDMlJHO01oRHBVdkI7UWdEc1JKO1VBOENRLGNBQWMsRUFBSyxFQUFBO0lBQ3ZCO01BQ0UsaUJBQWlCLEVBT1c7TUFONUI7UWxEaFZKLG9IQUFhO1FBQ2IsaUJBQWlCO1FJeUxqQixnQkFYc0M7UUFZdEMscUJBWHVEO1E4Q21LakQsaUJBQWlCO1FBQ2pCLG9CQUFvQixFQUVJO1FBTjFCO1VBTUksaUJBQWlCLEVBQUc7SUFFeEI7TUFDRSxlQUFlLEVBMEQ4QjtNQXpEN0M7UUFDRSxpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLFlBQVksRUErQnVCO1FoRG5YekM7VWdEaVZJO1lBS0ksc0JBQXNCLEVBNkJXLEVBQUE7UWhEL1d6QztVZ0Q2VUk7WUFPSSxtQkFBbUIsRUEyQmMsRUFBQTtRaEQ3V3pDO1VnRDJVSTtZQU9JLG1CQUFtQixFQTJCYyxFQUFBO1FBN0Y3QztVQW9FWSxrQ0FBa0M7VUFDbEMsbUNBQW1DO1VBS25DLGlDQUFpQztVQUNqQyxpQkFBaUI7VUFDakIsbUJBQW1CLEVBaUJZO1VoRGxZdkM7WWdEd1dNO2NBV0ksYUFBYSxFQWVnQixFQUFBO1VoRHRZdkM7WWdENFdNO2NBYUksYUFBYSxFQWFnQixFQUFBO1VBN0YzQztZQWtGYyxtQkFBbUI7WUFDbkIsT0FBTztZQUNQLFFBQVE7WUFDUixvQjVDbFZVO1k0Q21WVixZNUM5VU07WTRDK1VOLGVBQWU7WUFDZix5QkFBeUI7WWxEM1dyQyxpQkFBaUI7WUFDakIsK0NBQStDO1lJNksvQyxnQkFYc0M7WUFZdEMscUJBWHVEO1k4QzBNM0MsaUJBQWlCLEVBRVU7WUE3RnpDO2NBNkZnQixXNUNyVkksRTRDcVZtQjtNQUUvQjtRbEQxWE4sb0hBQWE7UUFDYixpQkFBaUI7UUlxTGpCLGdCQVhzQztRQVl0QyxnQkFYdUQ7UThDaU4vQyxlNUNsVmE7UTRDbVZiLFVBQVUsRUFJVztRQXZHL0I7VUFxR1ksbUJBQW1CLEVBQUc7UUFDeEI7VUFDRSxjQUFjLEVBQUc7TUF2RzdCO1FBeUdVLHVCQUF1QixFQVdrQjtRQVZ6QztVbERyWVIsb0hBQWE7VUFDYixpQkFBaUI7VUlxTGpCLGdCQVhzQztVQVl0QyxxQkFYdUQ7VThDNE43QyxvQjVDM1dVO1U0QzRXVixlQUFlO1VBQ2YsaUNBQWlDO1VBQ2pDLG1CQUFtQjtVQUNuQixZQUFZO1VBQ1osc0JBQXNCO1VBQ3RCLG1CQUFtQjtVQUNuQixtQmpCNVlZLEVpQjRZeUI7SUFwSGpEO005Q3JHRSxnQkFYc0M7TUFZdEMscUJBWHVEO004QzBPakQsWUFBWSxFQUFHO0lBM0h2QjtNQTZITSxXQUFXLEVBWWE7TUF6STlCO1E5Q3JHRSxnQkFYc0M7UUFZdEMscUJBWHVEO1E4QytPakQsaUJBQWlCO1FBQ2pCLFlBQVksRUFJYztRaEQzWjlCO1VnRHNSSjtZQW1JVSxVQUFVLEVBRWMsRUFBQTtRaER2WjlCO1VnRGdaRTtZQU9JLG1CQUFtQixFQUFLLEVBQUE7UWhEclo5QjtVZ0RnUko7WUFxSVUsbUJBQW1CLEVBQUssRUFBQTtNQXJJbEM7UTlDckdFLGdCQVhzQztRQVl0QyxxQkFYdUQ7UThDdVBqRCxrQkFBa0I7UUFDbEIsaUJBQWlCLEVBQUc7SUFoSDFCO005QzlIQSxnQkFYc0M7TUFZdEMscUJBWHVEO01BeEl2RCxzQkFBc0I7TUFDdEIsVUFBVTtNQUNWLFdBQVcsRThDa1pvQjtNQXBJL0I7UTlDMVNFLGFBQWE7UUFDYixlQUFlLEVBQUc7TThDZ1J0QjtROUM5UUksWUFBWSxFQUFHO004QzhRbkI7Ozs7UTlDaFBJLFVBQVU7UUFDVixXQUFXO1FBQ1gsZUFBZTtRQUNmLFlBQVk7UUFDWixhQUFhO1FBQ2IsaUJBQWlCLEVBQUc7TThDMlhsQjtRQUNFLGdCQUFnQjtRQUNoQixlQUFlLEVBQUc7TWhEeGF0QjtRZ0RzUko7VUFvSlEsZ0JBQWdCLEVBU1M7VUFSekI7WUFDRSxpQkFBaUIsRUFBRyxFQUFBO01oRHhhMUI7UWdEa1JKO1VBeUpVLG9CQUFvQjtVQUNwQixZQUFZO1VBQ1osWUFBWSxFQUFHO1FBM0p6QjtVQTZKVSxnQkFBZ0IsRUFBRyxFQUFBO01oRDdhekI7UWdEd2FJO1VBQ0Usb0JBQW9CO1VBQ3BCLFlBQVk7VUFDWixZQUFZLEVBQUc7UUFDakI7VUFDRSxnQkFBZ0IsRUFBRyxFQUFBO0VoRG5iekI7SWdEdWJFO01BRUksV0FBVyxFQUFHO0lBRmxCO01BSUksV0FBVyxFQUFHO0lBckt4QjtNQXVLVSxXQUFXLEVBQUc7SUF2S3hCO01BeUtVLFdBQVcsRUFBRztJQVJsQjtNQVVJLFdBQVcsRUFBRztJQUlsQjtNQUVJLFdBQVcsRUFBRztJQWpMeEI7TUFtTFUsV0FBVyxFQUFHO0lBbkx4QjtNQXFMVSxXQUFXLEVBQUc7SUFObEI7TUFRSSxXQUFXLEVBQUc7SUFSbEI7TUFVSSxXQUFXLEVBQUc7SUFWbEI7TUFZSSxXQUFXLEVBQUcsRUFBQTtFaEQ3Y3BCO0lnRGtSSjtNQWdNVSxZQUFZO01BQ1osb0I1QzVhaUIsRTRDNGFvQjtJQUh6QztNQUtJLFdBQVcsRUFBRztJQW5NeEI7TUFxTVUsV0FBVyxFQUFHO0lBck14QjtNQXVNVSw4QjVDbGJpQjtNNENtYmpCLFlBQVk7TUFDWixZQUFZLEVBQUc7SUF6TXpCO01BMk1VLDhCNUN0YmlCO000Q3ViakIsWUFBWTtNQUNaLFlBQVksRUFBRztJQTdNekI7TUFtTlUsWUFBWTtNQUNaLG9CNUMvYmlCLEU0Qytib0I7SUFIekM7TUFLSSxZQUFZO01BQ1osV0FBVyxFQUFHO0lBdk54QjtNQXlOVSxXQUFXLEVBQUc7SUF6TnhCO01BMk5VLDhCNUN0Y2lCO000Q3VjakIsWUFBWTtNQUNaLFdBQVcsRUFBRztJQTdOeEI7TUErTlUsOEI1QzFjaUI7TTRDMmNqQixXQUFXLEVBQUc7SUFoT3hCO01Ba09VLDhCNUM3Y2lCO000QzhjakIsWUFBWTtNQUNaLFlBQVksRUFBRyxFQUFBO0VoRHBmckI7SWdEOGNFO01BRUksWUFBWTtNQUNaLG9CNUM1YWlCLEU0QzRhb0I7SUFqTS9DO01BbU1VLFdBQVcsRUFBRztJQUxsQjtNQU9JLFdBQVcsRUFBRztJQVBsQjtNQVNJLDhCNUNsYmlCO000Q21iakIsWUFBWTtNQUNaLFlBQVksRUFBRztJQVhuQjtNQWFJLDhCNUN0YmlCO000Q3ViakIsWUFBWTtNQUNaLFlBQVksRUFBRztJQTdNekI7TUFtTlUsWUFBWTtNQUNaLG9CNUMvYmlCLEU0Qytib0I7SUFwTi9DO01Bc05VLFlBQVk7TUFDWixXQUFXLEVBQUc7SUFObEI7TUFRSSxXQUFXLEVBQUc7SUFSbEI7TUFVSSw4QjVDdGNpQjtNNEN1Y2pCLFlBQVk7TUFDWixXQUFXLEVBQUc7SUE3TnhCO01BK05VLDhCNUMxY2lCO000QzJjakIsV0FBVyxFQUFHO0lBaE94QjtNQWtPVSw4QjVDN2NpQjtNNEM4Y2pCLFlBQVk7TUFDWixZQUFZLEVBQUcsRUFBQTs7QUFPekI7O0VBU0Usb0I1Qy9keUI7RTRDZ2V6QixpQkFBaUIsRUE4S2Y7RUE1S0Y7O0lBRUUsbUJBQW1CLEVBQUc7SUFGeEI7OztNM0N0VG9CLGFBQWE7TUFBRSxlQUFlLEVBQUk7STJDc1R0RDs7TTNDclRVLFlBQVksRUFBSTtFMkN3VDFCOztJQVNFLG1CQUFtQixFQUdDO0lBM0J4Qjs7TUFpQk0scUJBQXFCLEVBQUc7SUFRMUI7O01BQ0UsWUFBWTtNQUNaLGFBQWEsRUFBRztFQUVsQjs7SWxEbmlCRixvSEFBYTtJQUNiLGlCQUFpQjtJa0RvaUJiLG1CQUFtQixFQVVTO0loRHpqQjlCO01nRDZpQkE7O1E5QzdXRixnQkFYc0M7UUFZdEMsbUJBWHVEO1E4QzhYakQsaUJBQWlCO1FBQ2pCLHNCQUFzQixFQUlJLEVBQUE7SWhEN2pCOUI7TWdEb2hCSjs7UTlDaFZFLGdCQVhzQztRQVl0QyxvQkFYdUQ7UThDa1lqRCxnQkFBZ0I7UUFDaEIscUJBQXFCLEVBQUssRUFBQTtFQXpDbEM7O0lsRDFnQkUsb0hBQWE7SUFDYixpQkFBaUI7SUl5TGpCLGdCQVhzQztJQVl0QyxxQkFYdUQ7SThDdVluRCxlNUNsaEJvQjtJNENtaEJwQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBSW1CO0loRG5rQnRDO01nRDBqQkE7O1FBT0ksV0FBVztRQUNYLGVBQWUsRUFDbUIsRUFBQTtFQW5EMUM7O0k5QzdjRSxtQkFBbUI7SThDeWdCYixpQkFBaUIsRUFlWTtJOUN2aEJuQzs7TUFDRSxzQkFBc0I7TUFDdEIsb0JBQW9CO09BQ3BCLGdCQUFpQjtPQUNqQixRQUFTLEVBQUc7SThDcWdCUjs7TWxEdmtCTixvSEFBYTtNQUNiLGlCQUFpQjtNSXlMakIsZ0JBWHNDO01BWXRDLHFCQVh1RDtNOEMwWi9DLGU1Q3JpQmdCLEU0Q2dqQlM7TWhEM2xCL0I7UWdEZ2hCSjs7VUFrRVksa0JBQWtCLEVBU0ssRUFBQTtNaEQvbEIvQjtRZ0RvaEJKOztVQW9FWSxnQkFBZ0IsRUFPTyxFQUFBO01BM0VuQzs7UTlDaFZFLGdCQVhzQztRQVl0QyxxQkFYdUQ7UThDaWE3QyxlNUM1aUJjLEU0QzRpQmM7TUF2RXhDOztRQXlFWSxjNUM5aUJjO1E0QytpQmQsWUFBWTtRQUNaLGtCQUFrQixFQUFHO0VBM0VqQzs7STlDN2NFLG1CQUFtQixFOEMwakJ3QjtJOUN6akIzQzs7TUFDRSxzQkFBc0I7TUFDdEIsb0JBQW9CO09BQ3BCLGdCQUFpQjtPQUNqQixRQUFTLEVBQUc7SThDMmhCUjs7TTlDaGlCTixtQkFBbUIsRThDMGpCc0I7TWhEN25CdkM7UWdEbW1CSTs7VUFFSSx5QkFBeUIsRUF3Qk0sRUFBQTtNaERqb0J2QztRZ0R1bUJJOztVQUlJLDRCQUE0QixFQXNCRyxFQUFBO01BN0czQzs7UTlDM2NJLHNCQUFzQjtRQUN0QixvQkFBb0I7U0FDcEIsZ0JBQWlCO1NBQ2pCLFFBQVMsRUFBRztNOEN3Y2hCOztRbER0Z0JFLG9IQUFhO1FBQ2IsaUJBQWlCO1FJcUxqQixnQkFYc0M7UUFZdEMscUJBWHVEO1E4Q3NiN0MsZTVDamtCYyxFNENpa0JjO01BQzlCOztRQUNFLGM1Q25rQmM7UTRDb2tCZCxrQkFBa0IsRUFBRztNQS9GakM7OztRQW9HZ0IsZUFBZSxFQUVNO1FBdEdyQzs7O1VBc0drQixjQUFjLEVBQUc7TUF0R25DOzs7UUEyR2dCLDBCQUEwQixFQUVMO1FBRHJCOzs7VUFDRSxjQUFjLEVBQUc7RUE3R25DOztJOUM3Y0UsbUJBQW1CLEU4Q2lvQlg7STlDaG9CUjs7TUFDRSxzQkFBc0I7TUFDdEIsb0JBQW9CO09BQ3BCLGdCQUFpQjtPQUNqQixRQUFTLEVBQUc7SUZ4RVo7TWdEb2tCQTs7UUFnRU0sZ0JBQWdCO1FBQ2hCLG9CQUFvQixFQStEcEIsRUFBQTtJaER4c0JOO01nRHdrQkE7O1FBbUVNLGdCQUFnQjtRQUNoQixvQkFBb0IsRUE0RHBCLEVBQUE7SUFwTFY7O01Ba0ljLGlCQUFpQixFQUFHO0lBbElsQzs7TWxEdGdCRSxvSEFBYTtNQUNiLGlCQUFpQjtNZ0NmakIsb0IxQjJDb0I7TTBCMUNwQixZQUFZO01BQ1osNkNBQTZCO01BQzdCLDhDQUE4QztNQUM5QyxtQkNhc0I7TWlCd29CVixnQ0FBZ0M7TUFDaEMsbUJqQnpvQlU7TWlCMG9CVixlNUNobkJRO000Q2luQlIsb0I1QzlsQmE7TXlCbkJ6QiwrQkFBdUIsRW1CbW5CdkI7TUExSUY7O1FsQjlnQkksb0JBQW1CLEVBQXNCO0lrQjhnQjdDOzs7TUErSWtCLDBCNUN4bkJJLEU0Q3duQjhCO0lBQ3BDOztNQUNFLGM1QzFuQkksRTRDMG5Ca0I7SUFqSnhDOztNQW1Ka0IsZUFBZSxFQUFHO0lBbkpwQzs7TUFxSmtCLGNBQWMsRUFBRztJQUVuQjs7TUFDRSxlNUNqb0JJO000Q2tvQkosb0I1Qy9tQlMsRTRDbW5CYTtNQTdKeEM7O1FBMkpvQixjQUFjLEVBQUc7TUFKckI7O1FBTUksZUFBZSxFQUFHO0lBN0p0Qzs7TUFrS2dCLGU1QzNvQk0sRTRDbXBCcEI7TUExS0Y7O1FBb0trQiwwQjVDN29CSSxFNEM2b0I4QjtNQUNwQzs7UUFDRSxjNUMvb0JJLEU0QytvQmtCO0lBdEt4Qzs7TUE2S2tCLFk1Q2hwQkUsRTRDZ3BCc0I7SUE3SzFDOztNQWdMa0IsVzVDbnBCRSxFNENtcEJxQjs7QUFXekM7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBZVM7RUFkNUI7SUFDRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG1DQUFtQztJQUNuQyxtQmpCcHNCb0I7SWpDSnRCLG9IQUFhO0lBQ2IsaUJBQWlCO0lJcUxqQixnQkFYc0M7SUFZdEMsb0JBWHVEO0k4QytoQnJELG9CQUF3QjtJQUN4QixZNUN6cUJnQixFNEMrcUJRO0lBTHhCO01BQ0Usa0JBQWtCO01BQ2xCLFc1QzVxQmM7TTRDNnFCZCxZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQixFQUFHOztBQUVmO0VBQ1QsZ0JBQWdCLEVBQUc7O0FBR0k7O0VBRXZCLDJCQUEyQixFQUFHOztBQUVoQztFQUNFLGdCQUFnQixFQVNhO0VBUjdCO0lsRDl0QkEsb0hBQWE7SUFDYixpQkFBaUI7SUlxTGpCLGdCQVhzQztJQVl0QyxxQkFYdUQ7SThDcWpCckQsZTVDaHNCc0I7STRDaXNCdEIsbUJBQW1CLEVBSU07SWhEaHZCekI7TWdEc3VCSjtRQVFNLG1CQUFtQixFQUVJLEVBQUE7SWhEcHZCekI7TWdENHVCRjtRQVFJLGtCQUFrQixFQUFLLEVBQUE7O0FBRTdCO0VBQ0UscUJBQXFCLEVBTVE7RUFQL0I7SWxEaHVCRSxpQkFBaUI7SUFDakIsK0NBQStDO0lJNksvQyxnQkFYc0M7SUFZdEMsb0JBWHVEO0k4Q2trQm5ELGU1QzdzQm9CO0k0QzhzQnBCLGtCQUFrQixFQUFHOztBQUkzQjs7RUFFRSxjQUFjO0VBQ2QsZ0JBQW9CLEVBQUc7O0FBR3pCOztFQUVFLGdCQUFnQixFQUFHOztBQUlyQjtFQUNFLG9CNUM5dEIyQjtFNEMrdEIzQixnQkFBb0IsRUF5Q3VDO0VBeEMzRDtJOUM1a0JBLGdCQVhzQztJQVl0QyxtQkFYdUQ7SUo1S3ZELG9IQUFhO0lBQ2IsaUJBQWlCLEVrRG13QnNCO0VBTHpDO0lBUU0sb0JBQW9CLEVBQUc7RUFSN0I7SUFVTSxlQUFlO0lBQ2YsY0FBYztJQUNkLFlBQVksRUFBRztFQUNqQjtJQUNFLFlBQVksRUFBRztFQUNqQjtJOUN4bEJGLGdCQVhzQztJQVl0QyxnQkFYdUQ7SUo1S3ZELG9IQUFhO0lBQ2IsaUJBQWlCO0lnQ2ZqQixvQjFCMkNvQjtJMEIxQ3BCLFlBQVk7SUFDWiw2Q0FBNkI7SUFDN0IsOENBQThDO0lBQzlDLG1CQ2FzQjtJaUIrd0JoQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixZQUFZLEVBQUc7SUF0QnZCO01sQnZ3Qkksb0JBQW1CLEVBQXNCO0VrQjh4QjNDO0k5Q2x2QkEsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixXQUFXO0k4Q2t2QlQsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixpQzVDNXVCb0IsRTRDNHZCbUM7SUFwQnpEO005QzV3QkUsYUFBYTtNQUNiLGVBQWUsRUFBRztJOENvdkJ0QjtNOUNsdkJJLFlBQVksRUFBRztJOENrdkJuQjs7OztNOUNwdEJJLFVBQVU7TUFDVixXQUFXO01BQ1gsZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ2IsaUJBQWlCLEVBQUc7SThDMnVCcEI7TTlDcm1CRixnQkFYc0M7TUFZdEMscUJBWHVEO004Q2tuQm5ELFlBQVk7TUFDWiw4QjVDOXZCb0I7TTRDK3ZCcEIsb0JBQW9CO01BQ3BCLGU1Q3R2QmlCLEU0Qyt2QmtDO01BM0N6RDtRM0NuaUJzQixhQUFhO1FBQUUsZUFBZSxFQUFJO00yQytqQnBEO1EzQzlqQlEsWUFBWSxFQUFJO00yQ2tpQjVCO1FBb0NRLFlBQVksRUFBRztNQXBDdkI7UUFzQ1EsYUFBYTtRQUNiLGU1QzN2QmUsRTRDMnZCUztNQUMxQjtRQUNFLGFBQWE7UUFDYixrQkFBa0I7UTlDbm5CeEIsZ0JBWHNDO1FBWXRDLHFCQVh1RCxFOEM4bkJGOztBQzF6QnZEO0VBQ0UsMENBQWU7RUFDZix1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLG1CQUFtQixFQStGYztFQTVGakM7SUFDRSxtQkFBbUIsRUFJUztJakRONUI7TWlEQ0Y7UUFHSSxxQkFBcUIsRUFFSyxFQUFBO0lqRFY1QjtNaURGSjtRQVlNLHFCQUFxQixFQUFLLEVBQUE7RUFaaEM7SS9Db0RFLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsV0FBVztJK0N2Q1QsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixRQUFRO0lBQ1IsWUFBWTtJQUNaLHFCQUFxQixFQWVrQztJQWxDM0Q7TS9DMEJJLGFBQWE7TUFDYixlQUFlLEVBQUc7SStDM0J0QjtNL0M2QkksWUFBWSxFQUFHO0lBMEJmOzs7O01BSUEsVUFBVTtNQUNWLFdBQVc7TUFDWCxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixpQkFBaUIsRUFBRztJK0NoRXhCO01BcUJNLFdBQVcsRUFBRztJQXJCcEI7TW5EZ0JFLG9IQUFhO01BQ2IsaUJBQWlCO01tRE9iLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGlCQUFpQixFQU9rQztNQVpyRDtRQU9JLGlDN0NnQmMsRTZDaEIyQjtNQVA3QztRQVNJLGlDN0NjYyxFNkNkMkI7TWpEN0I3QztRaURvQkE7VS9DZ0xGLGdCQVhzQztVQVl0QyxxQkFYdUQsRStDMUpBLEVBQUE7RUFsQ3pEO0lwQjBDRSx1RUFBc0Q7SW9CTHBELG1CQUFtQjtJQUNuQixZQUFZLEVBTWdCO0lqRHRDNUI7TWlENkJGO1EvQ21LQSxnQkFYc0M7UUFZdEMsZ0JBWHVEO1ErQ25KbkQsb0JBQW9CLEVBR00sRUFBQTtJakQxQzVCO01pRGlDRjtRL0NtS0EsZ0JBWHNDO1FBWXRDLGdCQVh1RDtRK0NoSm5ELHFCQUFxQixFQUFLLEVBQUE7RUE1Q2hDO0lwQjBDRSx1RUFBc0Q7SS9CMUJ0RCxvSEFBYTtJQUNiLGlCQUFpQjtJbUQrQmYsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixZQUFZLEVBS0s7SWpEakRqQjtNaUR1Q0Y7US9DeUpBLGdCQVhzQztRQVl0QyxvQkFYdUQsRStDcklwQyxFQUFBO0lqRHJEakI7TWlEMkNGO1EvQ3lKQSxnQkFYc0M7UUFZdEMsZ0JBWHVEO1ErQ3JJbkQsVUFBVSxFQUFLLEVBQUE7RUF2RHJCO0lBeURJLG1CQUFtQixFQTBDVTtJakQ3RjdCO01pRGtERjtRQUdJLFdBQVc7UUFDWCxpQkFBaUIsRUF1Q1UsRUFBQTtJakRqRzdCO01pREZKO1FBOERNLFdBQVc7UUFDWCx3QkFBd0IsRUFvQ0csRUFBQTtJQW5DN0I7TUFDRSxtQkFBbUI7TUFDbkIsZTdDSmtCLEU2Q2tCTTtNakQxRTFCO1FpRDBEQTtVQUlJLFVBQVU7VUFDVixXQUFXLEVBV1csRUFBQTtNakQ5RTFCO1FpREZKO1VBdUVRLFNBQVM7VUFDVCxVQUFVLEVBUVksRUFBQTtNQVB4QjtRQUNFLGU3Q1hrQixFNkNpQkU7UWpEMUV4QjtVaUROSjtZQTRFVSxZQUFZO1lBQ1osYUFBYSxFQUdLLEVBQUE7UWpEOUV4QjtVaURGSjtZQStFVSxZQUFZO1lBQ1osYUFBYSxFQUFLLEVBQUE7SUFDeEI7TW5EckVGLG9IQUFhO01BQ2IsaUJBQWlCO01tRHNFYixVQUFVO01BQ1YsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZix3QkFBd0I7TUFDeEIsaUJBQWlCO01BQ2pCLG9DQUE0QjtNQUM1QixtQkFBa0M7TUFDbEMsbURBQWlEO01BQ2pELDBCQUFvQyxFQVFYO01qRDdGM0I7UWlETko7VS9Dc01FLGdCQVhzQztVQVl0QyxvQkFYdUQ7VStDOUZqRCwwQkFBMEIsRUFLSCxFQUFBO01qRGpHM0I7UWlERko7VS9Dc01FLGdCQVhzQztVQVl0QyxnQkFYdUQ7VStDM0ZqRCwwQkFBMEIsRUFFSCxFQUFBO01BbEIzQjtRQWtCSSxrQkFBa0IsRUFBRzs7QUFFN0I7RS9DaUdFLGdCQVhzQztFQVl0QyxvQkFYdUQ7RUo1S3ZELG9IQUFhO0VBQ2IsaUJBQWlCLEVtRHVGc0I7O0FqRHRHckM7RWlEbUdKO0kvQ2lHRSxnQkFYc0M7SUFZdEMscUJBWHVEO0krQy9FbkQsaUJBQWlCO0lBQ2pCLGVBQWUsRUFFVTtJQVA3QjtNQU9NLGdCQUFnQixFQUFHLEVBQUE7O0FBRzNCO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBeUdZO0VqRDFON0I7SWlENkdKO01BTUksZUFBZSxFQXVHYyxFQUFBO0VqRDlON0I7SWlEaUhKO01BUUksZUFBZSxFQXFHYyxFQUFBO0VBcEcvQjtJbkQ1R0Esb0hBQWE7SUFDYixpQkFBaUI7SStCeUJqQix1RUFBc0Q7SW9Cc0ZsRCxlN0NoRXFCO0k2Q2lFckIsYUFBYTtJQUNiLFVBQVU7SUFDVixpQkFBaUIsRUFxQlU7SWpEbEo3QjtNaUQ2R0o7US9DbUZFLGdCQVhzQztRQVl0QyxxQkFYdUQ7UStDdERqRCxpQkFBaUIsRUFrQlEsRUFBQTtJakR0SjdCO01pRGlISjtRL0NtRkUsZ0JBWHNDO1FBWXRDLG1CQVh1RDtRK0NuRGpELGlCQUFpQixFQWVRLEVBQUE7SUFiekI7TUFDRSxjN0M1RWlCLEU2QzRFYztJakR0SXJDO01pRDZHSjtRQTJCVSxhQUFhO1FBQ2IsWUFBWSxFQVNTO1FBUnJCO1VBQ0UsYUFBYTtVQUNiLFlBQVksRUFBRyxFQUFBO0lqRGhKdkI7TWlEd0lFO1FBVUksYUFBYTtRQUNiLFlBQVksRUFHUztRQXJDL0I7VUFvQ1ksYUFBYTtVQUNiLFlBQVksRUFBRyxFQUFBO0VBRXpCO0lBQ0UsZUFBZTtJQUNmLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsaUJBQWlCLEVBWTJCO0lBdkRoRDtNbkQzRkUsaUJBQWlCO01BQ2pCLCtDQUErQztNK0JpQi9DLHVFQUFzRDtNb0J3SGxELFk3Qy9HYyxFNkN1SDBCO01BdkQ5QztRQWlEUSxvQkFBb0IsRUFBRztNQWpEL0I7UUFtRFEsVzdDbkhZO1E2Q29IWixtQkFBbUI7UUFDbkIsVUFBVTtRQUVWLGtDQUFtQixFQUFpQjtFQXZENUM7SUEwREksMEI3QzlIb0IsRTZDOEhnQjtFQTFEeEM7SUE0REksMEI3Q2hJb0IsRTZDZ0lnQjtFQUN0QztJQUNFLGNBQWM7SUFDZCxpQkFBaUIsRUFBRztFQUN0QjtJL0NtQkEsZ0JBWHNDO0lBWXRDLGdCQVh1RDtJSnBLdkQsaUJBQWlCO0lBQ2pCLCtDQUErQztJK0JpQi9DLHVFQUFzRDtJb0I2SXBELFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osUUFBUTtJQUNSLGlCQUFpQixFQUFHO0VBMUV4QjtJL0MvREUsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixXQUFXO0krQzJJUCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixZQUFZO0lBQ1osUUFBUTtJQUNSLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFvQkw7SUF2R3pCO00vQ3pGSSxhQUFhO01BQ2IsZUFBZSxFQUFHO0krQ21LcEI7TS9DaktFLFlBQVksRUFBRztJQTBCZjs7OztNQUlBLFVBQVU7TUFDVixXQUFXO01BQ1gsZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ2IsaUJBQWlCLEVBQUc7SStDbUR4QjtNQXFGUSxZQUFZLEVBT3lEO01BTG5FO1FBQ0UsMkJsQnZMWTtRa0J3TFosZ0RBQWdDLEVBQVE7TUFFMUM7UUFDRSwyQkFBMEQsRUFBRztJQUNuRTtNL0NWSixnQkFYc0M7TUFZdEMscUJBWHVEO00yQmxKdkQsdUVBQXNEO00vQjFCdEQsb0hBQWE7TUFDYixpQkFBaUI7TW1EbU1YLGVBQWU7TUFDZiwrQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQiwyQ0FBMkI7TUFDM0Isa0JBQWtCO01BQ2xCLFlBQVksRUFBRztFQTVCckI7SUE4QkksY0FBYztJQUNkLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtJQUNWLG9CQUFvQixFQUFHOztBQ2hPN0I7RUFPRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFVBQVUsRUFxSGE7RUFwSHZCO0lBQ0UsbUJBQW1CO0lBQ25CLGlCQUFpQixFQXdCc0I7SUF2QnZDO01wRFdGLGlCQUFpQjtNQUNqQiwrQ0FBK0M7TUk2Sy9DLGdCQVhzQztNQVl0QyxnQkFYdUQ7TWdENUtuRCwwQkFBMEI7TUFDMUIsaUJBQWlCO01BQ2pCLGtCcERiaUI7TW9EY2pCLHlCQUF5QixFQUFHO0lBQzlCO01BRUksVUFBVTtNQUNWLGlCQUFpQixFQUlVO01BM0JuQztRQXlCVSxZQUFZO1FBQ1osYUFBYTtRQUNiLGM5Q2dDYSxFOENoQ1U7SUFQN0I7TWhEa0xGLGdCQVhzQztNQVl0QyxxQkFYdUQ7TWdEN0pqRCxlOUM0QmU7TThDM0JmLG9CQUFvQixFQUlXO01BcEN2QztRQWtDVSxlOUN5QmEsRThDdkJjO1FBSDdCO1VBR0ksZTlDU1UsRThDVGE7RUFwQ25DO0lBdUNJLG1CQUFtQixFQUNDO0VBeEN4QjtJQXFFUSxvQjlDdkJnQixFOEN1QmM7RUFyRXRDO0lBd0VRLG9COUNaZSxFOENZa0I7RUFFakM7Ozs7SUFFRSxZQUFZLEVBRU87SUFEbkI7Ozs7TUFDRSxZQUFZLEVBQUc7RUFFakI7SUFDRSxXOUM5QlEsRThDOEJlO0VBakZuQztJQStGSSxnQkFBZ0I7SUFDaEIsb0I5Q2pEb0IsRThDK0RPO0lBOUcvQjtNaERzTUUsZ0JBWHNDO01BWXRDLG9CQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUI7TW9Eb0ZYLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsWUFBWSxFQUFHO0lBdkd2QjtNQXlHUSxZQUFZLEVBQUc7SUFFakI7TUFDRSxjQUFjLEVBRUs7TUFEbkI7UUFDRSxZQUFZLEVBQUc7RUE5R3pCO0lBZ0hJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCLEVBU0U7SUFSbkI7TUFDRSx1QkFBdUI7TUFDdkIsbUNBQW1DO01BRW5DLGtCQUFZO01BQ1osYUFBYTtNQUNiLFlBQVk7TUFDWixjQUFjO01BQ2QsWUFBWSxFQUFHOztBQU1yQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUIsRUF3REU7RUF0RHZCO0lBQ0Usa0JBQWtCLEVBQUc7RUFMekI7SUFRSSxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUc7RUFUNUI7SWhEa0VFLGdCQVhzQztJQVl0QyxvQkFYdUQ7SWdEM0NyRCxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGU5Q3RIWTtJOEN1SFosaUJBQWlCLEVBQUc7RUFoQnhCO0loRGtFRSxnQkFYc0M7SUFZdEMsb0JBWHVEO0lnRHBDckQsbUJBQW1CO0lBQ25CLGU5Q3pKeUI7SThDMEp6QixtQkFBbUIsRUFvQ0E7SUFsQ25CO01BQ0UsaUJBQWlCLEVBQUc7SUF6QjFCO01BNEJNLGlCQUFpQixFQUFHO0lsRDFKdEI7TWtEOEhKO1FoRGtFRSxnQkFYc0M7UUFZdEMsZ0JBWHVELEVnREVsQyxFQUFBO0lsRHpLbkI7TWtEK0dKO1FoRGtFRSxnQkFYc0M7UUFZdEMsbUJBWHVELEVnREVsQyxFQUFBO0lBMUR2QjtNQW9DTSxzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLG1CQUFtQixFQW9CSjtNbER4TGpCO1FrRDhISjtVQXdDUSxtQkFBbUIsRUFrQk4sRUFBQTtNQTFEckI7UUE0Q1EsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixZQUFZO1FBQ1osZUFBUztRQUNULFlBQVk7UUFDWixZQUFZO1FBQ1osMEI5Q3RMcUIsRThDeUxGO1FsRG5MdkI7VWtEaUtFO1lBa0JJLFlBQVksRUFBSyxFQUFBO01BbEJyQjtRQXFCRSxTQUFTLEVBQUc7TUF4RHBCO1FBMERRLFFBQVEsRUFBRzs7QUFHbkI7RUFDRSxjQUFjLEVBRU87RUFIdkI7SUFHSSxxQkFBYztJQUFkLGNBQWMsRUFBRzs7QUFFckI7RUFHSSxpQkFBaUI7RUFFakIsaUM5Q3hMa0IsRThDMk44QjtFQXhDcEQ7SUFPTSxvQkFBb0IsRUFBRztFQVA3QjtJQVVNLG9CQUFvQjtJQUNwQiw4QjlDOUxnQixFOEM4THNCO0VBWDVDO0lBY00sZUFBZTtJaERkbkIsZ0JBWHNDO0lBWXRDLG9CQVh1RDtJZ0QwQm5ELG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZTlDaE5rQjtJOENpTmxCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsMEI5Q3ZNZ0IsRThDME40QjtJbER4TzlDO01rRGdNSjtRaERBRSxnQkFYc0M7UUFZdEMsZ0JBWHVELEVnRGtEUCxFQUFBO0lBeENsRDtNQTJCUSxzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixhQUFhO01BQ2Isb0JBQW9CLEVBU29CO01BeENoRDtRQWlDVSxtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFFBQVE7UUFDUixlQUFlO1FBQ2YsWUFBWTtRQUNaLFdBQVc7UUFDWCxhQUFhO1FBQ2IsMEI5Q3RPYyxFOENzT3NCOztBbER4TzFDO0VtRE5KO0lBRUksa0JBQWtCLEVBa0d5QixFQUFBOztBbkRsRzNDO0VtREZKO0lBSUksa0JBQWtCLEVBZ0d5QixFQUFBOztBQXBHL0M7RTlDNE9zQixhQUFhO0VBQUUsZUFBZSxFQUFJOztBOEN2T3REO0U5Q3dPVSxZQUFZLEVBQUk7O0E4QzdPNUI7O0VBU00sWUFBWTtFQUNaLFdBQVcsRUFBRzs7QUFWcEI7RUFZTSxZQUFZO0VBQ1osb0IvQ2dDZ0IsRStDaENZOztBQUM5QjtFQUNFLGFBQWE7RUFDYixvQi9DOEJrQixFK0M5Qlk7O0FBaEJwQztFQWtCSSxtQkFBbUIsRUFNQztFbkRsQnBCO0ltRE5KO01Bb0JNLGdCQUFnQixFQUlFLEVBQUE7RW5EdEJwQjtJbURGSjtNQXNCTSxjQUFjLEVBRUksRUFBQTtFQURwQjtJQUNFLGFBQWEsRUFBRzs7QUF4QnRCO0VqRG9ERSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7RWlEM0JULFlBQVksRUF5RTZCO0VBM0UzQztJakRDRSxhQUFhO0lBQ2IsZUFBZSxFQUFHO0VpRDNCdEI7SWpENkJJLFlBQVksRUFBRztFQTBCZjs7OztJQUlBLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCLEVBQUc7RUYxRHBCO0ltRHNCQTtNQUdNLFdBQVc7TUFDWCxjQUFjLEVBR087TUFGckI7O1FBRUUsY0FBYyxFQUFHO0lBUHpCO01BWU0sV0FBVztNQUNYLGVBQWUsRUFHTTtNQTVDL0I7Ozs7O1FBNENZLGNBQWMsRUFBRyxFQUFBO0VuRDFDekI7SW1ERko7TUErQ1UsWUFBWTtNQUNaLGNBQWMsRUFHTztNQUZyQjs7UUFFRSxjQUFjLEVBQUc7SUFuRDdCO01Bd0RVLFdBQVc7TUFDWCxlQUFlLEVBR007TUE1RC9COzs7OztRQTREWSxjQUFjLEVBQUcsRUFBQTtFQTVEN0I7SUFnRVEsZUFBZTtJQUNmLG1CQUFtQixFQW1DYztJQXBHekM7OztNQXFFVSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFlBQVksRUFBRztJQUNqQjtNQUNFLHVCQUF1QjtNQUN2QixtQ0FBbUMsRUFBRztJQTFFaEQ7TUE0RVUsMkVBQTJCLEVBSU47TW5EMUUzQjtRbUROSjtVQThFWSxjQUFjLEVBRUssRUFBQTtNbkQ5RTNCO1FtREZKO1VBZ0ZZLGNBQWMsRUFBSyxFQUFBO0lBaEYvQjtNQWtGVSxtQkFBbUIsRUFrQlU7TUFqQjdCO1FyRG5FUixvSEFBYTtRQUNiLGlCQUFpQjtRSXFMakIsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRaUR0RzdDLGUvQzNCVztRK0M0QlgsWS9DcENRO1ErQ3FDUixpQkFBaUI7UUFDakIsVUFBVTtRQUNWLGlCQUFpQixFQUFHO01BMUZoQztRckR3QkUsaUJBQWlCO1FBQ2pCLCtDQUErQztRSTZLL0MsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRaUQ5RjdDLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2YsZS9DckNXO1ErQ3NDWCxlL0NuRFk7UStDb0RaLGlDL0NwRFk7UStDcURaLHNCQUFzQjtRQUN0QixzQkFBc0IsRUFBRzs7QUNwR3JDO0VBQ0UsZ0JBQWdCLEVBb0NpQztFQW5DakQ7SWxEdUVBLG1CQUFtQjtJa0RyRWpCLGlCQUFpQixFQWlDNEI7SWxEcUMvQztNQUNFLHNCQUFzQjtNQUN0QixvQkFBb0I7T0FDcEIsZ0JBQWlCO09BQ2pCLFFBQVMsRUFBRztJa0Q1RWQ7TUFLSSxvQkFBb0IsRUFBRztJQUV6QjtNQUNFLGlCQUFpQixFQTJCd0I7TUFyQy9DO1F0RHdCRSxpQkFBaUI7UUFDakIsK0NBQStDO1FJNksvQyxnQkFYc0M7UUFZdEMscUJBWHVEO1FrRDlLakQsZWhEZ0RnQjtRZ0QvQ2hCLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLG1CdERaYztRc0RhZCxlaEQyQ2dCLEVnRHhDb0I7UUF0QjVDO1VBcUJVLG9CaER3Qlk7VWdEdkJaLGVoRDBDaUIsRWdEMUNlO01BYnRDO1FBZUksaUJoRDJCWSxFZ0RuQjRCO1FBaENoRDtVQTBCVSwwQmhEb0NjO1VnRG5DZCxpQkFBaUI7VUFDakIsZWhEa0NjLEVnRDlCc0I7VUFoQzlDO1lBOEJZLG9CaERlVTtZZ0RkVixzQmhEY1U7WWdEYlYsZWhEZ0NlLEVnRGhDaUI7TUFoQzVDO1FBb0NZLG9CaEQ0QmU7UWdEM0JmLGVoRHlCWSxFZ0R6QmlCOztBcEQvQnJDO0VxRE5KO0lBRUksb0JqRDhEdUIsRWlEdVVyQixFQUFBOztBckRqWUY7RXFERkY7SUFFSSx1QkFBdUIsRUFtQ2UsRUFBQTs7QUF6QzVDO0V2RGdCRSxvSEFBYTtFQUNiLGlCQUFpQjtFdURQYixtQkFBbUIsRUFlUTtFckRuQjdCO0lxRE5KO01uRHNNRSxnQkFYc0M7TUFZdEMsa0JBWHVELEVtRG5LeEIsRUFBQTtFckR2QjdCO0lxRE1BO01uRDhMRixnQkFYc0M7TUFZdEMsb0JBWHVEO01tRDdLakQsaUJBQWlCLEVBVVE7TUF6QmpDO1FBaUJVLGNBQWMsRUFBRyxFQUFBO0VBQ3JCO0l4QjJCSiwrQkFBdUI7SXdCekJqQixvQmpEMEJnQjtJaUR6QmhCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBRzs7QUF6Qi9CO0VuRHlFRSxtQkFBbUI7RW1EN0NmLGdCQUFnQixFQWFvQjtFbkRpQ3hDO0lBQ0Usc0JBQXNCO0lBQ3RCLG9CQUFvQjtLQUNwQixnQkFBaUI7S0FDakIsUUFBUyxFQUFHO0VtRDlFaEI7SUE4QlEsZWpEZ0NnQjtJaUQvQmhCLGVBQWU7SW5EdUtyQixnQkFYc0M7SUFZdEMscUJBWHVELEVtRG5KakI7SUFSaEM7TUFDRSxlakQ0QmMsRWlENUJlO0lBbEN2QztNQXFDWSxjakR5Qlk7TWlEeEJaLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsWUFBWTtNQUNaLHFCQUFxQixFQUFHOztBQXpDcEM7O0VBNkNJLGNBQWM7RUFDZCxpQkFBaUIsRUE2RGE7RUEzR2xDOzs7O0lBaURNLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFHO0VBQ2pCOzs7O0lBRUUsdUJBQXVCO0lBQ3ZCLG1DQUFtQyxFQUFHO0VBQ3hDOzs7O0lBRUUsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLHdCQUF3QixFQUFHO0VBOURqQzs7SUFpRVEsWUFBWSxFQUFHO0VBakV2Qjs7OztJQW9FTSxtQkFBbUI7SUFDbkIsU0FBUztJQUVULGdDQUF5QjtJQUN6Qiw0QkFBcUI7SUFDckIsWUFBWTtJQUNaLG1CQUFtQixFQUFHO0VyRHBFeEI7SXFETko7O01BNkVRLGlCQUFpQixFQXlCSyxFQUFBO0VyRHBHMUI7SXFERko7O01BK0VRLGlCQUFpQixFQXVCSyxFQUFBO0VBdEc5Qjs7SUFpRlEsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLHlDQUF5QixFQU1MO0lyRHJGeEI7TXFETko7O1FBdUZVLFlBQVk7UUFDWixhQUFhLEVBR0ssRUFBQTtJckR6RnhCO01xREZKOztRQTBGVSxZQUFZO1FBQ1osYUFBYSxFQUFLLEVBQUE7RUEzRjVCOztJQTZGUSxtQkFBbUI7SUFDbkIsY2pEakRjLEVpRHlETTtJckRoR3hCO01xRE5KOztRQWdHVSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGFBQWEsRUFJSyxFQUFBO0lyRHBHeEI7TXFERko7O1FBb0dVLFdBQVc7UUFDWCxZQUFZO1FBQ1osYUFBYSxFQUFLLEVBQUE7RUFFdEI7O0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUIsRUFBRzs7QXJEckcxQjtFcUROSjtJQWdITSxlQUFlLEVBQUssRUFBQTs7QUFoSDFCO0VBa0hJLGdCQUFnQixFQUVNO0VyRGxIdEI7SXFEK0dGO01BR0ksZUFBZSxFQUFLLEVBQUE7O0FyRGxIdEI7RXFERko7SW5Ec01FLGdCQVhzQztJQVl0QyxxQkFYdUQ7SW1EbEVqRCxpQkFBaUIsRUFBRyxFQUFBOztBckRwSHhCO0VxRE5KO0lBNkhNLG9CQUFvQixFQTBRdEI7SUF2WUo7TWhENE9zQixhQUFhO01BQUUsZUFBZSxFQUFJO0lnRDVPeEQ7TWhENk9ZLFlBQVksRUFBSSxFQUFBOztBTHZPeEI7RXFETko7SXhCZ0dFLHFGQUFxQztJQUNyQyxvQkFBb0I7SUFDcEIsbUJBQW1CLEV3QmdDMEI7SXhCL0I3QztNQUNFLG9CQUFvQjtNQUNwQixvQnpCeERrQjtNeUJ5RGxCLGdCQUFnQjtNQUVkLFlBQVksRUFFSztJQUNyQjs7O01BR0Usb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixhQUFhO01BRVgsWUFBWSxFQUVLO0l3QnBIdkI7TXhCc0hJLGlCQUFpQjtNQUNqQixvQkFBa0I7TUFFaEIsaUJBQWlCLEVBRUs7SUFDMUI7TUFDRSxvQkFBa0I7TUFFaEIsaUJBQWlCLEVBRUs7SUFDMUI7TUFDRSxvQkFBa0I7TUFFaEIsaUJBQWlCLEVBRUs7SXdCdkk1QjtNeEJ5SUksWUFBWTtNQUNaLG1CQUFtQjtNQUVqQixVQUFVLEVBb0M2QjtNQWpDekM7US9CdkhGLGlCQUFpQjtRQUNqQiwrQ0FBK0M7UStCd0gzQyxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixpQkFBaUI7UTNCa0RyQixnQkFYc0M7UUFZdEMsZ0JBWHVEO1EyQnRCakQsWXpCbkhZLEV5QjZIdUI7UUF2QnJDO1VBQ0UscUJBQXFCO1VBRW5CLDBCQUEwQixFQUVJO1FBQ2xDO1VBQ0UsbUJBQW1CO1VBRWpCLFVBQVUsRUFFSztRd0JwS3pCO1V4QndLVSxXekJySFUsRXlCcUhhO1FBQ3pCO1VBQ0Usb0J6QjdIWSxFeUI2SGdCO0l3QjFLdEM7OztNeEJxTE0sb0J6QnhJZ0IsRXlCd0lZO0lBRTlCO01BQ0Usb0J6QjFIa0I7TXlCMkhsQix1QkFBdUIsRUFBRztJd0J6TGhDO014QjZMVSxZekIxSVUsRXlCd0p5QjtNQWJuQztRQUNFLFd6QjVJUSxFeUI0SWU7TXdCL0xuQztReEJpTVksb0J6Qm5JWTtReUJxSVYsMEJBQTBCLEVBRUksRUFBQTs7QTdCbk14QztFcUQ0SEE7SXhCOUJGLHFGQUFxQztJQUNyQyxvQkFBb0I7SUFDcEIsbUJBQW1CLEV3QmdDMEI7SXhCL0I3QztNQUNFLG9CQUFvQjtNQUNwQixvQnpCeERrQjtNeUJ5RGxCLGdCQUFnQjtNQUlkLFlBQVksRUFBSztJd0IxR3ZCOzs7TXhCOEdJLG9CQUFvQjtNQUNwQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUlYLFlBQVksRUFBSztJQUNyQjtNQUNFLGlCQUFpQjtNQUNqQixvQkFBa0I7TUFJaEIsaUJBQWlCLEVBQUs7SXdCM0g1QjtNeEI2SEksb0JBQWtCO01BSWhCLGlCQUFpQixFQUFLO0l3QmpJNUI7TXhCbUlJLG9CQUFrQjtNQUloQixpQkFBaUIsRUFBSztJd0J2STVCO014QnlJSSxZQUFZO01BQ1osbUJBQW1CO01BSWpCLFVBQVUsRUFrQzZCO01BakN6QztRL0J2SEYsaUJBQWlCO1FBQ2pCLCtDQUErQztRK0J3SDNDLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLGlCQUFpQjtRM0JrRHJCLGdCQVhzQztRQVl0QyxxQkFYdUQ7UTJCdEJqRCxZekJuSFksRXlCNkh1QjtRQXZCckM7VUFDRSxxQkFBcUI7VUFJbkIseUJBQXlCLEVBQUs7UXdCOUp4QztVeEJnS1EsbUJBQW1CO1VBSWpCLFVBQVUsRUFBSztRd0JwS3pCO1V4QndLVSxXekJySFUsRXlCcUhhO1FBQ3pCO1VBQ0Usb0J6QjdIWSxFeUI2SGdCO0lBUWxDOzs7TUFHRSxvQnpCeElnQixFeUJ3SVk7SUFFOUI7TUFDRSxvQnpCMUhrQjtNeUIySGxCLHVCQUF1QixFQUFHO0l3QnpMaEM7TXhCNkxVLFl6QjFJVSxFeUJ3SnlCO01BYm5DO1FBQ0UsV3pCNUlRLEV5QjRJZTtNd0IvTG5DO1F4QmlNWSxvQnpCbklZO1F5QnVJVix5QkFBeUIsRUFBSyxFQUFBOztBd0JsRXhDO0VuRG1FRixnQkFYc0M7RUFZdEMsZ0JBWHVEO0VKcEt2RCxpQkFBaUI7RUFDakIsK0NBQStDO0V1RDZHM0MsbUJBQW1CO0VBQ25CLGVqRHpFa0I7RWlEMEVsQix3QkFBd0I7RUFDeEIsZ0JBQWdCLEVBOENDO0VBcERuQjtJQVlJLG9CakRsR2M7SWlEbUdkLFlBQVksRUE2QmxCO0lBN0tGO01Ba0pVLFlBQVksRUFDcEI7SUFuSkY7TUFpS1UsMEJBQWdCO1VBQWhCLHNCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQzFCO0lBcEtGO01Bc0tVLHlCQUF5QixFQUFHO0lBdEt0QztNQXdLVSxjQUFjLEVBRXRCO0VBMUtGO0lBK0tRLDBCakRqSGdCO0lpRGtIaEIsaUJqRDdIWSxFaUQ2SGlCO0VBQy9CO0lBQ0UsWUFBWTtJQUNaLGtCQUFrQixFQUFHO0VBQ3ZCO0lBQ0UsY2pEdkhnQjtJaUR3SGhCLG1CQUFtQjtJQUNuQixVQUFVLEVBQUc7O0FBdkxyQjtFbkRzTUUsZ0JBWHNDO0VBWXRDLHFCQVh1RDtFbURGbkQsbUJBQW1CO0VBQ25CLGVqRDdIa0IsRWlENkhXOztBckRyTC9CO0VxRE5KO0lBOExRLGNBQWMsRUFFSyxFQUFBOztBckQ5THZCO0VxRDBMQTtJQUlJLGNBQWMsRUFBSyxFQUFBOztBckQxTHZCO0VxRE5KO0lBbU1RLGNBQWMsRUFFTyxFQUFBOztBckRuTXpCO0VxREZKO0lBcU1RLGdCQUFnQixFQUFLLEVBQUE7O0FyRG5NekI7RXFEb01BO0loRHNDa0IsYUFBYTtJQUFFLGVBQWUsRUFBSTtFZ0Q1T3hEO0loRDZPWSxZQUFZLEVBQUk7RXdCNUwxQjtJQUNFLFlBQVk7SUFDWixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWix3QkFBd0IsRUF1QytCO0lBNUN6RDtNQU9JLFdBQVc7TUFDWCxXQUFXLEVBQUc7SUFSbEI7TUFVSSxXQUFXO01BQ1gsV0FBVyxFQUFHO0l3QjVEcEI7TXhCOERNLFdBQVc7TUFDWCxXQUFXLEVBQUc7SUFkbEI7TUFnQkksV0FBVztNQUNYLFdBQVcsRUFFYztNd0JwRS9CO1F4Qm9FUSxrQkFBa0IsRUFBRztJd0JwRTdCO014QnNFTSxXQUFXO01BQ1gsV0FBVyxFQUFHO0lBQ2hCOztNQUVFLFVBQVU7TUFDVixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixlekJoQmtCLEV5QmdCVztJQUMvQjtNM0J1SEYsZ0JBWHNDO01BWXRDLG1CQVh1RDtNMkIzR25ELG9CQUFvQjtNQUNwQixtQkFBaUMsRUFBUTtJQUV6QztNM0JrSEosZ0JBWHNDO01BWXRDLGdCQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUIsRStCcUUwQjtJQUN2QztNM0IrR0osZ0JBWHNDO01BWXRDLHFCQVh1RDtNSmhMdkQsb0hBQWE7TUFDYixpQkFBaUI7TStCNkVYLGtCQUFrQixFQUFHO0l3QjFGN0I7TW5Ec01FLGdCQVhzQztNQVl0QyxxQkFYdUQsRTJCL0ZGO0V3QjdGdkQ7SUEyTVksZWpEaEpXLEVpRGdKYSxFQUFBOztBckRyTWhDO0VxRE5KO0lBOE1VLFVBQVU7SUFDVixXQUFXLEVBcUJtQjtJQXBCOUI7O01BRUUsVUFBVTtNQUNWLFdBQVc7TUFDWCxpQkFBaUIsRUFBRztJQUN0QjtNbkRmUixnQkFYc0M7TUFZdEMscUJBWHVEO01tRDJCN0MsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixtQkFBaUM7TUFDakMsZWpENUpZLEVpRDRKaUI7SUFDL0I7TW5EckJSLGdCQVhzQztNQVl0QyxrQkFYdUQ7TUo1S3ZELG9IQUFhO01BQ2IsaUJBQWlCO011RDZNUCxlakRuS1csRWlEeUtlO01BcE90QztRdkRnQkUsb0hBQWE7UUFDYixpQkFBaUIsRXVEK01nQztNQUN2QztRdkRqTlYsb0hBQWE7UUFDYixpQkFBaUI7UUlxTGpCLGdCQVhzQztRQVl0QyxnQkFYdUQ7UW1Ed0MzQyxtQkFBbUIsRUFBRyxFQUFBOztBQXBPcEM7RUFzT00sZ0JBQWdCLEVBb0hpQjtFQTFWdkM7SUF3T1EsbUJBQW1CLEVBUU87SUFoUGxDO01uRHNNRSxnQkFYc0M7TUFZdEMsb0JBWHVEO01tRGlEL0Msc0JBQXNCO012RDdOOUIsb0hBQWE7TUFDYixpQkFBaUI7TWdDZmpCLG9CMUIyQ29CO00wQjFDcEIsWUFBWTtNQUNaLDZDQUE2QjtNQUM3Qiw4Q0FBOEM7TUFDOUMsbUJDYXNCO01zQjROZCxlQUFlO01BQ2YsbUJBQW1CLEVBQUc7TUFoUGhDO1F2QlFJLG9CQUFtQixFQUFzQjtFdUJSN0M7SUFrUFEsV0FBVyxFQW1CYTtJckRuUTVCO01xREZKO1FBb1BVLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFnQkcsRUFBQTtJckQvUDVCO01xRE5KO1FBdVBVLGtCQUFrQixFQWNJLEVBQUE7SUFyUWhDOztNQTBQVSxVQUFVO01BQ1YsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixlakQvTGMsRWlEK0xlO0lBQy9CO01uRHhETixnQkFYc0M7TUFZdEMsbUJBWHVEO01tRG9FL0MsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixtQkFBaUMsRUFBUTtJQUMzQztNbkQ3RE4sZ0JBWHNDO01BWXRDLG1CQVh1RDtNbUR5RS9DLGlCQUFpQixFQUFHO0VBQ3hCO0luRGxOSixzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVcsRW1Eb1N3QjtJQTFWckM7TW5EMEJJLGFBQWE7TUFDYixlQUFlLEVBQUc7SW1EM0J0QjtNbkQ2QkksWUFBWSxFQUFHO0lBMEJmOzs7O01BSUEsVUFBVTtNQUNWLFdBQVc7TUFDWCxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixpQkFBaUIsRUFBRztJbURoRXhCO01BeVFVLGlCQUFpQixFQWlGUTtNQTFWbkM7UUEyUVksWUFBWSxFQWN3QjtRQWJwQztVdkQ1UFYsb0hBQWE7VUFDYixpQkFBaUI7VUlxTGpCLGdCQVhzQztVQVl0QyxxQkFYdUQ7VTJCL0l2RCwrQkFBdUI7VUF5S3ZCLGV6QnhKc0I7VXlCeUp0QixpQnpCcEtrQjtVeUJxS2xCLG1CRXJNc0I7VUZzTXRCLDBCekJ6SnlCO1V5QjBKekIsZUFBZTtVQUNmLG1CQUFtQjtVQUNuQixlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLG9CQUFvQixFd0IyRHdCO1VBelI5QztZeEJnT0ksbUJBQW1CO1lBQ25CLFNBQVM7WUFDVCxZQUFZO1lBQ1osYUFBYSxFQUlPO1l3QnZPeEI7Y3hCcU9NLGN6QnZLa0I7Y3lCd0tsQixZQUFZO2NBQ1osYUFBYSxFQUFHO1V3QnFDVjtZeEJuQ1IsWXpCdExnQjtZeUJ1TGhCLG9CekI1S29CLEV5QjhLTztZd0I1Ty9CO2N4QjRPTSxXekJ6TGMsRXlCeUxTO1V3Qm1DYjtZQUNFLGNqRGxPTSxFaURrT2tCO1VBSjlCO1lBTUksWWpEL05JO1lpRGdPSixvQmpEck5RLEVpRDJOb0I7WUFENUI7Y0FDRSxjakQzT00sRWlEMk9rQjtNQXpSMUM7UUE4UlksZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQW9CM0I7UUFuQlE7VXZEaFJWLG9IQUFhO1VBQ2IsaUJBQWlCO1VJcUxqQixnQkFYc0M7VUFZdEMscUJBWHVEO1UyQjFLdkQsZXpCNENzQjtVeUIzQ3RCLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsb0JBQW9CO1V3QjZRUixtQkFBbUIsRUFpQi9CO1V4QjdSQTtZQUNFLGV6QnVDb0I7WXlCdENwQixtQkFBbUI7WUFDbkIsT0FBTztZQUVQLHFCQUFxQixFQUdXO1lBRmhDO2NBQ0UsWUFBWTtjQUNaLGN6QmdDa0IsRXlCaENVO1V3QmtRdEI7WXhCL1BOLGV6QjBCaUIsRXlCeEJVO1l3Qm5DakM7Y3hCbUNRLGN6QndCZSxFeUJ4QlE7TXdCbkMvQjtRQXVUZ0IsZUFBZSxFQUVNO1FBRHJCO1VBQ0UsY0FBYyxFQUFHO01yRG5UL0I7UXFEa1FJO1VBbURNLFdBQVcsRUFFTyxFQUFBO01yRDNUNUI7UXFEc1FJO1VBcURNLGFBQWEsRUFBSyxFQUFBO01BN1RoQztRQWlVZ0IsZUFBZSxFQUVNO1FBblVyQztVQW1Va0IsY0FBYyxFQUFHO01yRDdUL0I7UXFETko7VUFxVWMsV0FBVyxFQUVPLEVBQUE7TXJEclU1QjtRcURGSjtVQXVVYyxhQUFhLEVBQUssRUFBQTtNQUVwQjtRQUVJLGVBQWUsRUFFTTtRQTdVckM7VUE2VWtCLGNBQWMsRUFBRztNckR2VS9CO1FxRE5KO1VBK1VjLGNBQWMsRUFFSSxFQUFBO01yRC9VNUI7UXFERko7VUFpVmMsYUFBYSxFQUFLLEVBQUE7TUFJaEI7UUFDRSxjakQzUkssRWlEMlJrQjtNckRoVnJDO1FxRGtRSTtVQWdGTSxXQUFXLEVBRVEsRUFBQTtNckR4VjdCO1FxRHNRSTtVQWtGTSxjQUFjLEVBQUssRUFBQTs7QUFFN0I7RWhEaEhrQixhQUFhO0VBQUUsZUFBZSxFQUFJOztBZ0Q1T3hEO0VoRDZPWSxZQUFZLEVBQUk7O0FMdk94QjtFcURzVkE7SUFHSSxnQkFBZ0IsRUF3Q3RCLEVBQUE7O0FyRHJZRTtFcURGSjtJQWlXUSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBcUN4QixFQUFBOztBQXBDSTtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osb0JBQW9CLEVBQUc7O0FBdFcvQjtFbkRzTUUsZ0JBWHNDO0VBWXRDLGdCQVh1RDtFSjVLdkQsb0hBQWE7RUFDYixpQkFBaUI7RXVEeVZYLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBWVM7RUFYMUI7SUFDRSxjQUFjLEVBQUc7RUE5VzNCO0l2RHdCRSxpQkFBaUI7SUFDakIsK0NBQStDO0l1RHdWdkMsMEJBQTBCO0lBQzFCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysb0JBQW9CLEVBQUc7RUFDekI7SXZEcldOLG9IQUFhO0lBQ2IsaUJBQWlCO0lJcUxqQixnQkFYc0M7SUFZdEMscUJBWHVEO0kyQjFLdkQsZXpCNENzQjtJeUIzQ3RCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsb0JBQW9CO0l3QmtXWixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUc7SUF4WGhDO014QnVCSSxlekJ1Q29CO015QnRDcEIsbUJBQW1CO01BQ25CLE9BQU87TUFFUCxxQkFBcUIsRUFHVztNQUZoQztRQUNFLFlBQVk7UUFDWixjekJnQ2tCLEV5QmhDVTtJd0I5QmxDO014QmlDTSxlekIwQmlCLEV5QnhCVTtNd0JuQ2pDO1F4Qm1DUSxjekJ3QmUsRXlCeEJROztBd0JuQy9CO0VBMFhRLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBRU87RUE5WC9CO0l2RGdCRSxvSEFBYTtJQUNiLGlCQUFpQjtJSXFMakIsZ0JBWHNDO0lBWXRDLHFCQVh1RDtJMkIxS3ZELGV6QjRDc0I7SXlCM0N0QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG9CQUFvQixFd0J5V087SUE5WDdCO014QnVCSSxlekJ1Q29CO015QnRDcEIsbUJBQW1CO01BQ25CLE9BQU87TUFFUCxxQkFBcUIsRUFHVztNd0I5QnBDO1F4QjZCTSxZQUFZO1FBQ1osY3pCZ0NrQixFeUJoQ1U7SXdCK1YxQjtNeEI1VkYsZXpCMEJpQixFeUJ4QlU7TUFEM0I7UUFDRSxjekJ3QmUsRXlCeEJROztBeUJuQy9CO0VBQ0UsaUNsRCtEeUI7RWtEOUR6QixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLG1CQUFtQixFQTBGaUM7RUF6RnBEO0lBQ0UsbUJBQW1CO0lBQ25CLGFBQWEsRUFBRztFdEREaEI7SXNETko7TUFXTSx5QkFBeUIsRUFTTjtNQVh2QjtRQUtNLGVBQWUsRUFBRztNQUx4QjtRQU9NLGtCQUFrQixFQUFHO01BQ3ZCO1FBQ0UsZUFBZSxFQUFHLEVBQUE7RXREaEJ0QjtJc0RGSjtNQW9CTSxjQUFjLEVBQUssRUFBQTtFdERsQnJCO0lzREZKO01Bc0JJLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBc0VrQyxFQUFBO0V0RDVGbEQ7SXNEdUJGO01BRUksWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixrQ0FBa0MsRUFBSyxFQUFBO0VBN0I3QztJQStCSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsT0FBTyxFQU9nQjtJQU52QjtNQUNFLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsa0JBQWtCLEVBR0M7TUExQ3pCO1FBeUNRLGVBQWU7UUFDZixZQUFZLEVBQUc7RUExQ3ZCO0lwRG9ERSxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVcsRW9Ed0N1QztJQTlGcEQ7TXBEMEJJLGFBQWE7TUFDYixlQUFlLEVBQUc7SW9EZ0JwQjtNcERkRSxZQUFZLEVBQUc7SUEwQmY7Ozs7TUFJQSxVQUFVO01BQ1YsV0FBVztNQUNYLGVBQWU7TUFDZixZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQixFQUFHO0lvRG5CcEI7TUFDRSxpQkFBaUIsRUFBRztJQUh4QjtNQUtJLFlBQVksRUFtQnFDO010RGpFbkQ7UXNEeUNGO1VBT00sY0FBYyxFQWlCaUMsRUFBQTtNQW5FdkQ7UXhEZ0JFLG9IQUFhO1FBQ2IsaUJBQWlCO1FJcUxqQixnQkFYc0M7UUFZdEMscUJBWHVEO1FvRHRJakQsZUFBZTtRQUNmLHFCQUFxQjtRQUNyQixpQkFBaUI7UUFDakIsOEJBQThCO1FBQzlCLG9CQUFvQjtRQUNwQixlbERJa0IsRWtESTJCO1FBUDdDO1VBQ0UsbUJBQW1CO1VBQ25CLFVBQVU7VUFDVixhQUFhLEVBQUc7UUFacEI7VUFlSSxlbEROYTtVa0RPYixpQ2xEdEJZLEVrRHNCNkI7SUFuRW5EO01BcUVNLGNBQWM7TUFDZCxhQUFhLEVBd0IrQjtNQXZCNUM7UUFFSSxpQkFBaUI7UUFDakIsbUJBQW1CLEVBS0c7UUEvRWhDO1V4RGdCRSxvSEFBYTtVQUNiLGlCQUFpQjtVZ0NmakIsb0IxQjJDb0I7VTBCMUNwQixZQUFZO1VBQ1osNkNBQTZCO1VBQzdCLDhDQUE4QztVQUM5QyxtQkNhc0I7VTdCbUx0QixnQkFYc0M7VUFZdEMsZ0JBWHVEO1VvRDlHN0MsZ0NBQWdDO1VBQ2hDLGVBQWUsRUFBRztVQS9FOUI7WXhCUUksb0JBQW1CLEVBQXNCO013QitEdkM7UUFVSSxpQkFBaUIsRUFhbUI7UUFacEM7VXhEbEVSLG9IQUFhO1VBQ2IsaUJBQWlCO1VJcUxqQixnQkFYc0M7VUFZdEMscUJBWHVEO1UyQi9JdkQsK0JBQXVCO1VBeUt2QixlekJ4SnNCO1V5QnlKdEIsaUJ6QnBLa0I7VXlCcUtsQixtQkVyTXNCO1VGc010QiwwQnpCekp5QjtVeUIwSnpCLGVBQWU7VUFDZixtQkFBbUI7VUFDbkIsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixvQkFBb0I7VS9COU1wQixvSEFBYTtVQUNiLGlCQUFpQjtVd0RvRVAsZ0NBQWdDO1VBQ2hDLGFBQWEsRUFRbUI7VUE5RjVDO1l6QmdPSSxtQkFBbUI7WUFDbkIsU0FBUztZQUNULFlBQVk7WUFDWixhQUFhLEVBSU87WXlCdk94QjtjekJxT00sY3pCdktrQjtjeUJ3S2xCLFlBQVk7Y0FDWixhQUFhLEVBQUc7VXlCdk90QjtZekJ5T0ksWXpCdExnQjtZeUJ1TGhCLG9CekI1S29CLEV5QjhLTztZeUI1Ty9CO2N6QjRPTSxXekJ6TGMsRXlCeUxTO1V5QjVPN0I7WUF5RmdCLGNsRDNDUSxFa0QyQ2dCO1VBekZ4QztZQTJGYyxZbER4Q007WWtEeUNOLG9CbEQ5QlUsRWtEZ0NrQjtZQUQ1QjtjQUNFLGNsRGhEUSxFa0RnRGdCOztBdEQ1RnBDO0VzRGdHRTtJQUVFLGFBQWEsRUFBSyxFQUFBOztBdERsR3RCO0VzRDhGSjtJQVFRLGFBQWEsRUFBSyxFQUFBOztBdER0R3RCO0VzRHdHRTtJQUVFLGNBQWMsRUFBSyxFQUFBOztBQzVHM0I7RUFDRSxjQUFjLEVBc0ZxQjtFQXZGckM7Ozs7STFCNkNFLCtCQUF1QjtJMEJ0Q3JCLGVuRG9EbUIsRW1EcERLO0VBUDVCO0lBVUksb0JBQW9CLEVBdUJTO0lBakNqQztNbEQ0T3NCLGFBQWE7TUFBRSxlQUFlLEVBQUk7SWtENU94RDtNbEQ2T1ksWUFBWSxFQUFJO0lrRDdPNUI7TUFZTSxxQkFBcUI7TUFDckIsWUFBWSxFQUlPO012RFhyQjtRdUROSjtVQWVRLGFBQWEsRUFFSSxFQUFBO012RGZyQjtRdURGSjtVQWlCUSxZQUFZLEVBQUssRUFBQTtJQUNyQjtNckRvTEYsZ0JBWHNDO01BWXRDLG9CQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUI7TXlESWIsVUFBVSxFQVllO01BWHpCO1FBQ0UsZW5Eb0NlLEVtRHBDUztNQXZCaEM7UXpEd0JFLGlCQUFpQjtRQUNqQiwrQ0FBK0M7UUk2Sy9DLGdCQVhzQztRQVl0QyxxQkFYdUQ7UXFEaktqRCxlbkRtQ2dCLEVtRG5DYTtNdkRyQmpDO1F1RFlBO1VBV0ksbUJBQW1CO1VBQ25CLGtCQUFrQixFQUdLLEVBQUE7TXZEL0IzQjtRdURnQkE7VUFjSSxrQkFBa0I7VUFDbEIsa0JBQWtCLEVBQUssRUFBQTtFQWpDL0I7SUFtQ0ksa0JBQWtCLEVBd0I4QjtJQTNEcEQ7TUFxQ00sb0JBQW9CLEVBQUc7SUFyQzdCO01BeUNVLHFCQUFxQixFQWtCZTtNQW5CcEM7UUFHRSxpQkFBaUIsRUFBRztNQTNDaEM7UXpEZ0JFLG9IQUFhO1FBQ2IsaUJBQWlCO1FJcUxqQixnQkFYc0M7UUFZdEMscUJBWHVEO1EyQjFLdkQsZXpCNENzQjtReUIzQ3RCLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsb0JBQW9CO1EwQnlCVixvQkFBb0IsRUFBRztRMUJ4QmpDO1VBQ0UsZXpCdUNvQjtVeUJ0Q3BCLG1CQUFtQjtVQUNuQixPQUFPO1VBRVAscUJBQXFCLEVBR1c7VUFGaEM7WUFDRSxZQUFZO1lBQ1osY3pCZ0NrQixFeUJoQ1U7UTBCOUJsQztVMUJpQ00sZXpCMEJpQixFeUJ4QlU7VTBCbkNqQztZMUJtQ1EsY3pCd0JlLEV5QnhCUTtNMEJZbkI7UXpEL0JWLG9IQUFhO1FBQ2IsaUJBQWlCO1FJcUxqQixnQkFYc0M7UUFZdEMscUJBWHVEO1EyQjFLdkQsZXpCNENzQjtReUIzQ3RCLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsb0JBQW9CO1EwQjRCVixvQkFBb0IsRUFBRztRQWpEbkM7VTFCdUJJLGV6QnVDb0I7VXlCdENwQixtQkFBbUI7VUFDbkIsT0FBTztVQUVQLHFCQUFxQixFQUdXO1VBRmhDO1lBQ0UsWUFBWTtZQUNaLGN6QmdDa0IsRXlCaENVO00wQjlCbEM7UXJEb0RFLHNCQUFzQjtRQUN0QixVQUFVO1FBQ1YsV0FBVztRcURGRCxrQkFBa0I7UUFDbEIsaUJBQWlCLEVBTWU7UUFUaEM7VXJEeEJSLGFBQWE7VUFDYixlQUFlLEVBQUc7UXFEM0J0QjtVckQ2QkksWUFBWSxFQUFHO1FxRDdCbkI7Ozs7VXJEMkRJLFVBQVU7VUFDVixXQUFXO1VBQ1gsZUFBZTtVQUNmLFlBQVk7VUFDWixhQUFhO1VBQ2IsaUJBQWlCLEVBQUc7UXFEVlo7VUFDRSxvQkFBb0IsRUFJUTtVQTNEMUM7WUF5RGdCLFlBQVk7WUFDWixhQUFhO1lBQ2IscUJBQXFCLEVBQUc7RUFDdEM7SUFDRSxpQkFBaUIsRUEwQmM7SXZEakYvQjtNdUR3REE7UUFJTSxrQkFBa0IsRUFxQkcsRUFBQTtJdkRyRjNCO011RDREQTtRQU1NLG9CQUFvQixFQW1CQyxFQUFBO0lBdkYvQjtNQXNFVSxXQUFXO01BQ1gsVUFBVTtNQUNWLFdBQVc7TUFDWCxzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLGlCQUFpQixFQVlFO01BWG5CO1F6RDVEUixvSEFBYTtRQUNiLGlCQUFpQjtRSXFMakIsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRMkIvSXZELCtCQUF1QjtRQXlLdkIsZXpCeEpzQjtReUJ5SnRCLGlCekJwS2tCO1F5QnFLbEIsbUJFck1zQjtRRnNNdEIsMEJ6QnpKeUI7UXlCMEp6QixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsb0JBQW9CLEUwQmpKUztRMUJrSjdCO1VBQ0UsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCxZQUFZO1VBQ1osYUFBYSxFQUlPO1VBSHBCO1lBQ0UsY3pCdktrQjtZeUJ3S2xCLFlBQVk7WUFDWixhQUFhLEVBQUc7UTBCM0paO1UxQjZKTixZekJ0TGdCO1V5QnVMaEIsb0J6QjVLb0IsRXlCOEtPO1VBRDNCO1lBQ0UsV3pCekxjLEV5QnlMUztNN0J0T3pCO1F1RE5KO1VBK0VZLFdBQVcsRUFRTTtVQU5mO1lBQ0UsbUJBQW1CLEVBQUc7VUFsRnRDO1lBcUZnQixrQkFBa0IsRUFBRyxFQUFBO012RG5GakM7UXVEbUVNO1VBa0JFLFlBQVksRUFBSyxFQUFBOztBQ3ZGN0I7RUFDRSxjQUFjLEVBYXFCO0VBZHJDOzs7O0kzQjZDRSwrQkFBdUI7STJCdENyQixlcERvRG1CLEVvRHBESztFQVA1QjtJQVVNLFlBQVk7SUFDWixrQkFBa0IsRUFHUztJQUYzQjtNQUNFLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBRzs7QUNkL0I7RUFDRSxjQUFjLEVBYWM7RUFkOUI7Ozs7STVCNkNFLCtCQUF1QjtJNEJ0Q3JCLGVyRG9EbUIsRXFEcERLO0VBRXhCO0l2RDZMRixnQkFYc0M7SUFZdEMsb0JBWHVEO0lKNUt2RCxvSEFBYTtJQUNiLGlCQUFpQixFMkROd0I7RUFDdkM7SUFDRSxZQUFZO0lBQ1osaUJBQWlCLEVBQUc7O0F6RFp0QjtFMERGSjtJQUVJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsOEJ0RHlEdUIsRXNEbkNKO0lBckJuQjtNeEQ0Q0Ysc0JBQXNCO01BQ3RCLFVBQVU7TUFDVixXQUFXLEV3RDVCbUI7TUExQmhDO1F4RDBCSSxhQUFhO1FBQ2IsZUFBZSxFQUFHO013RDNCdEI7UXhENkJJLFlBQVksRUFBRztNd0Q3Qm5COzs7O1F4RDJESSxVQUFVO1FBQ1YsV0FBVztRQUNYLGVBQWU7UUFDZixZQUFZO1FBQ1osYUFBYTtRQUNiLGlCQUFpQixFQUFHO013RGhFeEI7UUFXUSxnQkFBZ0IsRUFTVztRQVY3QjtVQUlJLFdBQVcsRUFFaUI7VUFoQnRDO1lBZ0JZLGV0RDJDVyxFc0QzQ2E7UUFoQnBDO1VBa0JVLFdBQVcsRUFFWTtVQXBCakM7WTVEZ0JFLG9IQUFhO1lBQ2IsaUJBQWlCO1lnQ2ZqQixvQjFCMkNvQjtZMEIxQ3BCLFlBQVk7WUFDWiw2Q0FBNkI7WUFDN0IsOENBQThDO1lBQzlDLG1CQ2FzQixFMkJDTztZQXBCL0I7YzVCUUksb0JBQW1CLEVBQXNCO000QlI3QztReERzTUUsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRSjVLdkQsb0hBQWE7UUFDYixpQkFBaUI7UTRET1gsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRyxFQUFBOztBMURwQjFCO0UwRE5KO0lBNkJJLGNBQWMsRUFBSyxFQUFBOztBQzdCdkI7RUFDRSxjQUFjLEVBb0QrQjtFQW5EN0M7Ozs7OztJOUIyQ0EsK0JBQXVCO0k4QnBDckIsZXZEa0RtQixFdURsREs7RUFUNUI7SUFZSSxvQkFBb0IsRUFJSDtJQWhCckI7TXRENE9zQixhQUFhO01BQUUsZUFBZSxFQUFJO0lzRDVPeEQ7TXRENk9ZLFlBQVksRUFBSTtJc0RoT3hCO016RHlMRixnQkFYc0M7TUFZdEMsb0JBWHVEO01KNUt2RCxvSEFBYTtNQUNiLGlCQUFpQjtNNkREYixVQUFVLEVBQUc7RUFDakI7SUFDRSxrQkFBa0IsRUFtQ3VCO0lBakN2QztNekRrTEosZ0JBWHNDO01BWXRDLGdCQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUIsRTZESzBCO0lBdEI3QztNekRzTUUsZ0JBWHNDO01BWXRDLGdCQVh1RDtNSmhMdkQsb0hBQWE7TUFDYixpQkFBaUIsRTZEWXFCO0lBekJ4QztNekRzTUUsZ0JBWHNDO01BWXRDLHFCQVh1RDtNeURoS2pELDhCdkRvQ21CO011RG5DbkIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixldkRnQ2tCLEV1RGhDYTtJQS9CdkM7TUFpQ1EscUJBQXFCLEVBSUc7TUFyQ2hDO1F6RHNNRSxnQkFYc0M7UUFZdEMscUJBWHVEO1F5RHhKL0MsZXZEMkJnQjtRdUQxQmhCLGlCQUFpQixFQUFHO0lBckM5QjtNekRzTUUsZ0JBWHNDO01BWXRDLG1CQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUIsRTZEdUJ3QjtJQXhDM0M7TXpEc01FLGdCQVhzQztNQVl0QyxxQkFYdUQ7TXlEakpuRCxvQkFBb0IsRUFBRztJQTNDN0I7TXpEc01FLGdCQVhzQztNQVl0QyxxQkFYdUQ7TXlEN0lqRCxpQkFBaUIsRUFNZ0I7TUFSbkM7UUFJSSxnQkFBZ0IsRUFBRztNQUNyQjtRekRvSk4sZ0JBWHNDO1FBWXRDLHFCQVh1RDtReUR4SS9DLGlCQUFpQjtRQUNqQixldkRTYyxFdURUZTs7QUNyRHZDO0VBQ0UsY0FBYyxFQWtDdUM7RUFuQ3ZEOzs7O0kvQjZDRSwrQkFBdUI7SStCdENyQixleERvRG1CLEV3RHBESztFQVA1QjtJQVVJLG9CQUFvQixFQUlIO0lBTm5CO012RG9Pb0IsYUFBYTtNQUFFLGVBQWUsRUFBSTtJdUQ1T3hEO012RDZPWSxZQUFZLEVBQUk7SXVEN081QjtNMURzTUUsZ0JBWHNDO01BWXRDLG9CQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUI7TThESGIsVUFBVSxFQUFHO0VBZG5CO0lBZ0JJLGtCQUFrQixFQW1CK0I7SUFsQmpEO01BQ0UsWUFBWTtNQUNaLFlBQVksRUFBRztJQUNqQjtNMURnQ0Ysc0JBQXNCO01BQ3RCLFVBQVU7TUFDVixXQUFXLEUwRG5Cc0M7TUFuQ25EO1ExRDBCSSxhQUFhO1FBQ2IsZUFBZSxFQUFHO00wRFBsQjtRMURTQSxZQUFZLEVBQUc7TUEwQmY7Ozs7UUFJQSxVQUFVO1FBQ1YsV0FBVztRQUNYLGVBQWU7UUFDZixZQUFZO1FBQ1osYUFBYTtRQUNiLGlCQUFpQixFQUFHO00wRGhFeEI7UUF1QlEsZ0JBQWdCLEVBWXlCO1FBbkNqRDtVOURnQkUsb0hBQWE7VUFDYixpQkFBaUI7VWdDZmpCLG9CMUIyQ29CO1UwQjFDcEIsWUFBWTtVQUNaLDZDQUE2QjtVQUM3Qiw4Q0FBOEM7VUFDOUMsbUJDYXNCO1U3Qm1MdEIsZ0JBWHNDO1VBWXRDLGdCQVh1RDtVMERoSzdDLDZCQUE2QixFQUFHO1VBSGxDO1k5QmpCTixvQkFBbUIsRUFBc0I7UThCUjdDO1VBOEJZLG1CQUFtQixFQUFHO1FBOUJsQztVL0I2Q0UsK0JBQXVCO1UrQlhYLGlCeERpQk07VXdEaEJOLGV4RDJCVSxFd0QzQm1COztBQ25DM0M7O0VBQ29ELFdBQVc7RUFBRSxvREFBaUMsRUFBc0I7O0FDRHhIOzs7cUVBR3FFO0FBQ3JFO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsb0JBQW9CLEVBS3JCO0VBWkQ7SUFVSSxrQkFBa0IsRUFDbkI7O0FBTUgsNkJBQTZCO0FBQzdCO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsa0JBQWtCLEVBQUc7O0FBRXZCO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixvQkFBb0IsRUFBRzs7QUFFYjtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQUc7O0FBRXRCO0VBQ0UsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQix1REFBdUQ7RUFDdkQsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGdCQUFnQixFQUFHOztBQUVyQjtFQUNFO0lBQ0U7RUFDRixvQkFBb0I7RUFDcEIsdURBQXVEO0VBQ3ZELGVBQWUsRUFBRzs7QUFFVjtFQUNSLG9DQUFvQyxFQUFHOztBQUV6QztFQUNFLHVCQUF1QixFQUFHOztBQUVsQjtFQUNSLGVBQWUsRUFBRzs7QUFFcEIsNkJBQTZCO0FBQzdCO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsOEJBQThCLEVBQUc7O0FBRW5CO0VBQ2QsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGlDQUFpQyxFQUFHOztBQUV0Qzs7RUFFRSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQixFQUFHOztBQUViO0VBQ1IsYUFBYSxFQUFHOztBQUVsQjtFQUNFLGtCQUFrQixFQUFHOztBQUVQO0VBQ2Qsb0JBQW9CO0VBQ3BCLGlDQUFpQztFQUNqQyxnQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBRzs7QUFFVTtFQUM1QixrQkFBa0I7RUFDbEIsZUFBZSxFQUFHOztBQUVWO0VBQ1IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixZQUFZLEVBQUc7O0FBRVA7O0VBRVIsYUFBYSxFQUFHOztBQUVsQjtFQUNFLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGtCQUFrQixFQUFHOztBQUVIO0VBQ2xCLGVBQWU7RUFDZixlQUFlLEVBQUc7O0FBRXBCO0VBQ0UsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixnQ0FBZ0M7RUFDaEMsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixlQUFlLEVBQUc7O0FBRXBCO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQixFQUFHOztBQUV2QiwrQkFBK0I7QUFDL0I7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixnQkFBZ0IsRUFBRzs7QUFDbkI7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUIsRUFBRzs7QUFFaEM7RUFDRSxVQUFVO0VBQ1YsY0FBYztFQUNkLCtCQUErQixFQUFHOztBQUdwQztFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWSxFQUFHOztBQUVqQjs7RUFFRSxhQUFhLEVBQUc7O0FBRWxCO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQixFQUFHOztBQUN4QjtFQUNFLGVBQWU7RUFDZixVQUFVO0VBQ1YsZUFBZSxFQUFHOztBQUNsQjtFQUNFLGVBQWU7RUFDZixtQkFBbUIsRUFBRzs7QUFFMUI7O0VBRUUsZUFBZTtFQUNmLGVBQWUsRUFBRzs7QUFDVjtFQUNSLGVBQWUsRUFBRzs7QUFDcEI7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUc7O0FBRTNCO0VBQ0UsV0FBVztFQUNYLGtCQUFrQixFQUFHOztBQUNWO0VBQ1QsWUFBWTtFQUNaLGVBQWUsRUFBRzs7QUFDVDtFQUNULGVBQWUsRUFBRzs7QUFFWjtFQUNSLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsb0J0RHRIa0I7RXNEdUhsQixpQkFBaUI7RUFDakIsWUFBWSxFQUFHOztBQUVqQjtFQUNFLFVBQVU7RUFDVixjQUFjO0VBQ2QsOEJBQThCLEVBQUc7O0FBQ2pDO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixZQUFZLEVBQUc7O0FBQ2pCO0VBQ0Usc0JBQXNCLEVBQUc7O0FBQ0Q7RUFDeEIsc0JBQXNCLEVBQUc7O0FBRTdCLGlCQUFpQjtBQUNqQjtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixnQkFBZ0IsRUFBRzs7QUFDRDtFQUNoQixXQUFXLEVBQUc7O0FBQ007RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiwyQkFBMkIsRUFBRzs7QUFDbEM7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFBRzs7QUFFdkI7RUFDRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGtCQUFrQixFQUFHOztBQUV2QjtFQUNFLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUFHOztBQUNMO0VBQ2QsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFLbEIsbUJBQW1CLEVBQUc7O0FBRTFCLDZCQUE2QjtBQUM3QjtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUc7O0FBRVQ7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVksRUFBRzs7QUFFTDtFQUNWLGFBQWEsRUFBRzs7QUFFbEI7RUFDRSxlQUFlLEVBQUc7O0FBRXBCLDBCQUEwQjtBQUMxQjtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDJCQUEyQixFQUFHOztBQUVoQztFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlDQUFpQyxFQUFHOztBQUN6QjtFQUNULGlCQUFpQjtFQUNqQixRQUFRLEVBQUc7O0FBQ1c7RUFDcEIsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2YsVUFBVSxFQUFHOztBQUNmO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZLEVBQUc7O0FBQ2Y7RUFDRSxlQUFlLEVBQUc7O0FBQ3BCO0VBQ0Usa0JBQWtCLEVBQUc7O0FBQ2E7RUFDbEMsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBRzs7QUFDcEI7RUFDRSxlQUFlLEVBQUc7O0FBQ3hCO0VBQ0UsWUFBWSxFQUFHOztBQUNOO0VBQ1QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFHOztBQUNKO0VBQ2hCLGVBQWU7RUFDZiwyQkFBMkIsRUFBRzs7QUFDWDtFQUNqQixlQUFlO0VBQ2Ysc0JBQXNCLEVBQUc7O0FBQ3BCO0VBQ1QsWUFBWTtFQUNaLGVBQWU7RUFFZixrQ0FBa0M7RUFDbEMsaUNBQWlDO0VBRWpDLDhCQUE4QixFQUFHOztBQUN4QjtFQUNULGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBSzFCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQixFQUFHOztBQUN0QjtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBRzs7QUFDTTtFQUMxQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFHOztBQUN2QjtFQUNFLGtCQUFrQjtFQUNsQixzRUFBcUU7RUFDckUsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBRzs7QUFDbEI7RUFDVCxpQkFBaUI7RUFDakIsWUFBWSxFQUFHOztBQUVuQjs7RUFFRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQUc7O0FBQ1I7O0VBRVYsaUJBQWlCLEVBQUc7O0FBQ3RCOzs7Ozs7OztFQVFFLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBRzs7QUFDWjs7RUFFVixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBRzs7QUFDcEI7O0VBRUUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUc7O0FBQ3BCOzs7RUFHRSx1QkFBdUIsRUFBRzs7QUFDYjs7RUFFYixpQkFBaUIsRUFBRzs7QUFDdEI7O0VBRUUsb0JBQW9CLEVBQUc7O0FBQ2I7O0VBRVYsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0IsZUFBZTtFQUNmLG1CQUFtQixFQUFHOztBQUN4Qjs7RUFFRSxtQkFBbUIsRUFBRzs7QUFDeEI7O0VBRUUsa0JBQWtCLEVBQUc7O0FBQ1g7O0VBRVYsMkJBQTJCLEVBQUc7O0FBQ3BCOztFQUVWLDhCQUE4QjtFQUM5QiwrQkFBK0IsRUFBRzs7QUFDVjs7RUFFdEIsb0JBQW9CO0VBQ3BCLGVBQWUsRUFBRzs7QUFDcEI7Ozs7RUFJRSxpQ0FBaUM7RUFDakMsZ0NBQWdDLEVBQUc7O0FBQ3JDOztFQUVFLG9CQUFvQjtFQUNwQixlQUFlLEVBQUc7O0FBQ3BCOztFQUVFLG9CQUFvQixFQUFHOztBQUU3QjtFQUNFLDRCQUE0QixFQUFHOztBQUVqQywyQ0FBMkM7QUFDM0M7RUFDRSxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLFFBQVEsRUFBRzs7QUFDTTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLFVBQVUsRUFBRzs7QUFFakI7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFFMUIsa0NBQWtDO0VBQ2xDLGlDQUFpQztFQUVqQyw4QkFBOEI7RUFLOUIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixZQUFZLEVBQUc7O0FBQ2Y7RUFDRTtJQUNFLGFBQWEsRUFBRyxFQUFBOztBQUNwQjtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsWUFBWSxFQUFHOztBQUNmO0VBQ0UsYUFBYSxFQUFHOztBQUNoQjtFQUNFLDJCQUEyQjtFQUMzQiw4QkFBOEIsRUFBRzs7QUFDcEI7RUFDakIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUc7O0FBQ3JCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFHOztBQUNTO0VBQzVCLGVBQWUsRUFBRzs7QUFDYTtFQUM3QixlQUFlLEVBQUc7O0FBQ3hCO0VBQ0UsUUFBUSxFQUFHOztBQUNYO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2YsVUFBVSxFQUFHOztBQUNnQjtFQUM3QixlQUFlO0VBQ2YsbUJBQW1CLEVBQUc7O0FBQ3RCO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtFQUMzQixnQkFBZ0IsRUFBRzs7QUFDeUI7RUFDMUMsZUFBZSxFQUFHOztBQUN0QjtFQUNFLGdCQUFnQjtFQUNoQixlQUFlLEVBQUc7O0FBQ3hCO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUtwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGVBQWU7RUFDZixpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG9CQUFvQixFQUFHOztBQUNKO0VBQ2pCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWSxFQUFHOztBQUNmO0VBQ0UsYUFBYSxFQUFHOztBQUNoQjtFQUNFLDJCQUEyQjtFQUMzQiw4QkFBOEIsRUFBRzs7QUFDcEI7RUFDakIsdUJBQXVCLEVBQUc7O0FBQzFCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFHOztBQUM0QjtFQUMvQyxlQUFlO0VBQ2YsMkJBQTJCLEVBQUc7O0FBQ29CO0VBQ2hELGVBQWU7RUFDZixzQkFBc0IsRUFBRzs7QUFDL0I7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUc7O0FBQ3hCO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWUsRUFBRzs7QUFDZTtFQUNqQyxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBRzs7QUFDeUI7RUFDNUMsZUFBZTtFQUNmLDJCQUEyQixFQUFHOztBQUNpQjtFQUM3QyxlQUFlO0VBQ2Ysc0JBQXNCLEVBQUc7O0FBQ2dCO0VBQzdDLGVBQWU7RUFDZixnQkFBZ0IsRUFBRzs7QUFDbkI7RUFDRSxlQUFlO0VBQ2YsMkJBQTJCLEVBQUc7O0FBQ0M7RUFDakMsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLG9CQUFvQixFQUFHOztBQUNVO0VBQ2pDLHFCQUFxQixFQUFHOztBQUN4QjtFQUNFLGVBQWU7RUFDZixvQkFBb0IsRUFBRzs7QUFFL0I7RUFDRSxlQUFlLEVBQUc7O0FBRXBCLGFBQUE7QUFDQTtFQUNFLGFBQWE7RUFDYixvQkFBb0IsRUFBRzs7QUFFekI7RUFDRSxvQkFBb0IsRUFBRzs7QUFFekI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFHOztBQUVUO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osU0FBUyxFQUFHOztBQUVkLDRCQUE0QjtBQUM1QjtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsOEJBQThCLEVBQUc7O0FBRW5DO0VBQ0UsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZixvQkFBb0IsRUFBRzs7QUFFakI7O0VBRU4sYUFBYTtFQUNiLGlDQUFpQztFQUNqQyxvQkFBb0IsRUFBRzs7QUFFakI7RUFDTixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFHOztBQUVoQjs7O0VBR04sWUFBWTtFQUNaLG1CQUFtQixFQUFHOztBQUV4Qjs7RUFFRSxhQUFhO0VBQ2IsbUJBQW1CLEVBQUc7O0FBRXhCOztFQUVFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsZUFBZSxFQUFHOztBQUNsQjs7RUFFRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixzQkFBc0IsRUFBRzs7QUFFN0I7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFHOztBQUVuQjtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25COzs7SUFHRTtFQUNGLGNBQWM7RUFDZCwwQkFBMEIsRUFBRzs7QUFFbkI7RUFDVixhQUFhO0VBQ2IsVUFBVSxFQUFHOztBQUVmO0VBQ0UsWUFBWSxFQUFHOztBQUVqQjtFQUNFLGFBQWEsRUFBRzs7QUFFbEI7RUFDRSxhQUFhLEVBQUc7O0FBRUw7RUFDWCxlQUFlLEVBQUc7O0FBRXBCOzs7cUVBR3FFO0FBQ3JFO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsMEVBQXlFO0VBQ3pFLGVBQWU7RUFDZixnQkFBZ0IsRUFBRzs7QUFDbkI7RUFDRSx3RUFBdUU7RUFDdkUsZUFBZSxFQUFHOztBQUV0QixtQkFBbUI7QUFDbkI7RUFDRSxtQkFBbUIsRUFBRzs7QUFDVjtFQUNWLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsaUNBQWlDLEVBQUc7O0FBQ3BDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFHOztBQUNLO0VBQ3RCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixhQUFhLEVBQUc7O0FBQ1M7RUFDdkIsc0JBQXNCO0VBQ3RCLGVBQWUsRUFBRzs7QUFDMUI7RUFDRSxnQkFBZ0IsRUFBRzs7QUFDckI7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUc7O0FBRTFCO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWMsRUFBRzs7QUFFbkI7RUFDRSxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFHMUIsOEJBQThCLEVBQUc7O0FBRW5DO0VBQ0UsZUFBZSxFQUFHOztBQUVwQjtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGNBQWMsRUFBRzs7QUFFbkI7RUFDRSxlQUFlLEVBQUc7O0FBRXBCLGtCQUFrQjtBQUNsQjtFQUNFLGNBQWM7RUFDZCxRQUFRLEVBQUc7O0FBQ0g7RUFDTixZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVLEVBQUc7O0FBQ047RUFDUCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLCtFQUE4RTtFQUU5RSx3Q0FBd0M7RUFDeEMsdUNBQXVDO0VBRXZDLG9DQUFvQztFQUNwQywwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0IsRUFBRzs7QUFDbkI7RUFDRSwwRUFBeUU7RUFDekUsZUFBZSxFQUFHOztBQUNwQjtFQUNFLG9CQUFvQjtFQUVwQiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBRTNCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBRzs7QUFDckI7RUFDRSxjQUFjLEVBQUc7O0FBQ3JCO0VBQ0UsNEJBQTRCO0VBQzVCLG1CQUFtQixFQUFHOztBQUN4QjtFQUNFLDZCQUE2QixFQUFHOztBQUMxQjtFQUNOLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLG9CQUFvQixFQUFHOztBQUNMO0VBQ2hCLGFBQWE7RUFDYix3QkFBd0I7RUFFeEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUVyQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUc7O0FBQ3BCO0VBQ0UsOEJBQThCO0VBQzlCLG9CQUFvQixFQUFHOztBQVUvQjs7O3FFQUdxRTtBQUNyRTtFQUNFLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGFBQWE7RUFDYiw4QkFBOEIsRUFBRzs7QUFDakM7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsaUNBQWlDLEVBQUc7O0FBQ3RDOztFQUVFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCLEVBQUc7O0FBQ1A7RUFDZCxrQkFBa0IsRUFBRzs7QUFDdkI7RUFDRSxvQkFBb0I7RUFDcEIsNENBQTRDO0VBQzVDLGdCQUFnQixFQUFHOztBQUNMO0VBQ2Qsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUc7O0FBQ2xCO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWUsRUFBRzs7QUFHWjtFQUNSLGFBQWEsRUFBRzs7QUFDbEI7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRzs7QUFDUDs7RUFFUixhQUFhLEVBQUc7O0FBQ2xCO0VBQ0UsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixnQ0FBZ0M7RUFDaEMsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsVUFBVSxFQUFHOztBQUNPO0VBQ2xCLGVBQWU7RUFDZixlQUFlLEVBQUc7O0FBQ0w7RUFDZixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLGdDQUFnQztFQUNoQywyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLGVBQWUsRUFBRzs7QUFFdEIsK0JBQStCO0FBQy9CO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQixFQUFHOztBQUNKO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVksRUFBRzs7QUFDakI7RUFDRSxlQUFlO0VBQ2YsZUFBZSxFQUFHOztBQUNsQjtFQUNFLGtCQUFrQixFQUFHOztBQUUzQiw2QkFBNkI7QUFDN0I7RUFDRSx1QkFBdUIsRUFBRzs7QUFDaEI7RUFDUixlQUFlLEVBQUc7O0FBRXRCLDZCQUE2QjtBQUM3QjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWSxFQUFHOztBQUNmO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWEsRUFBRzs7QUFFcEIsK0JBQStCO0FBQy9CO0VBQ0UsWUFBWSxFQUFHOztBQUNmO0VBQ0U7SUFDRSxlQUFlLEVBQUcsRUFBQTs7QUFFeEI7RUFDRSxVQUFVO0VBQ1YsY0FBYztFQUNkLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUU7O0FBQ2pCO0VBQ0UsZUFBZTtFQUNmLFVBQVU7RUFDVixlQUFlLEVBQUc7O0FBQzBDO0VBQzFELGVBQWU7RUFDZixtQkFBbUIsRUFBRzs7QUFDNUI7OztFQUdFLGVBQWU7RUFDZixlQUFlLEVBQUc7O0FBQ3BCO0VBQ0UsZUFBZSxFQUFHOztBQUNBO0VBQ2xCLGtCQUFrQjtFQUNsQixzQkFBc0IsRUFBRzs7QUFDN0I7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUc7O0FBRXZCO0VBQ0UsVUFBVSxFQUFHOztBQVFiOzs7dUVBR3FFO0FBQ3JFO0VBQ0Usb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBS3BCLG1CQUFtQjtFQUduQiw2QkFBNkIsRUFBRzs7QUFDdkI7RUFDUCxpQ0FBaUMsRUFBRzs7QUFDcEM7RUFDRSw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBRzdCLDZCQUE2QixFQUFHOztBQUN2QjtFQUNULCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFHaEMsNkJBQTZCLEVBQUc7O0FBQ3RCO0VBQ1YsY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFHOztBQUNSO0VBQ1gsZUFBZSxFQUFHOztBQUNGO0VBQ2xCLGVBQWUsRUFBRzs7QUFDcEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBRzs7QUFDRjtFQUNoQixvQkFBb0IsRUFBRzs7QUFJL0I7RUFHSSxhQUFhLEVBQ2Q7O0FBSkg7RUFPSSxnQkFBZ0IsRUFJakI7RTlEMWlDQztJOERxaUNDO01BR0MsZ0JBQWdCLEVBRW5CLEVBQUE7O0FBWEg7RUFjSSxnQkFBZ0IsRUFJakI7RTlEampDQztJOEQraENKO01BZ0JNLGdCQUFnQixFQUVuQixFQUFBOztBQ3ZqQ0g7O0VBRUUsb0J6RGdHb0IsRXlEaEdDOztBQUdIO0VBQ2xCLGUzRHVDb0IsRTJEdkNHOztBQUd6QjtFQUVJLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFFSDtFQUxyQjtJQUtNLFVBQVUsRUFBRzs7QUFFbkI7RUFFSSxVQUFVLEVBQUc7O0FBRWpCO0VBQ0UscUJBQXFCLEVBQUc7O0FBRzFCO0VBR0ksY0FBYztFQUNkLGlCQUFpQixFQUFHOztBQUl4QjtFQUNJLGFBQWEsRUFBRzs7QUNqQ3BCO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsYUFBYSxFQStDZDtFQTdDRztJQUNBLHNCQUFzQjtJQUN0QiwwQjVEUnlCO0k0RFN6QixZQUFZO0lBQ1osWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixVQUFVLEVBcUJYO0lBM0JDO01BYUUsT0FBTztNQUNSLG9DQUFvQyxFQUNwQztJQWZEO01Ba0JFLHFCQUFTO01BQ1QsOEJBQThCO01BQy9CLFdBQVcsRUFDWDtJQXJCRDtNQXdCRSxVQUFVO01BQ1gsb0NBQW9DLEVBQ3BDO0VBSU07SUFHTiwyQ0FBMkMsRUFDM0M7RUF4Q0w7SUEyQ0ssV0FBVyxFQUNYO0VBUk07SUFZTiwyQ0FBMkMsRUFDM0M7O0FBT0w7RUFDQztJQUNDLHlCQUFpQjtJQUNmLGVBQVMsRUFBQTtFQUVaO0lBQ0MscUJBQWlCO0lBQ2YsZUFBUyxFQUFBO0VBRVo7SUFDQyxxQkFBaUI7SUFDZixPQUFPLEVBQUEsRUFBQTs7QUFJWDtFQUNDO0lBQ0cscUJBQWlCO0lBQ2pCLE9BQU8sRUFBQTtFQUVWO0lBQ0cscUJBQWlCO0lBQ2pCLGVBQVMsRUFBQTtFQUVaO0lBQ0cseUJBQWlCO0lBQ2pCLGVBQVMsRUFBQSxFQUFBOztBQU1iO0VBQ0M7SUFDRywwQkFBaUI7SUFDakIsd0JBQVksRUFBQTtFQUVmO0lBQ0cscUJBQWlCO0lBQ2pCLHdCQUFZLEVBQUE7RUFFZjtJQUNHLHFCQUFpQjtJQUNqQixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNDO0lBQ0cscUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTtFQUViO0lBQ0cscUJBQWlCO0lBQ2pCLHdCQUFZLEVBQUE7RUFFZjtJQUNHLDBCQUFpQjtJQUNqQix3QkFBWSxFQUFBLEVBQUE7O0FDbEhoQjtFQUNJLHVCQUF1QjtFQUN2QixZN0RFYztFNkREZCxtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLDZCQUE2QixFQXNDaUI7RUEzQ2xEO0lBVU0sb0JBQW9CLEVBQUc7RUFWN0I7Ozs7SUFhTSxtR0FBa0csRUFBRztFQWIzRztJQWVNLG1HQUFrRyxFQUFHO0VBZjNHO0lBa0JNLHdCQUF3QjtJL0RvTDVCLGdCQVhzQztJQVl0QyxnQkFYdUQ7SStEeEtuRCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFk3RGxCWTtJNkRtQloscUNBQXNCLEVBb0JvQjtJakVyQzVDO01pRU5KO1FBeUJRLDBCQUEwQjtRL0Q2S2hDLGdCQVhzQztRQVl0QyxvQkFYdUQsRStEakpULEVBQUE7SWpFdEI1QztNaUVyQko7US9Ec01FLGdCQVhzQztRQVl0QyxtQkFYdUQsRStEakpULEVBQUE7SWpFdEI1QztNaUVyQko7US9Ec01FLGdCQVhzQztRQVl0QyxtQkFYdUQsRStENUpYLEVBQUE7SUFFdEM7TUFDQSxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixtQkFBbUI7TS9EZ0t6QixnQkFYc0M7TUFZdEMsb0JBWHVELEUrRGpKWDtNakVyQzFDO1FpRU5KO1UvRHNNRSxnQkFYc0M7VUFZdEMsb0JBWHVELEUrRGpKWCxFQUFBO01qRXRCMUM7UWlFYUk7VS9Eb0tOLGdCQVhzQztVQVl0QyxvQkFYdUQsRStEakpYLEVBQUE7O0FBRzlDO0VBSUksd0JBQXdCLEVBR0g7RWpFL0NyQjtJaUV3Q0o7TUFPTSxjQUFjLEVBQUssRUFBQTs7QUFNckI7RUFDQSx3QkFBd0IsRUFHSDtFakV6RHJCO0lpRWtESjtNQU9NLGNBQWMsRUFBSyxFQUFBOztBQy9EekI7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiwwQjlEZ0NvQjtFOEQvQnBCLGU1RG9Gb0I7RTZEekZwQixpQ0FBc0M7RWpFNkx0QyxnQkFYc0M7RUFZdEMsb0JBWHVELEVnRXVMYjtFbEU3V3hDO0lrRU5KO01Ba0JJLGtCQUFrQixFQWlXc0IsRUFBQTtFQW5YNUM7SUFxQkksMEJBQXdCO0lBQ3hCLGU1RDRFa0I7STZEekZwQixpQ0FBc0MsRURjWDtFQXZCN0I7SUE0QkksZUFBZTtJQUNmLFlBQVksRUFBRztFQTdCbkI7SUFnQ0ksbUJBQW1CLEVBQUc7RUFoQzFCO0lBbUNJLG9CQUFvQixFQU9EO0lBTmpCO01BQ0EsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhO01BQ2IscUJBQVM7TUFDVCxZQUFZO01BQ1osYzVEd0RnQixFNER4REQ7RUExQ3JCO0lBOENJLGlCQUFpQixFQUFHO0VBOUN4QjtJaEVzTUUsZ0JBWHNDO0lBWXRDLG1CQVh1RDtJZ0V4SXJELG1CQUFtQjtJQUNuQixVQUFVLEVBV1M7SWxFMURuQjtNa0VOSjtRaEVzTUUsZ0JBWHNDO1FBWXRDLG9CQVh1RCxFZ0U1SGxDLEVBQUE7SUFOakI7TUFDQSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFDYixxQkFBUztNQUNULFdBQVc7TUFDWCxjNURrQ2dCLEU0RGxDRDtFQWhFckI7SUFxRUksbUJBQW1CLEVBQUc7RUFyRTFCO0lBOEVJLGlCQUFpQixFQUlJO0lsRTVFckI7TWtFTko7UUFnRk0sZUFBZTtRQUNmLFlBQVk7UUFDWixjQUFjLEVBQUssRUFBQTtFQWxGekI7SUFzRkksMEI5RHRFZ0I7SThEdUVoQixlOUR2RnlCO0k4RHdGekIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixpQkFBaUI7SUNqRm5CLDhDQUFzQyxFRDRHYjtJbEUvR3ZCO01rRU5KO1FBNkZNLGVBQWU7UUFDZixZQUFZO1FBQ1osY0FBYyxFQXNCTyxFQUFBO0lsRS9HdkI7TWtFTko7UWhFc01FLGdCQVhzQztRQVl0QyxvQkFYdUQsRWdFdkU5QixFQUFBO0lBckgzQjtNQXFHTSxjOURyR3VCLEU4RHFHTTtJQXJHbkM7TUF1R00sY0FBYyxFQUFHO0lBdkd2QjtNQTBHTSxjQUFjLEVBQUc7SUExR3ZCO01BNEdNLHNCQUFzQixFQUFHO0lBNUcvQjtNQStHTSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLDBCQUF3QjtNQUN4QixlNURFZ0I7TTZEM0dwQiw4Q0FBc0MsRUQ0R2Y7TUFEakI7UUFDQSxjNUREYyxFNERDQztFQXJIdkI7SUEwSEksVUFBVTtJQUNWLDBCOUQ5RWtCO0k4RCtFbEIscUJBQXFCO0loRTBFdkIsZ0JBWHNDO0lBWXRDLG9CQVh1RCxFZ0V4RGhDO0lBcEl6QjtNQWdJTSxzQkFBb0IsRUFBcUI7SWxFMUgzQztNa0U2SEU7UUFDRSxVQUFVLEVBQUcsRUFBQTtFQXBJckI7SUF5SUkseUJBQXlCO0lBQ3pCLDBCOUQ3RmtCO0k4RDhGbEIsbUJBQW1CO0loRTJEckIsZ0JBWHNDO0lBWXRDLG9CQVh1RCxFZ0V0Q2hDO0lBdEp6QjtNQStJTSxzQkFBb0IsRUFBcUI7SUEvSS9DO01Ba0pNLGlCQUFpQixFQUFHO0lsRTVJdEI7TWtFTko7UUFzSlEsVUFBVSxFQUFHLEVBQUE7RUF0SnJCO0lBMEpJLHlCQUF5QjtJQUN6QiwwQjlEdElrQjtJOER1SWxCLDBCOUR2SWtCO0k4RHdJbEIsbUJBQW1CO0loRXlDckIsZ0JBWHNDO0lBWXRDLG9CQVh1RCxFZ0VuQmhDO0lBekt6QjtNQWlLTSxzQkFBb0I7TUFDcEIsMEJBQXdCLEVBQXFCO0lBbEtuRDtNQXFLTSxpQkFBaUIsRUFBRztJbEUvSnRCO01rRWtLRTtRQUNFLFVBQVUsRUFBRyxFQUFBO0VBektyQjtJQStLSSxvQkFBb0I7SUFDcEIsMEI5RG5Ja0IsRThEcUpVO0lBbE1oQztNQW1MTSxzQkFBb0IsRUFBcUI7SUFFM0M7TUFDRSxVQUFVLEVBQUc7SUF0TG5CO01BeUxNLGlCQUFpQixFQUFHO0lsRW5MdEI7TWtFTko7UUE2TFEsVUFBVSxFQUFHLEVBQUE7SUE3THJCO01BZ01NLG1CQUFtQixFQUVLO01sRTVMMUI7UWtFeUxBO1VBR0ksaUJBQWlCLEVBQUssRUFBQTtFQWxNOUI7SUF3TUksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsZTVEekdrQjtJNEQwR2xCLGlCQUFpQjtJaEVObkIsZ0JBWHNDO0lBWXRDLG9CQVh1RDtJZ0VrQnJELHFCQUFxQixFQXFDbUM7SWxFOU54RDtNa0VyQko7UWhFc01FLGdCQVhzQztRQVl0QyxnQkFYdUQsRWdFdURHLEVBQUE7SUFuUDVEO01Bb05NLFVBQVU7TUFDVixtQkFBbUIsRUFNRDtNQUxoQjtRQUNBLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osYUFBYTtRQUNiLHNCQUFTO1FBQ1QsV0FBVyxFQUFHO0lBR2hCO01BQ0EsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhO01BQ2IscUJBQVM7TUFDVCxXQUFXO01BQ1gsYzVEbElnQixFNERrSUQ7SUFwT3JCO01BdU9NLDBCOUQ5SmlCLEU4RGdLVTtNQXpPakM7UUF5T1Esb0JBQW9CLEVBQUc7SUF6Ty9CO01BMk9NLDBCOURuS2tCLEU4RG1La0I7SUEzTzFDO01BOE9NLGU1RDVJZ0IsRTREaUpvQztNQW5QMUQ7UUFpUFEsMEJBQXlCLEVBQXNCO01BalB2RDtRQW1QUSwwQkFBeUIsRUFBdUI7RUFuUHhEO0lBd1BJLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsbUJBQW1CO0loRXBEckIsZ0JBWHNDO0lBWXRDLG1CQVh1RCxFZ0VrRWY7SWxFeFB0QztNa0VOSjtRaEVzTUUsZ0JBWHNDO1FBWXRDLG9CQVh1RCxFZ0VrRWYsRUFBQTtFQTlQMUM7SUFtUUksZUFBZTtJQUNmLFlBQVk7SUFDWixpQ0FBaUM7SUFDakMsVUFBVSxFQWN1QjtJQXBSckM7TUF5UU0sbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhO01BQ2IscUJBQVM7TUFDVCxZQUFZO01BQ1osYzVENUtnQjtNNkR6RnBCLGlDQUFzQyxFRHNRVDtJQUd2QjtNQUNBLFlBQVk7TUMxUWxCLGlDQUFzQyxFRDJRUDtFQXBSakM7SUF3UkksOEJBQThCO0lBQzlCLGU5RHpSeUI7SThEMFJ6QixtQkFBbUI7SWhFcEZyQixnQkFYc0M7SUFZdEMsbUJBWHVELEVnRW1IcEI7SWxFelNqQztNa0VOSjtRaEVzTUUsZ0JBWHNDO1FBWXRDLG9CQVh1RCxFZ0VtSHBCLEVBQUE7SUFoQi9CO01BQ0EsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhO01BQ2IscUJBQVM7TUFDVCxVQUFVO01BQ1YsYzlEclN1QjtNK0RTM0IsaUNBQXNDLEVENlJUO0lBdFMvQjtNQXlTTSw4QkFBOEI7TUFDOUIsZUFBYyxFQUtlO01BL1NuQztRQTZTUSxVQUFVO1FBQ1YsY0FBYTtRQ3JTbkIsaUNBQXNDLEVEc1NQO0VBL1NqQztJQW1USSxlOUQ3UmtCLEU4RCtSUTtJQUR4QjtNQUNBLGM5RC9SZ0IsRThEK1JNO0VBclQ1QjtJQXlUSSxpQkFBaUI7SUFDakIsMEI5RDFUeUI7SUZzTTNCLGdCQVhzQztJQVl0QyxvQkFYdUQsRWdFcUlBO0lsRTNUckQ7TWtFTko7UUE4VE0sa0JBQWtCLEVBR2lDLEVBQUE7SUFqVXpEO01BaVVNLHNCQUFxQixFQUE0QjtFQWpVdkQ7SUFzVUksOEJBQThCO0lBQzlCLGU5RHZVeUI7SThEd1V6QixtQkFBbUI7SWhFbElyQixnQkFYc0M7SUFZdEMsbUJBWHVEO0lnRThJckQsaUJBQWlCO0lBQ2pCLDBCOUQzVXlCLEU4RCtWUTtJbEV6VmpDO01rRU5KO1FoRXNNRSxnQkFYc0M7UUFZdEMsb0JBWHVELEVnRW1LcEIsRUFBQTtJQS9WckM7TUFnVk0sbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhO01BQ2IscUJBQVM7TUFDVCxVQUFVO01BQ1YsYzlEclZ1QjtNK0RTM0IsaUNBQXNDLEVENlVUO0lBdFYvQjtNQXlWTSw4QkFBOEI7TUFDOUIsZUFBYztNQUNkLHNCQUFxQixFQUlRO01BRjNCO1FBQ0EsY0FBYTtRQ3JWbkIsaUNBQXNDLEVEc1ZQO0VBL1ZqQztJQW9XSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLFVBQVU7SUFDVixpQkFBaUI7SWhFaktuQixnQkFYc0M7SUFZdEMsbUJBWHVEO0lnRTZLckQsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsMEI5RGxWc0IsRThEeVZnQjtJQW5YMUM7TUErV00sMEI1RDdRZ0I7TTREOFFoQixlOURoWHVCLEU4RGdYTztJbEUxV2hDO01rRU5KO1FoRXNNRSxnQkFYc0M7UUFZdEMsb0JBWHVELEVnRXVMZixFQUFBOztBQUkxQztFQUdJLGVBQWUsRUFBRzs7QUFNdEI7RUFFRSxpQkFBaUIsRUFBRzs7QUVsWXRCO0VBQ0Usb0JBQW9CLEVBQUc7O0FBR3pCO0VBQ0UsbUJBQW1CO0VsRWlNbkIsZ0JBWHNDO0VBWXRDLG9CQVh1RDtFa0VyTHZELG1CQUFtQjtFQUNuQixlaEVjb0I7RWdFYnBCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsaUJBQWlCLEVBc0JxQjtFcEUzQnBDO0lvRUZKO01sRWtNRSxnQkFYc0M7TUFZdEMsZ0JBWHVELEVrRTNKakIsRUFBQTtFQTdCeEM7SUFhSSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsdUJoRWpCYztJZ0VrQmQsbUJBQW1CLEVBQ2dCO0VBbkJ2QztJQXNCSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFlBQVk7SUFDWixlQUFTO0lBQ1QsV0FBVztJQUNYLHlCQUFXO0lBQ1gsWUFBWTtJQUNaLDBCaEVaa0IsRWdFWWdCOztBQUt0QztFQUNFLGlCQUFpQixFQStFakI7RXBFaEhFO0lvRWdDSjtNQUdJLGlCQUFpQixFQTZFbkIsRUFBQTtFQWhGRjtJbEVnS0UsZ0JBWHNDO0lBWXRDLG9CQVh1RDtJa0UvSXJELG1CQUFtQjtJQUNuQixlaEU5Q3lCO0lnRStDekIsbUJBQW1CO0lBQ25CLGNBQWMsRUE2Qks7SXBFdkVuQjtNb0VnQ0o7UWxFZ0tFLGdCQVhzQztRQVl0QyxnQkFYdUQsRWtFL0dsQyxFQUFBO0lBeEJqQjtNQUNBLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLG9CQUFvQixFQW9CTDtNcEV2RWpCO1FvRStDRTtVQU1FLG1CQUFtQixFQWtCTixFQUFBO01BdkNyQjtRQXlCUSxtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLFlBQVk7UUFDWixlQUFTO1FBQ1QsWUFBWTtRQUNaLFlBQVk7UUFDWiwwQmhFckVxQixFZ0V3RUY7UXBFbEV2QjtVb0VnQ0o7WUFrQ1UsWUFBWSxFQUFLLEVBQUE7TUFsQzNCO1FBcUNRLFNBQVMsRUFBRztNQXJDcEI7UUF1Q1EsUUFBUSxFQUFHO0VBdkNuQjtJQTJDSSxpQkFBaUIsRUFTYztJcEVwRi9CO01vRWdDSjtRQTZDTSxpQkFBaUIsRUFPWSxFQUFBO0lBcERuQztNQWdETSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBR087TXBFcEY3QjtRb0UrRUE7VUFJSSxpQkFBaUI7VUFDakIsb0JBQW9CLEVBQUssRUFBQTs7QUFnQ2pDO0VBRUUsMEJoRS9GYztFZ0VnR2Qsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixlQUFlLEVBb0JpQjtFQWxCOUI7SUFDQSxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIscUdBQW9HO0lBQ3BHLHNCQUFzQixFQVlNO0lBekJoQztNQWdCTSxtQkFBbUI7TUFDbkIsZUFBZSxFQVFTO01BTnBCO1FBQ0YsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixpQkFBaUIsRUFBRzs7QUFHNUI7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUc7O0FBR3pCO0VBQ0UsMEJoRTlIYSxFZ0U4SGM7O0FBRTdCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVoRWxJYSxFZ0VrSUc7O0FBRWxCO0VBQ0UsMEJoRXJJYTtFZ0VzSWIsZTlEbEVvQjtFOERtRXBCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBS087RUFiMUI7SUFXSSxvQkFBb0IsRUFBRztFQVgzQjtJQWFJLGlCQUFpQixFQUFHOztBQy9LeEI7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0FBYyxFQUVRO0VBUHhCO0lBT0ksZUFBZSxFQUFHOztBQUV0QjtFQUVJLHdCQUF3QjtFbkUyTDFCLGdCQVhzQztFQVl0QyxnQkFYdUQ7RW1FL0tyRCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlqRVhjLEVpRXNCNEI7RXJFcEIxQztJcUVHSjtNbkU2TEUsZ0JBWHNDO01BWXRDLG1CQVh1RCxFbUVsS1gsRUFBQTtFQWpCOUM7SUFZTSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG9CQUFvQjtJbkUrS3hCLGdCQVhzQztJQVl0QyxrQkFYdUQsRW1FbEtiO0lyRXBCeEM7TXFFY0U7UW5Fa0xKLGdCQVhzQztRQVl0QyxvQkFYdUQsRW1FbEtiLEVBQUE7O0FBRzVDO0VBQ0UsaUJBQWlCLEVBcVR5QjtFckU3VXhDO0lxRXVCSjtNQUdJLGlCQUFpQixFQW1UdUIsRUFBQTtFQXRUNUM7SUFNSSxpQkFBaUIsRUFFTztJQVI1QjtNQVFNLGlCQUFpQixFQUFHO0VBUjFCO0lBV0ksY0FBYztJQUNkLG9CQUFvQixFQUVPO0lyRXJDM0I7TXFFdUJKO1FBY00sb0JBQW9CLEVBQUssRUFBQTtFQWQvQjtJQWlCSSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLDhCakUvQmtCLEVpRStCb0I7RUFuQjFDO0lBd0JJLG1CQUFtQjtJQUNuQixzQkFBc0I7SW5FZ0p4QixnQkFYc0M7SUFZdEMsbUJBWHVEO0ltRXBJckQsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixlakVia0I7SWlFY2xCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJRnJEcEIsaUNBQXNDLEVFbUZIO0lBL0RyQztNQXFDTSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFDYixRQUFRO01BQ1IscUJBQVM7TUFDVCxjakUxQmdCO00rRHBDcEIsaUNBQXNDLEVFK0RUO0lBM0MvQjtNbkV5S0UsZ0JBWHNDO01BWXRDLG9CQVh1RDtNbUVoSG5ELGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBTVU7TUFMekI7UUFDQSxZQUFZO1FBQ1osYUFBYTtRQUNiLFdBQVc7UUFDWCxTQUFTO1FBQ1QscUJBQVMsRUFBYztJQXZEL0I7TUEyRE0sZWpFeEZ1QjtNK0RTM0IsaUNBQXNDLEVFbUZMO01BL0RuQztRQThEUSxjakUzRnFCO1ErRFMzQixpQ0FBc0MsRUVtRlA7RUEvRGpDO0lBa0VJLGNBQWMsRUFBRztFQWxFckI7SUFxRUksbUJBQW1CO0luRW9HckIsZ0JBWHNDO0lBWXRDLG9CQVh1RCxFbUV4RWhCO0lBaEJyQztNQUNFLDBCL0RIZ0I7TStESWhCLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsOEJqRXhHdUIsRWlFb0hVO01BaEJuQztRQVVJLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osYUFBYTtRQUNiLFdBQVc7UUFDWCxTQUFTO1FBQ1QscUJBQVM7UUFDVCxjakVwSHFCLEVpRW9IUTtFQXZGckM7SUEyRkksb0JBQW9CLEVBYXRCO0lBeEdGO01BOEZNLGVqRXpIa0I7TUZvTXRCLGdCQVhzQztNQVl0QyxnQkFYdUQ7TW1FL0RuRCxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBRU07TXJFMUgzQjtRcUV1Qko7VUFtR1Esa0JBQWtCLEVBQUssRUFBQTtJQW5HL0I7TUFzR00saUJBQWlCLEVBQUc7RUFHdEI7SUFDQSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGVqRXpJeUI7SUZzTTNCLGdCQVhzQztJQVl0QyxvQkFYdUQsRW1FakI3QjtJQS9CdEI7TUFDQSxtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLGVqRWxHZ0I7TWlFbUdoQiwwQmpFbkdnQjtNaUVvR2hCLGlCQUFpQjtNbkVxRHJCLGdCQVhzQztNQVl0QyxtQkFYdUQ7TW1FekNuRCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLFVBQVUsRUFBRztJQUViO01BQ0EsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxZQUFZO01BQ1osYUFBYTtNQUNiLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsY2pFakhnQixFaUVpSE07SUFqSTVCO01Bc0lNLGNBQWMsRUFBRztJQXRJdkI7TUF5SU0sY0FBYztNQUNkLHNCQUFzQixFQUFHO0lBMUkvQjtNQTZJTSxvQkFBb0I7TUFDcEIsaUJBQWlCLEVBQUc7RUFJSDtJQUNuQixzQkFBc0IsRUFBRztFQW5KN0I7SUFzSkksZUFBZSxFQUFHO0VBdEp0QjtJQTJKSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlDakUxTHlCO0lpRTJMekIsVUFBVSxFQWdCdUI7SUE5S3JDO01BaUtNLHNCakVoS1MsRWlFZ0tjO0lBaks3QjtNQXFLTSxzQmpFckpnQixFaUVxSmM7SUFyS3BDO01Bd0tNLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osc0JBQVM7TUFDVCxXQUFXO01BQ1gsWUFBWTtNQUNaLGFBQWE7TUFDYixjakUzTXVCLEVpRTJNTTtFQTlLbkM7SW5FeUtFLGdCQVhzQztJQVl0QyxtQkFYdUQsRW1FMEIvQjtJQU5wQjtNQUNBLGtCQUFrQixFQUFHO0lBRXJCO01uRWJKLGdCQVhzQztNQVl0QyxvQkFYdUQ7TW1FeUJuRCxrQkFBa0I7TUFDbEIsZUFBZSxFQUFHO0VBekx4QjtJQTRMSSxlakV4S3NCO0lGcUp4QixnQkFYc0M7SUFZdEMsbUJBWHVEO0ltRStCckQsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBRztFQS9MakI7SUFrTUksZWpFL055QjtJRnNNM0IsZ0JBWHNDO0lBWXRDLGdCQVh1RDtJbUVxQ3JELGlCQUFpQjtJQUNqQixVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLGtCQUFrQixFQUFHO0VBdk16Qjs7O0lBOE1JLGFBQWE7SUFDYixpQ2pFNU95QjtJaUU2T3pCLDBCakUzTmtCO0lpRTRObEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixtQ0FBbUM7SUFFbkMsaUJBQWlCO0lGek9uQixpQ0FBc0MsRUVpUFA7SUFuQjdCOzs7TUFlRSwwQmpFdFB1QjtNaUV1UHZCLDBCQUEwQjtNQUUxQiw0QkFBNEI7TUZoUGhDLGlDQUFzQyxFRWlQVDtFQUUzQjtJQUNBLGlCQUFpQixFQUFHO0VBRUo7SUFDaEIsYUFBYSxFQUFHO0VBbk9wQjs7O0lBd09JLHNCakV2T1csRWlFdU9ZO0VBR1Y7OztJQUdiLHNCakU5TmtCLEVpRThOWTtFQUU5Qjs7SUFFQSxhQUFhLEVBQUc7RUFFaEI7SUFDQSxvQ0FBb0MsRUFBRztFQUd2QjtJQUNoQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGFBQWE7SUYvUWYsaUNBQXNDLEVFdVJQO0lBblFqQztNQStQTSxhQUFhO01BQ2IsMEJBQTBCO01BRTFCLGlCQUFpQjtNRnRSckIsaUNBQXNDLEVFdVJUO0VBblEvQjtJQTZRSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLG9CQUFvQixFQVVZO0lBelJwQztNQWtSTSxhQUFTO01BQ1QsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixxQkFBUztNQUNULFlBQVk7TW5FN0doQixnQkFYc0M7TUFZdEMsb0JBWHVEO01tRXlIbkQsZUFBZTtNQUNmLGVqRXJRb0IsRWlFcVFRO0VBelJsQztJQTRSSSxlQUFlLEVBQUc7RUE1UnRCO0lBK1JJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxlakVsU1c7SUZ3S2IsZ0JBWHNDO0lBWXRDLG1CQVh1RCxFbUV1SmY7SUFqQnBDO01BQ0EsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixxQkFBUztNQUNULFFBQVE7TUFDUixZQUFZO01BQ1osYUFBYTtNQUNiLGNqRTNTUyxFaUUyU007SUE1U3JCO01BK1NNLGVBQWUsRUFFYztNQWpUbkM7UUFpVFEsc0JBQXNCLEVBQUc7SUFFM0I7TUFDQSxVQUFVO01BQ1YsZWpFcFRTO01Gd0tiLGdCQVhzQztNQVl0QyxtQkFYdUQsRW1FdUpqQjs7QUFJeEM7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYSxFQXVGZ0I7RUF6Ri9CO0lBS0ksbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0luRXpKckIsZ0JBWHNDO0lBWXRDLG9CQVh1RCxFbUU2TnBCO0lyRW5aakM7TXFFaVZKO1FBWU0sb0JBQW9CLEVBc0RXLEVBQUE7SUFsRXJDO01BZU0sb0JBQW9CLEVBQUc7SUFmN0I7TUFpQk0saUJBQWlCO01BQ2pCLGlCQUFpQixFQUFHO0lBRXBCO01BQ0Esb0JBQW9CO01uRXRLeEIsZ0JBWHNDO01BWXRDLG1CQVh1RCxFbUVpTGpCO0lBdEJ4QztNQXlCTSxtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osYUFBYTtNQUNiLGtCQUFrQixFQUlTO01BVjNCO1FBUUUsY2pFL1NnQixFaUUrU1E7TUFSMUI7UUFVRSxjakVoVGUsRWlFZ1RRO0lBbEMvQjtNQXFDTSxzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixZQUFZO01BQ1osYUFBYTtNQUNiLHNCQUFTO01BQ1QsUUFBUTtNQUNSLDBCL0RqU2dCO00rRGtTaEIsMEJqRW5YZ0I7TWlFb1hoQixtQkFBbUIsRUFvQlU7TUE5QjdCO1FBYUUsMEJqRXpTUztRaUUwU1QsMEJqRTFTUyxFaUU2U1U7UUFMckI7VUFLSSxjL0QxU1ksRStEMFNHO01BckR6QjtRQXlEUSxtQkFBbUI7UUFDbkIsc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWixhQUFhO1FBQ2IsYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixjakV6V2M7UWlFMFdkLFdBQVc7UUFDWCx3QkFBZ0I7WUFBaEIsb0JBQWdCO1FGL1l0QixpQ0FBc0MsRUVnWlA7RUFsRWpDO0lBc0VJLFdBQVc7SUFDWCx3QkFBZ0I7UUFBaEIsb0JBQWdCO0lGclpsQixpQ0FBc0MsRUVzWlg7RUFHekI7SUFDRSwwQmpFdFhnQjtJaUV1WGhCLHNCakVyVVcsRWlFcVVjO0VBR3pCO0lBQ0EsMEIvRHRVZ0I7SStEdVVoQixzQmpFeFVXO0krRHhGZixpQ0FBc0MsRUVtYWY7SUFyRnpCO01BcUZRLGMvRDFVYyxFK0QwVUM7RUFyRnZCO0lBdUZJLDBCakVqWWtCO0lpRWtZbEIsc0JqRWxZa0I7SStEcENwQixpQ0FBc0MsRUV1YVg7O0FBRTdCO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWEsRUFzQ29CO0VBeENuQztJQVNNLG1CQUFtQixFQUVLO0lyRXZiMUI7TXFFNGFKO1FBV1EsaUJBQWlCLEVBQUssRUFBQTtFQVg5QjtJQWNJLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJbkU3UHJCLGdCQVhzQztJQVl0QyxnQkFYdUQ7SW1FeVFyRCwwQmpFbmJrQjtJaUVvYmxCLGlDakV0Y3lCO0lpRXVjekIsMEJqRXJia0I7SWlFc2JsQixpQkFBaUI7SUFDakIsbUNBQW1DO0lBRW5DLGlCQUFpQjtJRmxjbkIsaUNBQXNDO0lFb2NwQyxpQkFBaUIsRUFhWTtJQXhDakM7TUE4Qk0saUNqRWxiUyxFaUVrYnlCO0lBRWxDO01BQ0EsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osYUFBYTtNQUNiLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsY2pFemR1QjtNK0RTM0IsaUNBQXNDLEVFaWRUOztBQzFkL0I7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBT0Q7RUFFRSwyQkFBMkI7RUFDM0IsZ0NBQWdDO0VBQ2hDLDREQUtXLEVBd0JaO0V0RXZDRztJc0VNSjtNQVlJLDJDQUEwQjtNQUMxQiwrQkFBK0I7TUFDL0Isc0dBTWUsRUFhbEIsRUFBQTtFdEV4Qkc7SXNFVEo7TUF1QkksMkNBQTBCO01BQzFCLDZEQUFnRDtNQUNoRCxzR0FNZSxFQUVsQixFQUFBOztBQUdEO0VBRUUsMkJBQTJCO0VBQzNCLGdDQUFnQztFQUNoQyw0REFLVyxFQXdCWjtFdEUzRUc7SXNFMENKO01BWUksMkNBQTBCO01BQzFCLCtCQUErQjtNQUMvQixzR0FNZSxFQWFsQixFQUFBO0V0RTVERztJc0UyQko7TUF1QkksMkNBQTBCO01BQzFCLCtCQUErQjtNQUMvQixzR0FNZSxFQUVsQixFQUFBOztBQUlEO0VBRUksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQiw4SEFBNkg7RUFDN0gsdUJBQXVCO0VBQ3ZCLFlsRXZGYztFa0V3RmQsaUJBQWlCLEVBc0NsQjtFQTdDSDtJQVdNLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFlsRS9GWTtJa0VnR1osYUFBYTtJQUNiLHFDQUFzQjtJQUN0QixnQkFBZ0IsRUEyQmpCO0lBekJHO01BQ0EsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUNwQjtJdEV4R0g7TXNFK0VKO1FBNEJRLGdCQUFnQixFQWdCbkI7UUE1Q0w7VUE4QlUsZ0JBQWdCLEVBQ2pCO1FBL0JUO1VBa0NVLGdCQUFnQjtVQUNoQixvQkFBb0IsRUFDckIsRUFBQTtJdEVwR0w7TXNFZ0VKO1FBdUNRLGdCQUFnQixFQUtuQjtRQUpHO1VBQ0UsZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBMUNUO0VBZ0RJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCLEVBSW5CO0V0RXJJQztJc0UrRUo7TUFvRE0sa0JBQWtCLEVBRXJCLEVBQUE7O0FBdERIO0VBeURJLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFDbEI7O0FBM0RIO0VBOERJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIscUJBQXFCLEVBbUN0QjtFdEVsTEM7SXNFK0VKO01Ba0VNLHFCQUFxQixFQWlDeEIsRUFBQTtFQW5HSDtJQXNFTSxtQkFBbUI7SUFDbkIsMkNBQXNCLEVBMkJ2QjtJQXpCTTtNQUNILGVBQWU7TUFDZixzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLGVsRXJIYztNa0VzSGQsbUJBQW1CO01IMUp6QixpQ0FBc0MsRUc2S2pDO01BeEJJO1FBU0QsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixhQUFTO1FBQ1QsZWxFN0hZO1ErRHBDcEIsaUNBQXNDLEVHbUsvQjtNQWRFO1FBaUJELGVsRS9LbUI7UStEUzNCLGlDQUFzQyxFRzRLL0I7UUFoR1Q7VUE2RlksZWxFbExpQjtVK0RTM0IsaUNBQXNDLEVHMks3Qjs7QUEvRlg7RUFzR0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixpQ2xFaExnQixFa0U2TGpCO0VBeEhIO0lBOEdNLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsZWxFeEpnQjtJa0V5SmhCLHVCbEVsTVksRWtFd01iO0lBdkhMO01Bb0hRLGVsRXpNcUI7TWtFME1yQixzQmxFMU1xQixFa0UyTXRCOztBQzNNUDtFQUlJLDBCbkV1RWtCO0VtRXRFbEIsd0JBQXdCLEVBRU87RXZFRC9CO0l1RU5KO01BT00sd0JBQXdCLEVBQUssRUFBQTs7QUFQbkM7RUFXSSxlbkVIb0I7RUY4THRCLGdCQVhzQztFQVl0QyxrQkFYdUQ7RXFFL0tyRCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsa0JBQWtCLEVBVWU7RXZFckJqQztJdUVOSjtNckVzTUUsZ0JBWHNDO01BWXRDLG9CQVh1RCxFcUVqS3BCLEVBQUE7RUEzQnJDO0lBc0JNLGVuRWRrQjtJK0RDdEIsaUNBQXNDLEVJa0JMO0lBM0JuQztNQXlCUSxhQUFhO01BQ2IsMkJBQTJCO01KakJqQyxpQ0FBc0MsRUlrQlA7O0FBM0JqQztFQStCSSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBU3FCO0VBekMxQztJQW1DTSxtQkFBbUIsRUFBRztFQW5DNUI7SUFzQ00sbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxTQUFTO0lyRThKYixnQkFYc0M7SUFZdEMsbUJBWHVELEVxRW5KakI7O0FBekN4QztFQTZDSSxtQkFBbUI7RUFDbkIsYUFBYSxFQVdvQjtFQXpEckM7SUFpRE0sZW5FSmdCO0ltRUtoQixrQkFBa0I7SXJFb0p0QixnQkFYc0M7SUFZdEMscUJBWHVEO0lxRXhJbkQsZ0JBQWdCO0lKM0NwQixpQ0FBc0MsRUlnREw7SUFUM0I7TUFPQSxlQUFhO01BQ2IsMkJBQTJCO01KL0NqQyxpQ0FBc0MsRUlnRFA7O0FBekRqQztFQTZESSxvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQix5QkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLE9BQU87RUFDUCwwQmpFZ0NrQjtFaUUvQmxCLGNBQWMsRUFNdUM7RXZFbkVyRDtJdUVOSjtNQXFFTSxvQkFBb0I7TUFDcEIsa0JBQWtCLEVBR2lDLEVBQUE7RUFEbkQ7SUFDQSxpQ25FekRjLEVtRXlEbUM7O0FBekV2RDtFQTZFSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VKckVuQixpQ0FBc0MsRUkrTUY7RUF4TnRDO0lBbUZNLGtCQUFrQjtJSjFFdEIsaUNBQXNDLEVJMkVUO0V2RTlFM0I7SXVFTko7TUF1Rk0saUJBQWlCLEVBaUllLEVBQUE7RUF4TnRDO0lBMEZNLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBRztFQTNGN0I7SUErRk0sb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixpQ25FakZjO0ltRWtGZCx5QkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLE9BQU87SUFDUCwwQmpFRmdCO0lpRUdoQixjQUFjLEVBR1c7SXZFbEczQjtNdUVOSjtRQXVHUSxvQkFBb0I7UUFDcEIsa0JBQWtCLEVBQUssRUFBQTtFQXhHL0I7SUEyR00sWUFBWSxFQTZHa0I7SXZFbE5oQztNdUVvR0U7UUFJRSxZQUFZLEVBMEdnQixFQUFBO0lBdkd4QjtNQUNGLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLGVuRTdHYztNbUU4R2QsOEJBQThCO01yRWdGdEMsZ0JBWHNDO01BWXRDLG1CQVh1RDtNaUVuTHZELGlDQUFzQyxFSTBJZ0I7TXZFN0lwRDtRdUUyR1E7VUFVQSxlQUFlO1VBQ2YsOEJBQThCO1VBQzlCLDhCQUE4QjtVckV5RXhDLGdCQVhzQztVQVl0QyxvQkFYdUQsRXFFekNEO1VBbkp4RDtZQWdJYyxtQkFBbUI7WUFDbkIsZUFBZTtZQUNmLFFBQVE7WUFDUixZQUFZO1lBQ1osWUFBWTtZQUNaLFlBQVk7WUFDWixVQUFVLEVBQUcsRUFBQTtNQXJCZjtRQXdCQSxlbkVqSVk7UW1Fa0laLGtCQUFrQjtRQUNsQiw4QkFBOEIsRUFRWTtRQWxDMUM7VUE0QkUsMEJuRWhHUSxFbUVnRzBCO1F2RXZJNUM7VXVFTko7WUErSWMsb0JBQW9CO1lBQ3BCLGVuRXhJVTtZbUV5SVYsOEJBQThCLEVBRVU7WUFuSnREO2NBbUpnQiwwQm5FdEdNLEVtRXNHNEIsRUFBQTtJQW5KbEQ7TUF1SlUsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixlQUFlO01BQ2YsZW5FbEpjO01tRW1KZCw4QkFBOEI7TXJFMkN0QyxnQkFYc0M7TUFZdEMsbUJBWHVEO01pRW5MdkQsaUNBQXNDLEVJK01SO012RWxONUI7UXVFTko7VUFnS1ksK0JBQStCO1VBQy9CLGlCQUFpQjtVQUNqQiw4QkFBOEI7VXJFb0N4QyxnQkFYc0M7VUFZdEMsb0JBWHVELEVxRTRCekI7VUF4TmhDO1lBcUtjLG1CQUFtQjtZQUNuQixlQUFlO1lBQ2YsUUFBUTtZQUNSLFlBQVk7WUFDWixZQUFZO1lBQ1osWUFBWTtZQUNaLFVBQVUsRUFBRyxFQUFBO01BM0szQjtRQThLWSxlakU1RVU7UWlFNkVWLGtCQUFrQjtRQUNsQiwwQm5FbklVLEVtRXlJZ0M7UXZFaExsRDtVdUVOSjtZQWtMYyxvQkFBb0I7WUFDcEIsZW5FM0tVO1ltRTRLViw4QkFBOEIsRUFFVTtZQXRMdEQ7Y0FzTGdCLDBCbkV6SU0sRW1FeUk0QixFQUFBO01BdExsRDtRQXlMWSxlbkU1SVU7UStEcENwQixpQ0FBc0MsRUlpTEg7TUFFekI7UUFDQSxtQkFBbUI7UUFDbkIscUJBQVM7UUFDVCxhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWixhQUFhO1FBQ2IsY25FM0xZLEVtRTZMZ0I7UXZFL0xwQztVdUVOSjtZQXFNYyxzQkFBUyxFQUFpQixFQUFBO01Bck14QztRQXlNWSxvQkFBb0IsRUFHSTtRdkV0TWhDO1V1RU5KO1lBMk1jLG9CQUFvQjtZQUNwQixpQkFBaUIsRUFBSyxFQUFBO01BRXhCO1FBQ0EsbUJBQW1CO1FBQ25CLHNCQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLGFBQWEsRUFHSztRdkVsTjFCO1V1RXdNUTtZQVNFLHNCQUFTO1lBQ1QsV0FBVyxFQUFLLEVBQUE7O0FBeE45QjtFQTZOSSxpQkFBaUIsRUF3Q29DO0VBclF6RDtJQWdPTSxpQkFBaUIsRUFFUTtJdkU1TjNCO011RU5KO1FBa09RLGtCQUFrQixFQUFLLEVBQUE7RUFsTy9CO0lyRXNNRSxnQkFYc0M7SUFZdEMsb0JBWHVEO0lxRTBDbkQsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFHO0VBdk83QjtJckVzTUUsZ0JBWHNDO0lBWXRDLG9CQVh1RDtJcUUrQ25ELGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsZW5FN091QixFbUU2T087RUE3T3BDO0lyRXNNRSxnQkFYc0M7SUFZdEMsbUJBWHVEO0lxRXFEbkQsbUJBQW1CO0lBQ25CLGVuRWxQdUI7SW1FbVB2QixvQkFBb0I7SUFDcEIsbUJBQW1CLEVBaUI4QjtJdkUvUG5EO011RU5KO1FBc1BRLG9CQUFvQjtRckVoRDFCLGdCQVhzQztRQVl0QyxrQkFYdUQsRXFFeUVGLEVBQUE7SUFaL0M7TUFDQSxzQkFBc0I7TUFDdEIscUJBQXFCO01BQ3JCLG1CQUFtQixFQVMwQjtNQVo3QztRQUtFLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsUUFBUTtRQUNSLGVBQWU7UUFDZixZQUFZO1FBQ1osWUFBWTtRQUNaLFlBQVk7UUFDWiwwQm5FclFtQixFbUVxUXNCOztBQXJRbkQ7RUEwUUksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsb0JBQW9CLEVBMkUwQjtFQXhFOUM7SUFDRSxvQkFBb0IsRUFBRztFQUV6QjtJQUNFLGlCQUFpQixFQUFHO0VBcFIxQjtJQXlSVSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFHO0VBM1I3QjtJckVzTUUsZ0JBWHNDO0lBWXRDLG9CQVh1RDtJcUVzR25ELG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGVuRTdSa0I7SW1FOFJsQixvQkFBb0IsRUFpQndCO0l2RWpUOUM7TXVFTko7UXJFc01FLGdCQVhzQztRQVl0QyxnQkFYdUQsRXFFMkhQLEVBQUE7SUF2VGxEO01BNFNRLHNCQUFzQjtNQUN0QixxQkFBcUI7TUFDckIsbUJBQW1CLEVBU3FCO01BWnhDO1FBS0UsbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixRQUFRO1FBQ1IsZUFBZTtRQUNmLFlBQVk7UUFDWixXQUFXO1FBQ1gsYUFBYTtRQUNiLDBCbkUvU2MsRW1FK1NzQjtFQUV4QztJQUNBLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUNuRS9POEIsRW1FcVBiO0lBbFV2QjtNQStUUSxvQkFBb0IsRUFBRztJQUV6QjtNQUNFLFVBQVUsRUFBRztFQWxVckI7SUFxVU0sZW5FM1RjLEVtRW9VYztJQVA1QjtNQUNFLG9CQUFvQjtNQUNwQixVQUFVO01BQ1Ysc0JBQXNCO01yRXBJNUIsZ0JBWHNDO01BWXRDLG1CQVh1RCxFcUVrSnpCO012RXhVNUI7UXVFOFRFO1VyRTlISixnQkFYc0M7VUFZdEMsb0JBWHVEO1VxRWtKL0MsaUJBQWlCLEVBQUssRUFBQTtFQUUxQjtJQUNBLGVuRWhWYyxFbUV1VjRCO0lBeFZoRDtNQW9WUSxlbkU1VWdCO01GOEx0QixnQkFYc0M7TUFZdEMsb0JBWHVELEVxRTRKWDtNdkVsVjFDO1F1RU5KO1VyRXNNRSxnQkFYc0M7VUFZdEMsbUJBWHVELEVxRTRKWCxFQUFBOztBQXhWOUM7RUE0VkksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjLEVBQUc7O0FBOVZyQjtFQW1XSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDhCQUE4QixFQTRDQTtFdkUzWTlCO0l1RU5KO01BdVdNLGNBQWMsRUEwQ2MsRUFBQTtFQWpabEM7SUEwV00sa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUdPO0lBOVc5QjtNQThXUSxpQkFBaUIsRUFBRztFQUV0QjtJQUNBLGVBQWU7SUFDZixlbkVsWHVCO0ltRW1YdkIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixpQkFBaUI7SXJFL0tyQixnQkFYc0M7SUFZdEMsbUJBWHVEO0lxRTJMbkQsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixvQkFBb0IsRUFHQztJQVpyQjtNQVlFLGNBQWMsRUFBRztFQTVYekI7SUErWE0sbUJBQW1CO0lBQ25CLHNCQUFTO0lBQ1QsdUJBQVU7SUFDVixZQUFZO0lBQ1osYUFBYSxFQUdRO0lBUnJCO01BUUUsY0FBYyxFQUFHO0VBdFl6QjtJQXlZTSw4QkFBOEIsRUFBRztFQUcvQjtJQUVFLGNBQWMsRUFBRztFQTlZM0I7SUFpWlUsZUFBZSxFQUFHOztBQ2paNUI7RUFDRSw4QnBFa0JvQjtFb0VqQnBCLHFCaEUwRmtCO0VnRXpGbEIsd0JoRXlGa0IsRWdFeUJuQjtFQXJIRDtJQU1JLHNCaEVzRmdCLEVnRTdFakI7SUFmSDtNQVNNLGFBQWEsRUFLZDtNQU5nQjtRQUliLGFBQWEsRUFDZDtFQWJQO0lBa0JJLHFCaEUwRWdCLEVnRXREakI7SUF0Q0g7TUFvQlUsVUFBVSxFQUFJO0lBcEJ4QjtNQXVCTSxtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLGlCQUFpQixFQU9sQjtNeEUxQkQ7UXdFTko7VUE0QlEsa0JBQWtCO1VBQ2xCLHVCaEUrRFk7VWdFOURaLGlCQUFpQixFQUVwQixFQUFBO0lBaENMO01BbUNNLGlDbEVpRmdCO01rRWhGaEIseUJoRXdEYyxFZ0V2RGY7RUFyQ0w7SUF5Q0ksZWhFbURnQjtJZ0VsRGhCLG1CQUFtQixFQUtwQjtJQS9DSDtNQTZDTSx1QmhFK0NjLEVnRTlDZjtFQTlDTDtJQWtESSxxQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlcEVyRHlCO0lvRXNEekIsVUFBVSxFQUNYO0VBdkRIO0lBNERNLG1CQUFtQjtJQUNuQixZaEUrQmM7SWdFOUJkLGFoRThCYztJZ0U3QmQsbUJoRTZCYztJZ0U1QmQsY3BFaEV1QixFb0V3RXhCO0lBYkM7TUFRRSxjcEVLZ0IsRW9FSmpCO0lBVEQ7TUFXRSxjcEVHZSxFb0VGaEI7RUF2RVA7SUEyRU0sc0JBQXNCO0lBQ3RCLHVCaEVnQmMsRWdFZmY7RUE3RUw7SUFrRkksZ0JBQWdCLEVBa0JqQjtJeEUvRUM7TXdFckJKO1FBb0ZNLGdCQUFnQixFQWdCbkIsRUFBQTtJQWJHO01BQ0Esc0JBQXNCO01BQ3RCLHNCaEVHYztNZ0VGZCxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBUW5CO014RTdGRDtRd0VpRkU7VUFPRSxnQkFBZ0IsRUFLbkIsRUFBQTtNeEU5RUQ7UXdFa0VFO1VBVUUsZ0JBQWdCLEVBRW5CLEVBQUE7RUFuR0w7SUF1R0ksb0JoRVhnQjtJZ0VZaEIsd0JoRVpnQixFZ0VpQmpCO0l4RXhGQztNd0VyQko7UUEyR00saUJBQWlCLEVBRXBCLEVBQUE7RXhFdkdDO0l3RU5KO01BaUhNLGlCaEVyQmMsRWdFdUJqQixFQUFBOztBQU1IO0VBQ0Usc0JoRTlCa0I7RWdFK0JsQix5QmhFL0JrQjtFZ0VnQ2xCLGlDcEU1R2tCLEVvRWlJbkI7RUF4QkQ7SUFNSSxtQmhFbkNnQjtJZ0VvQ2hCLHNCaEVwQ2dCLEVnRXFDakI7RUFSSDtJQVdJLG1CQUFtQixFQUtwQjtJQWhCSDtNQWFNLFlBQVk7TUFDWixvQmhFM0NjLEVnRTRDZjtFQWZMO0lBbUJJLGVwRWhJa0I7SW9FaUlsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG9CaEVuRGdCLEVnRW9EakI7O0FBTUg7RUFDRSxvSEFBYTtFQUNiLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFDdEI7O0FBRUQ7RUFHSSx1QmhFbkVnQixFZ0V1RWpCO0VBUEg7SUFLTSxlaEVyRWMsRWdFc0VmOztBQU5MO0VBVUksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZXBFOUdtQjtFb0UrR25CLFVBQVU7RUFDVix3QmhFL0VnQixFZ0VnRmpCOztBQWhCSDtFQW1CSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixvQnBFcklrQjtFb0VzSWxCLGVBQWU7RUFDZixpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLFlwRWxMYztFb0VtTGQsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG9CaEUvRmdCLEVnRWdHakI7O0FBaENIO0VBbUNJLG9CcEV2S2tCO0VvRXdLbEIsMEJwRS9La0IsRW9Fb0xuQjtFeEVoTEM7SXdFdUlKO01BdUNNLGFBQWEsRUFFaEIsRUFBQTs7QUF6Q0g7RUE2Q0ksYUFBYTtFQUNiLG9CcEVuTGtCLEVvRXlMbkI7RXhFM0xDO0l3RXVJSjtNQWlETSxXQUFXO01BQ1gsd0JBQXdCLEVBRTNCLEVBQUE7O0FBcERIO0VBd0VJLGVwRXJNaUIsRW9FcU9sQjtFQXhHSDtJQTBFTSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGVwRXpNZTtJb0UwTWYsb0JBQW9CO0lBQ3BCLGdCaEU5SWM7STJEbkZsQixpQ0FBc0MsRUswUG5DO0lBdkJHO01BQ0EsY3BFOU1hO00rRHRCbkIsaUNBQXNDLEVLc09qQztJQW5GUDtNQXNGUSxlQUFhO01Mek9uQixpQ0FBc0MsRUsrT2pDO01BNUZQO1FBeUZVLGNBQVk7UUw1T3BCLGlDQUFzQyxFSzhPL0I7SUFsQkg7TUFzQkUsc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QscUJBQVM7TUFDVCxlQUFlO01BQ2YsYUFBUztNQUNULGVwRTFQYSxFb0UyUGQ7O0FBdEdQO0VBNkdJLDBCcEVsUGtCO0VvRW1QbEIsb0JoRTlLZ0IsRWdFb09qQjtFQXBEd0I7O0lBRXJCLDhCcEV2UGdCLEVvRXdQakI7RUFuSEw7SUF1SE0sYUFBYTtJQUNiLG9CcEU3UGdCO0lvRThQaEIsaUJBQWlCLEVBQ2xCO0V4RWpRRDtJd0V1SUo7TUE4SFEsYUFBYSxFQXFDaEIsRUFBQTtFQWxDQztJQUNFLFVBQVUsRUFDWDtFQUVEO0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQix3QmhFM01ZO0lnRTRNWixlcEV6UWEsRW9FMFFkO0VBR0s7SUFDRixVQUFVO0lBQ1YsV0FBVyxFQUNaO0VBbkpUO0lBc0pVLGlDcEUzUlksRW9FZ1NiO0l4RWxTTDtNd0U0UitCO1FBSXZCLG9CQUFvQixFQUV2QixFQUFBO0VBM0pUO0lBNkpVLGFBQWEsRUFJZDtJeEV4U0w7TXdFbVNNO1FBR0UsV0FBVyxFQUVkLEVBQUE7O0FDN1RUO0VBRUksMkJyRUdtQjtFcUVGbkIsd0NyRUVtQixFcUVEcEI7O0FBSkg7RUFPSSw2RUFBNEUsRUFlN0U7RUF0QmM7SUFXWCxXQUFXLEVBQ1o7RUFaWTtJQWFGLFdBQVcsRUFBSTtFQWI5QjtJQWNlLFlBQVksRUFBSTtFQWRkO0lBaUJYLFlBQVksRUFDYjtFQWxCTDtJQW9CZSxVQUFVLEVBQUk7RUFwQjdCO0lBcUJlLGFBQWEsRUFBSTs7QUFyQmY7RUF5QmIsMEJyRXBCbUI7RXFFcUJuQiwwQnJFYmtCO0VxRWNsQixZQUFZO0VBQ1osV0FBVyxFQWdCWjtFQTVDSDtJQStCTSxZQUFZO0lBQ1osV0FBVyxFQUNaO0VBakNZO0lBbUNBLFVBQVU7SUFBRSxZQUFZLEVBQUk7RUFuQzdDO0lBb0NnQixZQUFZLEVBQUk7RUFwQ2hDO0lBcUNpQixhQUFhO0lBQUUsWUFBWSxFQUFJO0VBckMvQjtJQXVDQSxVQUFVO0lBQUUsV0FBVyxFQUFJO0VBdkM1QztJQXdDZ0IsV0FBVyxFQUFJO0VBeEMvQjtJQXlDaUIsYUFBYTtJQUFFLFdBQVcsRUFBSTtFQXpDOUI7SUEwQ0QsVUFBVSxFQUFJO0VBMUNiO0lBMkNELGFBQWEsRUFBSTs7QUMzQ2pDO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIseUJBQVk7RUFDWixRQUFRO0VBQ1IsWUFBWTtFQUNaLGNBQWM7RUFDZCx3Q3RFR29CO0VzRUZwQixZdEVMZ0I7RXNFTWhCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VQVW5CLGlDQUFzQyxFT2N2QztFQXZDRDtJQW1CSSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLHNCQUFVO0lBQ1YsWUFBWTtJQUNaLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysb0NBQW9DO0lBQ3BDLHFDQUFxQztJQUNyQyw2Q3RFaEJrQixFc0VpQm5CO0VBNUJIO0lBK0JJLFdBQVc7SUFDWCxZQUFZO0lQUGQsaUNBQXNDLEVPU3JDO0VBRUQ7SUFDRSxXQUFXLEVBQ1o7O0FBR0g7RUFDRSxtQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSxnQkFBZ0I7RUFDaEIsZXRFakJtQjtFc0VrQm5CLGlCQUFpQixFQW9CbEI7RUF2QkQ7SUFNSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFDbEI7RUFWSDtJQWFJLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWixhQUFhO0lBQ2IsK0NBQThDO0lBQzlDLDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQ3BCOztBQ3BFSDtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFlBQVk7RUFDWixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsUUFBUTtFQUNSLFl2RU5nQjtFdUVPaEIsMkN2RStCa0I7RXVFN0JsQiwyQ0FBNEI7RVJKNUIscUNBQXNDLEVRK0h2QztFM0VsSUc7STJFTko7TUFrQkksZUFBZSxFQXNIbEIsRUFBQTtFM0VuSEc7STJFckJKO01Bc0JJLFdBQVcsRUFrSGQsRUFBQTtFQS9HaUI7SUFDZCxXQUFXO0lBQ1gsYUFBYTtJUmxCZixxQ0FBc0MsRVFvQnJDO0VBN0JIO0lBZ0NJLGtDbkU0RGdCO0ltRTNEaEIsYUFBYSxFQUtkO0kzRWpCQztNMkVyQko7UUFvQ00sK0JBQStCLEVBRWxDLEVBQUE7RUF0Q0g7SUF5Q0ksbUJBQW1CLEVBQ3BCO0VBMUNIO0lBNkNJLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUJBQWlCLEVBQ2xCO0VBaERIO0lBbURJLGlDbkV5Q2dCO0ltRXhDaEIscUNBQXFDO0lBQ3JDLFl2RWpEYztJK0RLaEIsaUNBQXNDO0lROENwQyxnQkFBZ0IsRUFvQmpCO0kzRXJFQztNMkVOSjtRQTBETSxnQkFBZ0IsRUFpQm5CLEVBQUE7SUF6QkQ7TUFZSSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLFd2RS9EWSxFdUVnRWI7SUFsQkg7TUFxQkksbUJ2RW5FWTtNdUVvRVosc0JBQXNCO01SL0QxQixpQ0FBc0MsRVFpRW5DO0VBMUVMO0lBOEVJLHVCbkVjZ0IsRW1FVmpCO0kzRTdEQztNMkVyQko7UUFnRk0sd0JuRVljLEVtRVZqQixFQUFBO0VBbEZIO0lBdUZNLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixZdkV2RlksRXVFa0liO0kzRWhJRDtNMkVOSjtRQThGUSxnQkFBZ0IsRUF3Q25CLEVBQUE7STNFakhEO00yRXJCSjtRQWlHUSxnQkFBZ0IsRUFxQ25CLEVBQUE7SUF0SUw7TUFxR1Esc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFl2RXJHVSxFdUVnSVg7TTNFOUhIO1EyRThGSTtVQVFFLG1CQUFtQixFQXdCdEIsRUFBQTtNQWhDQztRQWFFLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2YsWUFBWTtRQUNaLGVBQVM7UUFDVCxZQUFZO1FBQ1osWUFBWTtRQUNaLHVCdkVuSFEsRXVFd0hUO1EzRXRITDtVMkVOSjtZQTBIWSxZQUFZLEVBRWYsRUFBQTtNQXhCRDtRQTJCRSxTQUFTLEVBQ1Y7TUFoSVQ7UUFrSVUsUUFBUSxFQUNUOztBQ25JVDtFQUdNLG1CQUFtQjtFQUNuQixhQUFhLEVBQ2Q7O0FBRUM7RUFDQSxhQUFhLEVBRWQ7O0FBVkw7RUFjUSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG9CQUFvQixFQWNyQjtFQWpCQztJQU1FLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IscUJBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQiwwQnhFQ00sRXdFQVA7O0FBUVQ7RUFFSSxlQUFlO0VBQ2YsMEJBQTBCLEVBTTNCO0VBSks7SUFDRixvQkFBb0I7SUFDcEIsWUFBWSxFQUNiOztBQUtMO0VBQ0UsMEJ4RTlDcUI7RXdFK0NyQix3QnBFd0NrQjtFb0V2Q2xCLHNCcEV1Q2tCO0VvRXRDbEIsaUJBQWlCLEVBb0RsQjtFQXhERDtJQU9JLGtCcEVtQ2dCLEVvRWxDakI7RUFSSDtJQVdJLGdDcEUrQmdCO0lvRTlCaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFDckI7RUFmSDtJQWtCSSxtQkFBbUIsRUFDcEI7RUFJQztJQUNFLGV4RTdEZ0I7SXdFOERoQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQ3JCO0VBRUQ7SUFDRSxtQkFBbUI7SUFDbkIsZXhFdkVnQjtJd0V3RWhCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFDakI7RUFFRDtJQUNFLGVBQWU7SUFDZixtQkFBbUIsRUFDcEI7RUFFQztJQUNBLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsZXhFbkZnQixFd0VvRmpCO0VBaERMO0lBbURNLG9CQUFvQixFQUNyQjs7QUFPTDtFQUdJLGV4RWxHa0I7RXdFbUdsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHVCcEV2QmdCLEVvRXdCakI7O0FBUEg7RUFVSSxleEV6R2tCO0V3RTBHbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix1QnBFOUJnQixFb0UrQmpCOztBQWRIO0VBaUJJLGV4RWhIa0I7RXdFaUhsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQU9sQjtFQUxHO0lBQ0Esb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0IsRUFDakI7O0FBMUJMO0VBOEJJLHFCcEUvQ2dCLEVvRXFEakI7RUFwQ0g7SUFpQ00sY0FBYztJQUNkLFlBQVksRUFDYjs7QUNoSkw7RUFDRSxzQnJFMkZrQjtFcUUxRmxCLHlCckUwRmtCO0VxRXpGbEIsMEJ6RTBDb0IsRXlFNkRyQjtFQXJHRztJQUNBLG1CQUFtQixFQVFwQjtJQWRIO01BU00saUJBQWlCLEVBSWxCO003RVBEO1E2RU5KO1VBV1EsbUJBQW1CLEVBRXRCLEVBQUE7RUFiTDtJQWlCSSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixlekU2RGE7SXlFNURiLHFCckV1RWdCO0lxRXRFaEIseUJyRXNFZ0I7SXFFckVoQixnQkFBZ0IsRUFrRmpCO0k3RW5HQztNNkVOSjtRQXlCTSxnQkFBZ0IsRUFnRm5CLEVBQUE7SUE3RUc7TUFDQSxtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLHNCckU2RGMsRXFFckNmO01BdEJHO1FBQ0EsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsZXpFUWM7UXlFUGQsc0JBQXNCO1FBQ3RCLGdCQUFnQjtRQUNoQixlQUFlLEVBQ2hCO01BYkQ7UUFnQkUsWUFBWTtRQUNaLHNCQUFzQjtRQUN0QixtQkFBbUI7UUFDbkIsc0JBQVM7UUFDVCx1QkFBVTtRQUNWLGdCckUyQ1k7UXFFMUNaLGlCckUwQ1k7UXFFekNaLDBCekU4QlM7UXlFN0JULG1CQUFtQjtRQUNuQixXQUFXLEVBQ1o7SUF0RFA7TUEwRE0sbUJBQW1CO01BRW5CLGVBQWU7TUFDZixVQUFVO01BQ1YsaUJyRThCYztNcUU3QmQsZ0JBQWdCO01BQ2hCLG9CQUFvQixFQUlyQjtNN0U5REQ7UTZFTko7VUFrRVEsZUFBZSxFQUVsQixFQUFBO0lBcEVMO01BdUVNLGV2RTJCZ0IsRXVFRmpCO01BdEJLO1FBQ0EsZXpFTU8sRXlFTFI7TUFIRDtRQU1FLDBCdkVtQlksRXVFbEJiO01BaEZUO1FBb0ZVLFlBQVk7UUFDWixzQkFBc0I7UUFDdEIsbUJBQW1CO1FBQ25CLFVyRU13QjtRcUVMeEIsUUFBUTtRQUNSLFlBQVk7UUFDWixrQnJFRVU7UXFFRFYsMEJ2RU9ZO1F1RU5aLG9CQUFvQjtRQUNwQixXQUFXLEVBQ1o7SUE5RlQ7TUFvR1Esa0JyRVJZO01xRVNaLGVyRVRZO01xRVVaLGFyRVZZLEVxRVdiOztBQU1QO0VBQ0Usc0JyRWxCa0I7RXFFbUJsQix5QnJFbkJrQixFcUVxQ25CO0VBcEJEO0lBS0ksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZXpFM0JhLEV5RWtDZDtJQUxHO01BQ0EsaUJBQWlCLEVBQ2xCO0lBUkQ7TUFVZ0IseUJyRS9CQSxFcUUrQjhCO0VBRzlCO0lBQ2hCLFVBQVUsRUFDWDs7QUFJSDtFQUlJLGV6RTlDYSxFeUU2SmQ7RUFuSEg7SVZwR0Usc0RBQWlDLEVVd0k5QjtJQXBDTDtNQVVRLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsZXpFMUhjO015RTJIZCx1QnJFckRZO01xRXNEWix3QnJFdERZO01xRXVEWix3QnJFdkRZLEVxRWtFYjtNQTFCUDtRQWtCVSxtQkFBbUI7UUFDbkIsc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWixhQUFhO1FBQ2IsY3pFN0dZO1F5RThHWixhQUFhO1FBQ2Isd0JyRWhFVSxFcUVpRVg7SUF6QlQ7TUE2QlEsZXpFdEVTO015RXVFVCxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCx1QnJFekVZO01xRTBFWix3QnJFMUVZLEVxRTJFYjtFQUlDO0lBQ0UsWUFBWTtJQUNaLG1CckVqRlUsRXFFc0ZiO0k3RTdKSDtNNkUrR0o7UUE0Q1ksZ0JBQWdCLEVBRXJCLEVBQUE7RUE5Q1A7SUFrRE0sb0JBQXVCLEVBMkJ4QjtJQTdFTDtNQXFEUSxVQUFVLEVBQ1g7SUF0RFA7TUF5RFEsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsaUN6RW5HUztNeUVvR1QseUJyRXJHWTtNcUVzR1oseUJyRXRHWSxFcUV1R2I7SUEvRFA7TUFrRVEsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQVNsQjtNQVBHO1FBQ0Esc0JyRTlHVSxFcUVtSFg7UUEzRVQ7VUF5RVksaUJBQWlCLEVBQ2xCO0VBMUVYO0lBZ0ZNLGV6RXZLZ0I7SXlFd0toQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lWN01yQixpQ0FBc0MsRVVvTm5DO0lBekZMO01Bc0ZRLGVBQWE7TVZqTm5CLGlDQUFzQyxFVW1OakM7RUF4RlA7SUE0Rk0saUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLHNCekU3TWdCO0l5RThNaEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZXpFN0tpQjtJeUU4S2pCLGdCQUFnQjtJQUNoQixxQnJFOUljO0kyRG5GbEIsaUNBQXNDLEVVNk9uQztJN0VoUEQ7TTZFOEhKO1FBMEdRLGdCQUFnQixFQVFuQixFQUFBO0lBbEhMO01BOEdRLHNCQUFzQjtNQUN0QixlekV4TGU7TStEbERyQixpQ0FBc0MsRVU0T2pDOztBQWpIUDtFQXlISSxtQkFBbUI7RUFDbkIscUJyRWxLZ0I7RXFFbUtoQiwwQnpFbEthO0V5RW1LYixtQkFBbUI7RUFDbkIsZXpFdkthO0UrRGpGZixpQ0FBc0MsRVU4V3JDO0VBblBIO0lBaUlNLG1CckV6S2MsRXFFMEtmO0VBbElMO0lBcUlNLGFBQWE7SUFDYixxQnJFOUtjLEVxRStLZjtFQXZJTDtJQWdKTSwwQnpFdk9nQjtJK0RwQ3BCLGlDQUFzQyxFVTZRbkM7RUFsSkw7SUFxSk0sMEJ6RXBRZ0I7SXlFcVFoQixldkV4TGdCLEV1RThMakI7SUFKQztNQUVFLDBCekVqTVMsRXlFa01WO0VBM0pQO0lBK0pNLGdCQUFnQjtJQUNoQixpQnJFeE1jO0lxRXlNZCxrQkFBa0IsRUF5Qm5CO0k3RXhURDtNNkU4SEo7UUFtS1Esa0JyRTNNWTtRcUU0TVosa0JBQWtCLEVBc0JyQixFQUFBO0lBMUxMO01Bd0tRLGNBQWM7TUFDZCx1QnJFak5ZLEVxRWtOYjtJQTFLUDtNQTZLUSxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQix1QnJFeE5ZLEVxRXlOYjtJQWpMUDtNQW9MUSxlekU5TlMsRXlFbU9WO01BekxQO1FBdUxVLGV6RWpPTyxFeUVrT1I7RUF4TFQ7SUE2TE0sb0JyRXJPYyxFcUVzT2Y7RUE5TEw7SUFpTU0sc0JyRXpPYztJcUUwT2QsdUJyRTFPYztJcUUyT2QsZUFBZTtJQU9mLHFCckVsUGM7SXFFbVBkLGNBQWM7SUFDZCxpQkFBaUI7SVZ2VXJCLGlDQUFzQyxFVXNXbkM7STdFeldEO002RThISjtRQXFNUSx1QnJFN09ZO1FxRThPWix3QnJFOU9ZO1FxRStPWixlQUFlLEVBb0NsQixFQUFBO0lBM09MO01BaU5RLG1CQUFtQjtNVjVUekIsaUNBQXNDO01VZ1VoQyx3QnJFN1BZLEVxRWlRYjtNN0V2Vkg7UTZFOEhKO1VBdU5VLHlCckUvUFUsRXFFaVFiLEVBQUE7SUF6TlA7TUE0TlEsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsdUJyRXZRWTtNcUV3UVosb0JyRXhRWTtNcUV5UVoscUJyRXpRWTtNcUUwUVosOEJ6RXpRUyxFeUUwUVY7SUFuT1A7TUFzT1EsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsdUJyRWpSWSxFcUVrUmI7RUExT1A7SUE4T00sZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsdUJyRXpSYyxFcUUwUmY7O0FBbFBMO0VBeVBJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHVCckVwU2dCLEVxRXFTakI7O0FBN1BIO0VBZ1FJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFVBQVUsRUFJWDtFQXZRSDtJQXFRbUIsd0JyRTdTQyxFcUU2UzhCO0VBclFsRDtJQXNRZ0IsZXpFMVNDLEV5RTBTa0I7O0FBdFFuQztFQTBRSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixVQUFVLEVBVVg7RUF2Ukg7SUErUW1CLHdCckV2VEMsRXFFdVQ4QjtFQS9RbEQ7SUFnUmdCLGV6RXBUQyxFeUVvVGtCO0VBRTdCO0lBQ0EsbUJBQW1CO0lBQ25CLGNyRTVUYztJcUU2VGQsZ0JyRTdUYyxFcUU4VGY7O0FBdFJMO0VBMFJJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHVCckVyVWdCLEVxRXNVakI7O0FBOVJIO0VBaVNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCLEVBUWxCO0VBM1NIO0lBc1NNLHVCckU5VWMsRXFFa1ZmO0k3RXhhRDtNNkU4SEo7UUF3U1EsaUJBQWlCLEVBRXBCLEVBQUE7O0FBMVNMO0VBOFNJLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsc0JyRXhWZ0IsRXFFbVhqQjtFQTNVSDtJQW1UTSxZQUFZO0lBQ1osZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixzQkFBUztJQUNULHVCQUFVO0lBQ1YsZ0JyRWhXYztJcUVpV2QsaUJyRWpXYztJcUVrV2QsbUJBQW1CO0lBQ25CLDBCekVsV1c7SXlFbVdYLFdBQVcsRUFDWjtFQTdUTDtJQWdVTSwwQnpFNVdZLEV5RTZXYjtFQWpVTDtJQW9VTSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLHNCQUFzQjtJQUN0QixlckUvV2M7SXFFZ1hkLGdCckVoWGM7SXFFaVhkLGN2RTNXZ0IsRXVFNFdqQjs7QUExVUw7RUE4VUksbUJBQW1CO0VBQ25CLGNyRXZYZ0I7RXFFd1hoQixnQnJFeFhnQjtFcUV5WGhCLHNCQUFzQjtFQUN0Qiw2QnJFMVhnQjtFcUUyWGhCLDBCekVqY2tCO0V5RWtjbEIsbUJBQW1CO0VBQ25CLGV2RXZYa0I7RXVFd1hsQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBMVZIO0VBZ1dJLHNCckV4WWdCLEVxRWlaakI7RUFQRztJQUNBLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHdCckU5WWM7SXFFK1lkLGlCQUFpQixFQUNsQjs7QUFNTDtFQUNFLHVCckV2WmtCLEVxRW1jbkI7RUF6Q0s7SUFDQSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGlCckU3WmM7SXFFOFpkLGtCckU5WmM7SXFFK1pkLGNyRS9aYyxFcUVnYWY7RUFWTDtJQWNJLDBCekVuYWEsRXlFaWNkO0lBNUNIO01BaUJNLG1CQUFtQjtNQUNuQixnQnJFeGFjLEVxRXlhZjtJQW5CTDtNQXVCTSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQ2xCO0lBekJMO01BNEJNLFVBQVU7TUFDVixhQUFhO01BQ2IsZXJFcGJjO01xRXFiZCxnQ3pFcGJXO015RXFiWCwwQnZFaGJnQixFdUVxYmpCO01BckNMO1FBbUNRLDBCdkVuYmMsRXVFb2JmO0lBcENQO01Bd0NNLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQ2pCOztBQUtMOztFQUVFO0FBQ0Y7RUFDRSxxQnJFMWNrQixFcUVvZ0JuQjtFQTNERDtJQUlJLGNyRTdjZ0IsRXFFOGNqQjtFQUxIO0lBU00scUJyRWxkYyxFcUVtZGY7RUFWTDtJQWNJLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLHdCckUxZGdCLEVxRTJkakI7RUFsQkg7SUFxQkksc0JyRTlkZ0I7SXFFK2RoQix1QnJFL2RnQjtJcUVnZWhCLGdCQUFnQixFQUtqQjtJN0UzakJDO002RStoQko7UUEwQk0sZ0JBQWdCLEVBRW5CLEVBQUE7RUE1Qkg7SUErQkksb0JyRXhlZ0I7SXFFeWVoQiwwQnpFdmVhO0l5RXdlYixvQkFBb0I7SUFDcEIsbUJyRTFlOEIsRXFFNGYvQjtJQWhCQztNQUNFLHNCQUEwQixFQUUzQjtNQUhEO1FBRWlCLGlCQUFpQixFQUFJO0lBdEMxQztNQTBDTSxrQ3pFMWVhLEV5RTJlZDtJQTNDTDtNQThDTSwwQnpFcmpCUztNeUVzakJULG1CQUFtQjtNQUNuQixldkVuZmdCO011RW9maEIsNkJyRTFmYztNcUUyZmQsZ0JBQWdCLEVBQ2pCO0VBbkRMO0lBdURJLGNBQWMsRUFHZjtJQTFESDtNQXlEa0IsZUFBZSxFQUFJOztBQUlyQztFQUNFLDBCekUxZmM7RXlFMmZkLDBCekV0a0JhO0V5RXVrQmIsZXpFdmtCYTtFeUV3a0JiLG1CQUFtQjtFQUNuQixpQnJFM2dCa0I7RXFFNGdCbEIsbUJBQW1CO0VBQ25CLG9CckU3Z0JrQixFcUV3aEJuQjtFQWxCRDtJQVVJLGV6RTlrQlc7SXlFK2tCWCxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUlqQjtJN0U3bUJDO002RXFtQkE7UUFNRSxnQkFBZ0IsRUFFbkIsRUFBQTs7QUFJSDtFQUNFLG1CQUFtQjtFQUNuQixhQUFhLEVBZ0ZkO0VBbEZEO0lBS0ksbUJBQW1CO0lBQ25CLGVBQWU7SUFDZix3QkFBVztJQUNYLGdCQUFnQjtJQUNoQiw4Q3JFcGlCZ0I7SXFFcWlCaEIsZ0JBQWdCO0lBQ2hCLDBCekVyaUJhO0l5RXNpQmIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsd0JyRTFpQmdCO0kyRG5GbEIsaUNBQXNDLEVVNHFCckM7SUE5REg7TUFtQk0sMEJ6RXJuQmdCO015RXNuQmhCLGV2RXppQmdCO011RTBpQmhCLGdCQUFnQixFQUNqQjtJN0V2b0JEO002RWluQko7UUF5Qk0saUJBQWlCLEVBcUNwQjtRQTlESDtVQTRCUSx3QnJFdmpCWSxFcUV3akJiLEVBQUE7STdFL25CSDtNNkVrbUJKO1FBaUNNLGdCQUFnQixFQTZCbkIsRUFBQTtJQTlESDtNQXFDTSxZQUFZO01BQ1osZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixlckVua0JjO01xRW9rQmQsZ0JyRXBrQmM7TXFFcWtCZCxzQkFBUztNQUNULFdBQVc7TUFDWCwwQnpFdGtCVztNeUV1a0JYLG1CQUFtQjtNVjNwQnZCLGlDQUFzQyxFVTZwQm5DO0lBL0NMO01Ba0RNLFlBQVk7TUFDWixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGVyRWhsQmM7TXFFaWxCZCxnQnJFamxCYztNcUVrbEJkLHFCQUFTO01BQ1QsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsMEJ6RXJvQmdCO00rRHBDcEIsaUNBQXNDLEVVMnFCbkM7RUE3REw7SUFpRUksc0J6RTNvQmtCO0krRHBDcEIsaUNBQXNDLEVVMnJCckM7SUE3RUg7TUFxRU0sMEJ6RS9vQmdCO00rRHBDcEIsaUNBQXNDLEVVcXJCbkM7SUF2RUw7TUEwRU0sV0FBVztNVnhyQmYsaUNBQXNDLEVVMHJCbkM7RUE1RUw7SUFnRkkscUJyRTNtQmdCLEVxRTRtQmpCOztBQUlIOztFQUVFO0FBR0U7RUFDRSxVQUFVLEVBRVg7RUFIRDtJQUVlLFVBQVUsRUFBSTs7QUFKakM7RUFRTSxpQkFBaUIsRUFJbEI7RUFaTDtJQVVRLHNCQUFzQixFQUN2Qjs7QUFYUDtFQWlCSSxnQkFBZ0I7RUFDaEIsVUFBVSxFQUNYOztBQUlIOztFQUVFO0FBQ0Y7RUFDRSwwQnpFeHBCZTtFeUV5cEJmLDBCekV4cEJlO0V5RXlwQmYsbUJBQW1CO0VBQ25CLGtCckVqcEJrQixFcUVzc0JuQjtFN0U1eEJHO0k2RW11Qko7TUFPSSxpQnJFcHBCZ0IsRXFFc3NCbkIsRUFBQTtFQXpERDtJQVdJLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZXpFbHFCYTtJeUVtcUJiLHVCckUzcEJnQixFcUVzckJqQjtJQXpDSDtNQWlCTSxlekV4cUJXO015RXlxQlgsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsZXJFbHFCYztNcUVtcUJkLGdCckVucUJjO01xRW9xQmQsd0JyRXBxQmM7TXFFcXFCZCx1QnJFcnFCYztNcUVzcUJkLG1CQUFtQixFQWVwQjtNQXhDTDtRQTRCUSxtQkFBbUI7UUFDbkIsWUFBWSxFQUNiO01BZEQ7UUFnQkUsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixlQUFlO1FBQ2YsZXJFaHJCWTtRcUVpckJaLGdCckVqckJZO1FxRWtyQlosMEJ6RTFyQlM7UXlFMnJCVCxtQkFBbUIsRUFDcEI7RUF2Q1A7SUE0Q0ksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixVQUFVLEVBQ1g7RUEvQ0g7SUFrREksVUFBVTtJQUNWLHVCckVoc0JnQixFcUVxc0JqQjtJQUpHO01BQUssVUFBVSxFQUFJO0lBQ25CO01BQ0Esb0JyRW5zQmMsRXFFb3NCZjs7QUFLTDs7RUFFRTtBQUNGO0VBR0ksb0JyRS9zQmdCLEVxRWd0QmpCOztBQUpIO0VBT0ksZ0JBQWdCO0VBQ2hCLHVCckVwdEJnQjtFcUVxdEJoQixpQkFBaUIsRUFzQmxCO0VBL0JIO0lBWU0sZXpFdndCZ0IsRXlFd3dCakI7RUFFQztJQUNBLG1CQUFtQjtJQUNuQixrQnJFN3RCYztJcUU4dEJkLHNCQUFzQjtJQUN0QixnQnJFL3RCYztJcUVndUJkLGlCckVodUJjO0lxRWl1QmQsY3pFbnVCVztJeUVvdUJYLHVCckVsdUJjLEVxRW11QmY7RUF2Qkw7SUEyQlEsbUJyRXZ1Qlk7SXFFd3VCWixTQUFTLEVBQ1Y7O0FBN0JQO0VBa0NJLGV2RXh1QmtCO0V1RXl1QmxCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGVyRWx2QmdCO0VxRW12QmhCLGlCckVudkJnQjtFcUVvdkJoQix3QnJFcHZCZ0I7RXFFcXZCaEIsdUJyRXJ2QmdCO0VxRXN2QmhCLHNCckV0dkJnQjtFcUV1dkJoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlLEVBNkJoQjtFQTNFSDtJQWlETSxtQkFBbUI7SUFDbkIsWUFBWSxFQUNiO0VBbkRMO0lBcURNLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZUFBZTtJQUNmLGVyRXB3QmM7SXFFcXdCZCxnQnJFcndCYztJcUVzd0JkLDBCekVwMEJTO0l5RXEwQlQsbUJBQW1CO0lBQ25CLHFCQUFTO0lBQ1QsdUJBQVUsRUFDWDtFQTlETDtJQWtFUSxlckU5d0JZO0lxRSt3Qlosd0JBQVUsRUFNWDtJN0UzMkJIO002RWt5Qko7UUFzRVUsZXJFbHhCVTtRcUVteEJWLHdCQUFVLEVBRWIsRUFBQTs7QUF6RVA7RUE4RUksZXJFMXhCZ0I7RXFFMnhCaEIsZ0JyRTN4QmdCO0VxRTR4QmhCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFDbEI7O0FBbEZIO0VBcUZJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGV2RTl4QmtCO0V1RSt4QmxCLDBCekU1eUJhO0V5RTZ5QmIsdUJyRXR5QmdCO0VxRXV5QmhCLG9CQUFvQjtFQUNwQixxQnJFeHlCZ0IsRXFFMnpCakI7RUEvR0g7SUErRk0sWUFBWTtJQUNaLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0JyRTl5QmM7SXFFK3lCZCxnQnJFL3lCYztJcUVnekJkLDBCekV2ekJXO0l5RXd6QlgsZXJFanpCYztJcUVrekJkLGdCckVsekJjO0lxRW16QmQsNkJBQWlCO1FBQWpCLHlCQUFpQixFQUNsQjtFN0UxNEJEO0k2RWt5Qko7TUEyR00sMEJyRXZ6QmM7TXFFd3pCZCxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBRXBCLEVBQUE7O0FBL0dIO0VBa0hJLG9CckU5ekJnQixFcUUrekJqQjs7QUFuSEg7RUFzSEksbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsMEJyRXIwQmdCO0VxRXMwQmhCLDBCekVqMEJhO0V5RWswQmIsMEJ2RWowQmtCO0V1RWswQmxCLGdCckV4MEJnQjtFcUV5MEJoQixhQUFhO0VBQ2IsVUFBVSxFQTBCWDtFQXhKSDtJQWlJTSwwQnZFdjBCZ0I7SXVFdzBCaEIsc0J6RXowQlc7SXlFMDBCWCxpQkFBaUIsRUFDbEI7RUFwSUw7SUF1SU0sbUJBQW1CLEVBZ0JwQjtJQXZKTDtNQTBJUSxZQUFZO01BQ1osV0FBVztNQUNYLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsZ0JyRTExQlk7TXFFMjFCWixpQnJFMzFCWTtNcUU0MUJaLDBCdkV0MUJjO011RXUxQmQsZ0N6RXgxQlM7TXlFeTFCVCw4QnpFejFCUztNeUUwMUJULGVyRS8xQlk7TXFFZzJCWixnQnJFaDJCWTtNcUVpMkJaLDZCQUFpQjtVQUFqQix5QkFBaUIsRUFDbEI7O0FWaDVCTDtFVXk1QkE7SUFBSyxjQUFjLEVBQUE7RUFDbkI7SUFBTyxtQkFBbUIsRUFBQSxFQUFBOztBVjE1QjFCO0VVODVCQTtJQUFLLG1CQUFtQixFQUFBO0VBQ3hCO0lBQU8sY0FBYyxFQUFBLEVBQUE7O0FDNzhCdkI7RUFHSSx3Q3RFeUZnQjtFc0V4RmhCLDBCMUV5RmE7RTBFeEZiLG1CQUFtQjtFQUNuQix3QnRFc0ZnQixFc0V0RWpCO0VBYks7SUFDQSxldEVrRlksRXNFakZiO0VBWFA7SUFlTSxvQnRFNkVjLEVzRXZFZjtJQXJCTDs7TUFtQlEsb0J0RXlFWSxFc0V4RWI7O0FBcEJQO0VBMEJJLGVBQWU7RUFDZixzQnRFaUVnQjtFc0VoRWhCLHlCdEVnRWdCLEVzRS9CakI7RTlFdkRDO0k4RU5KO01BK0JNLGlCdEU2RGM7TXNFNURkLGtCQUFrQixFQTZCckIsRUFBQTtFQTdESDtJQW9DTSxldEV5RDRCO0lzRXhENUIsa0J0RXdENEIsRXNFdkQ3QjtFQXRDTDtJQXlDTSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGUxRUVnQjtJMEVEaEIsMEIxRUNnQjtJMEVBaEIsMEJ0RStDYztJc0U5Q2QsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixvQnRFNENjO0lzRTNDZCxnQnRFMkNjLEVzRTFDZjtFQWxETDtJQXFETSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFl0RXFDYztJc0VwQ2QsYXRFb0NjO0lzRW5DZCxrQnRFbUNjO0lzRWxDZCxxQnRFa0NjO0lzRWpDZCxjMUVkZ0IsRTBFZWpCOztBQTVETDs7RUFpRUksZXRFMkJnQjtFc0UxQmhCLG9CdEUwQmdCLEVzRXRCakI7RUFQQzs7SUFLZSxnQkFBZ0IsRUFBSTtFQUxuQzs7SUFNVSxxQnRFdUJNLEVzRXZCc0I7O0FBckUxQzs7O0VBMkVJLDBCMUVrQmE7RTBFakJiLDBCeEVzQmtCO0V3RXJCbEIsd0J0RWVnQjtFc0VkaEIsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyxpQkFBaUI7RVh2RW5CLGlDQUFzQyxFV3dGckM7RTlFM0ZDO0k4RWtFQTs7O01BWUUsaUJBQWlCLEVBYXBCLEVBQUE7RUFqR0g7OztJQXdGTSxldEVJYyxFc0VIZjtFQWpCRDs7O0lBb0JFLDBCMUU1RnVCO0kwRTZGdkIsMEJBQTBCO0lBQzFCLDRCQUE0QjtJWHJGaEMsaUNBQXNDLEVXdUZuQzs7QUFHRDtFQUNBLGlDQUFpQyxFQUNsQzs7QUFFQztFQUNBLGlCQUFpQixFQUNsQjs7QUF6R0g7RUE0R0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQnRFbEJnQjtFc0VtQmhCLGV0RW5CZ0I7RXNFb0JoQixpQkFBaUI7RUFFakIsd0J0RXRCZ0IsRXNFa0NqQjtFQTlISDtJQXFITSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHFCQUFTO0lBQ1QsUUFBUTtJQUNSLFlBQVk7SUFDWixZQUFZO0lBQ1osMEIxRTlCVztJMEUrQlgsOEJBQWlCO1FBQWpCLDBCQUFpQixFQUNsQjs7QUE3SEw7RUFrSUksMEIxRXJDYTtFMEVzQ2IscUJ0RXZDZ0IsRXNFMEZqQjtFQWhESztJQUNBLGNBQWMsRUFJZjtJOUVySUg7TThFTko7UUF5SVUscUJ0RTdDVSxFc0UrQ2IsRUFBQTtFQTNJUDtJQStJTSxzQjFFakhTLEUwRWtIVjtFQWhKTDtJQWtKTSxzQjFFckdnQixFMEVzR2pCO0VBbkpMO0lBdUpNLGdCQUFnQixFQUNqQjtFQXhKTDtJQTJKTSxVQUFVO0lBQ1YsYUFBYTtJQUNiLGV0RWpFYztJc0VrRWQsYUFBYTtJQUNiLCtCMUVsRVc7STBFbUVYLDBCeEU5RGdCO0l3RStEaEIsaUJBQWlCLEVBS2xCO0lBdEtMO01Bb0tRLDBCeEVsRWMsRXdFbUVmO0VBcktQO0lBeUtNLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixlMUVoRlcsRTBFaUZaO0VBOUtMO0lBaUxNLHFCdEVyRmMsRXNFeUZmO0k5RS9LRDtNOEVOSjtRQW1MUSxjQUFjLEVBRWpCLEVBQUE7O0FBckxMO0VBeUxTLGVBQWUsRUFBSTs7QUFJYjs7O0VBR1gsc0IxRWxLVyxFMEVtS1o7O0FBak1IOzs7RUFzTUksc0IxRXpKa0IsRTBFMEpuQjs7QUF2TUg7RUEwTUksbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGUxRWhMVztFMEVpTFgsZ0JBQWdCLEVBd0JqQjtFQXZPSDtJQWtOTSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHFCQUFTO0lBQ1QsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsYzFFMUxTLEUwRTJMVjtFQWhCRDtJQW1CRSxlQUFlLEVBSWhCO0lBSEc7TUFDQSxzQkFBc0IsRUFDdkI7RUEvTlA7SUFtT00sVUFBVTtJQUNWLGUxRXRNUztJMEV1TVQsZ0JBQWdCLEVBQ2pCOztBQ2xOTDtFQW5CRSxnQkFBZ0I7RUFDaEIsZXpFa0hvQjtFeUVqSHBCLHFCdkV5RmtCO0V1RXhGbEIsd0J2RXdGa0IsRXVFMUVuQjtFL0VaRztJK0VjSjtNQWJJLHFCdkVxRmdCO011RXBGaEIsd0J2RW9GZ0IsRXVFMUVuQixFQUFBO0VBRUQ7SUFSSSx1QnZFZ0ZnQixFdUUvRWpCO0UvRVBDO0krRWNKO01BSkksZ0JBQWdCLEVBRW5CLEVBQUE7O0FBRUQ7RUFJSSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBRWpCLGVBQWU7RUFDZixzREFBcUQ7RUFDckQsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QixnQ0FBZ0MsRUFpQmpDOztBQTVCSDtFQStCSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGlDdkV1Q2dCO0V1RXRDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFFakIsb0JBQW9CO0VBQUUsa0JBQWtCO0VBQ29ELGNBQWM7RUFDZCw2QkFBNkI7RUFDekgsMEZBQTJCO0VBQTZELHNEQUFzRCxFQXFCL0k7RUE5REg7SUE0Q00sbUJBQW1CO0lBQ25CLGtCdkUyQmM7SXVFMUJkLHNCQUFzQjtJQUN0QixnQnZFeUJjO0l1RXhCZCxpQnZFd0JjO0l1RXZCZCxzQnZFdUJjLEV1RXRCZjtFL0VoRUQ7SStFY0o7TUFxRE0sZ0JBQWdCO01BQ2hCLCtCdkVrQmMsRXVFVmpCO01BTks7UUFDQSxpQnZFZVk7UXVFZFosZXZFY1k7UXVFYlosZ0J2RWFZLEV1RVpiLEVBQUE7O0FBNURQO0VBaUVJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHVCdkVJZ0IsRXVFYWpCO0UvRW5HQztJK0VjSjtNQXNFTSxnQkFBZ0IsRUFlbkIsRUFBQTtFQVpHO0lBQ0EsZUFBZTtJQUNmLGUzRVRXO0kyRVVYLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIscUJ2RU5jO0l1RU9kLHNFQ25Hb0UsRUR3R3JFO0kvRWxHRDtNK0VjSjtRQWtGUSxnQkFBZ0IsRUFFbkIsRUFBQTs7QUFwRkw7RUF3RkksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixxQnZFbEJnQixFdUVzQmpCO0UvRTVHQztJK0VjSjtNQTRGTSxxQnZFcEJjLEV1RXNCakIsRUFBQTs7QUE5Rkg7RUFpR0ksZ0N2RXpCZ0I7RXVFMEJoQixzQnZFMUJnQjtFdUUyQmhCLDBCekVyQmtCO0V5RXNCbEIsMEJ6RUprQixFeUU0Q25CO0UvRTFKQztJK0VjSjtNQXVHTSwrQnZFL0JjLEV1RW9FakIsRUFBQTtFQTVJSDtJQTJHTSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsd0J2RXZDYztJdUV3Q2Qsd0J2RXhDYztJdUV5Q2QsWUFBWSxFQWlCYjtJL0VoSkQ7TStFY0o7UUFvSFEsZ0JBQWdCLEVBY25CLEVBQUE7SUFsSUw7TUF3SFEsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixlQUFlO01BQ2YsZ0J2RW5EWTtNdUVvRFosa0J2RXBEWTtNdUVxRFosdUJBQVU7TUFDVixVQUFVO01BQ1YsVUFBVTtNQUNWLDBCM0V0R2dCLEUyRXVHakI7RUFqSVA7SUFxSU0sZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUtsQjtJL0V6SkQ7TStFY0o7UUF5SVEsZ0JBQWdCLEVBRW5CLEVBQUE7O0FBS0w7O0VBRUU7QUFDRjtFQUtNLHVCdkVoRmMsRXVFb0ZmO0UvRTFLRDtJK0VpS0o7TUFPUSx1QnZFbEZZLEV1RW9GZixFQUFBOztBQVRMO0VBWU0sa0JBQVM7TUFBVCxTQUFTLEVBTVY7RS9FbkxEO0krRWlLSjtNQWVRLGtCQUFTO1VBQVQsU0FBUyxFQUdaO01BbEJMO1FBZ0JpQixrQkFBUztZQUFULFNBQVMsRUFBSSxFQUFBOztBQWhCOUI7RUFxQk0sbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsdUJ2RW5HYztFdUVvR2QsdUJ2RXBHYyxFdUVvSGY7RS9FMU1EO0krRWlLSjtNQTRCUSxnQkFBZ0IsRUFhbkIsRUFBQTtFQXpDTDtJQWdDUSxZQUFZO0lBQ1osZUFBZTtJQUNmLG1CQUFtQjtJQUNuQiwwQjNFcEhTO0kyRXFIVCxjdkUvR1k7SXVFZ0haLGtCdkVoSFk7SXVFaUhaLE9BQU87SUFDUCxRQUFRLEVBQ1Q7O0FBeENQO0VBNENNLGdCQUFnQixFQUtqQjtFL0VsTkQ7SStFaUtKO01BK0NRLGdCQUFnQixFQUVuQixFQUFBOztBQWpETDtFQW9ETSxtQkFBbUI7RUFDbkIsc0J2RWhJYztFdUVpSWQsa0JBQVM7TUFBVCxTQUFTLEVBY1Y7RS9Fck9EO0krRWlLSjtNQXlEUSxpQkFBaUI7TUFDakIsa0JBQVM7VUFBVCxTQUFTLEVBVVo7TUFURztRQUFTLGtCQUFTO1lBQVQsU0FBUyxFQUFJLEVBQUE7RUEzRDlCO0lBK0RRLGF2RTFJWTtJdUUySVosbUJBQW1CO0lBQ25CLHNCQUFzQjtJWnhNNUIsc0RBQWlDLEVZME01Qjs7QUFNUDs7RUFFRTtBQUNGO0VBQ0UsMERBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsaUN2RTNKa0IsRXVFbUtuQjtFQVpEO0lBT0ksZXpFeEprQjtJeUV5SmxCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQ3BCOztBRTlQaUI7RUFHbEIsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFHdkIsZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQiw0QkFBNEIsRUFDN0I7O0FBRW1CO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsWUFBWSxFQUFHOztBQUVqQjtFQUNFLFlBQVksRUFBRzs7QUFFRztFQUNsQixpQkFBaUIsRUFBRzs7QUFFdEI7O0VBRUUsYUFBYTtFQUNiLGVBQWUsRUFBRzs7QUFFUTtFQUMxQixZQUFZLEVBQUc7O0FBRUU7R0FDakIsUUFBUyxFQUFHOztBQUVkLFVBQVU7QUFDVjtFQUNFLDBEQUEwRDtFQUMxRCwwQkFBMEIsRUFBRzs7QUFFL0I7RUFDRSw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLDJCQUEyQixFQUFHOztBQUVYO0VBQUksZUFBZSxFQUFJOztBQUU1QztFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVksRUFDYjs7QUFFRDs7RUFFSSxhQUFhO0VBQUUsT0FBTztFQUN0QixlQUFlO0VBQUUsT0FBTyxFQUMzQjs7QUFDa0I7RUFDZixZQUFZLEVBQ2Y7O0FBRUQsY0FBYztBQUNNO0VBQ2xCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUNsQjs7QUFFc0I7RUFDckIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGlDQUFpQyxFQUNsQzs7QUFFd0I7RUFDdkIsV0FBVyxFQUFHOztBQUVoQjtFQUNFLGVBQWU7RUFDZixhQUFhO0VBR2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsMkJBQTJCLEVBQUc7O0FBRUo7RUFDMUIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLCtCQUErQixFQUFHOztBQUVKO0VBQzlCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVcsRUFBRzs7QUFFZTtFQUc3QiwrQkFBK0I7RUFFL0IsMkJBQTJCO0VBQzNCLE9BQU8sRUFBRzs7QUFFWjtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIscUNBQXNCLEVBQWlCOztBQUV6QztFQUdFLDRCQUE0QjtFQUU1Qix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLCtCQUErQjtFQUMvQixnQ0FBZ0MsRUFDakM7O0FBRWtDO0VBQ2pDLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxPQUFPLEVBQUc7O0FBRTRCO0VBQ3RDLFVBQVUsRUFBRzs7QUFFZixVQUFVO0FBQ29CO0VBQzVCLFdBQVcsRUFBRzs7QUFFSTtFQUFVLHlDQUEwQixFQUFrQjs7QUFFMUU7RUFHRSxxQ0FBcUM7RUFDckMsV0FBVyxFQUFHOztBQUVoQjtFQUNFLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjLEVBQUc7O0FBRW5CO0VBQ0UsU0FBUyxFQUFHOztBQUVkO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUNBQXdCO0VBQ3hCLFVBQVUsRUFBRzs7QUFFSztFQUNsQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2Isa0JBQWtCLEVBQUc7O0FBRUs7RUFDMUIsYUFBYSxFQUFHOztBQUVsQjtFQUNFLGFBQWEsRUFBRzs7QUFFbEI7RUFDRSxVQUFVLEVBQUc7O0FBRWY7RUFDRSxhQUFhLEVBQUc7O0FBZ0NsQjtFQUNFO0lBQ0UsV0FBVyxFQUFBO0VBRWI7SUFDRSxXQUFXLEVBQUE7RUFFYjtJQUNFLFdBQVcsRUFBQSxFQUFBOztBQUVmO0VBQ0UsV0FBVztFQUdYLHNDQUFzQyxFQUFHOztBQXVCM0M7RUFDRTtJQUNFLDBCQUFrQixFQUFBO0VBRXBCO0lBQ0UseUJBQWtCLEVBQUEsRUFBQTs7QUFFdEI7RUFDRSxXQUFXO0VBR1gsa0NBQWtDLEVBQUc7O0FBdUJ2QztFQUNFO0lBQ0UseUJBQWtCLEVBQUE7RUFFcEI7SUFDRSwyQkFBa0IsRUFBQSxFQUFBOztBQUVHO0VBQ3ZCLFdBQVcsRUFBRzs7QUFFaEIsWUFBWTtBQUN5QztFQUNuRCx5RUFBZ0M7RUFDaEMseUhBQTRCO0VBQzVCLDJEQUEwRDtFQUUxRCx3RUFBK0I7RUFDL0IsaUVBQWdFO0VBR2hFLGlDQUFpQyxFQUFHOztBQUVlO0VBQ25ELHlFQUFnQztFQUNoQyx5SEFBNEI7RUFDNUIsMkRBQTBEO0VBRTFELHdFQUErQjtFQUMvQixpRUFBZ0U7RUFHaEUsc0NBQXNDLEVBQUc7O0FBRTNDLFFBQVE7QUFDK0M7RUFDckQseUVBQWdDO0VBQ2hDLHlIQUE0QjtFQUM1QiwyREFBMEQ7RUFFMUQsd0VBQStCO0VBQy9CLGlFQUFnRTtFQUdoRSxpQ0FBaUMsRUFBRzs7QUFFdEM7RUFDRSx5RUFBZ0M7RUFDaEMseUhBQTRCO0VBQzVCLDJEQUEwRDtFQUUxRCx3RUFBK0I7RUFDL0IsaUVBQWdFO0VBR2hFLHNDQUFzQyxFQUFHOztBQXVCM0M7RUFDRTtJQUNFLFdBQVcsRUFBQTtFQUViO0lBQ0UsV0FBVyxFQUFBLEVBQUE7O0FBdUJmO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFFYjtJQUNFLFdBQVcsRUFBQSxFQUFBOztBQzFaZjtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHFDQUFvQjtNQUFwQixpQ0FBb0IsRUFBZTs7QUFFUDtFQUM1QixhQWpCbUM7RUFrQm5DLGdCQWhCbUM7RUFpQm5DLFlBbEJ1QztFQW1CdkMsdUNBZDhCLEVBY0c7O0FBRUY7RUFDL0Isa0JBdkJtQyxFQXVCTjs7QUFFL0I7RUFDRSwwQkNTc0I7RURSdEIsZUNxQnFCO0VEcEJyQixnQkFqQ3lCO0VBa0N6QiwrQkNNc0IsRUROaUI7O0FBRVg7O0VBRTVCLG1CQXJDNEIsRUFxQ2U7O0FBRTdDO0VBQ0UsK0JBeEM0QjtFQXlDNUIsZ0NBekM0QixFQXlDNEI7O0FBRTFEO0VBQ0UsVUFBb0IsRUFBZTs7QUFFWDtFQUN4QixXQUFtQixFQUE0RDs7QUFFakY7RUFDRSxZQUFtQixFQUE0RDs7QUFFakY7RUFDRSxZQW5Ea0I7RUFvRGxCLFVBcERrQjtFQXFEbEIsV0FyRGtCO0VBc0RsQixvQkNKcUIsRURJWTs7QUFFbkM7RUFDRSxhQXZEbUM7RUF3RG5DLFlBQXVCLEVBRVA7RUFKbEI7SUFJSSxTQUFTLEVBQUc7O0FBR2hCOztFQUVFLGFBQVEsRUFBZ0M7O0FBRVg7RUFDN0IsZUNsQnFCO0VEbUJyQixpQkFBZ0M7RUFDaEMsWUFBUSxFQUFnRDs7QUFLMUQ7RUFDRSxxQkFBcUIsRUFTRDtFQVZ0Qjs7OztJcEZ6REUsaUJBQWlCO0lBQ2pCLCtDQUErQyxFb0Y4REw7RUFFMUM7O0lBRUUsYUFBYSxFQUFHOztBRTFEcEI7RUFFSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxVQUFVLEVBaVlvRDtFQWhZOUQ7SUFDRSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGtCQUFrQixFQUFHO0VBVDNCO0lBV00sb0JBQW9CLEVBZ0JZO0lBM0J0QztNbEZxS0UsZ0JBWHNDO01BWXRDLG9CQVh1RDtNSnBLdkQsaUJBQWlCO01BQ2pCLCtDQUErQztNc0Z1QnpDLDhCQUE4QixFQU1KO01BTDFCO1FBQ0Usc0JBQXNCO1FBQ3RCLGlDRElhLEVDSjZCO01BbEJwRDtRQW9CVSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUc7SUFYNUI7TWxGMkpGLGdCQVhzQztNQVl0QyxvQkFYdUQ7TUo1S3ZELG9IQUFhO01BQ2IsaUJBQWlCO01zRnlDWCxtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLHlCQUF5QixFQUFHO0VBM0JwQztJQTZCTSxxQkFBcUIsRUFRSztJQVAxQjtNdEYvQ0osb0hBQWE7TUFDYixpQkFBaUI7TUlxTGpCLGdCQVhzQztNQVl0QyxtQkFYdUQ7TWtGMUhqRCxtQkFBbUI7TUFDbkIsZUR0QmMsRUNzQlM7SUFDekI7TWxGa0lKLGdCQVhzQztNQVl0QyxnQkFYdUQ7TWtGdEhqRCxtQkFBbUIsRUFBRztFQUMxQjtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCLEVBR3lCO0lBRjFDO01BQ0UsdUJBQXVCO01BQ3ZCLG1DQUFtQyxFQUFHO0VBL0M5QztJQWlETSxtQkFBbUI7SUFDbkIsa0NBQWtDLEVBd0RhO0lBdkQvQztNQUNFLGNBQWM7TUFDZCxZQUFZLEVBTXdCO01BM0Q1QztRQXVEVSxlQUFlO1FBQ2YsWUFBWTtRQUNaLGNBQWMsRUFFa0I7SUEzRDFDO01BNkRRLGNBQWMsRUFBRztJQTdEekI7O012RFNFLHVFQUFzRDtNdUR3RGhELFlEbkRZO01Db0RaLG1CQUFtQixFQUFHO0lBQ3hCO010RnBGSixvSEFBYTtNQUNiLGlCQUFpQjtNSXFMakIsZ0JBWHNDO01BWXRDLGdCQVh1RDtNa0ZyRmpELGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsaUJBQWlCLEVBQUc7SUF4RTVCO01sRnFLRSxnQkFYc0M7TUFZdEMsb0JBWHVEO01rRmhGakQsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFHO0lBNUU5QjtNQThFUSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQixnQkFBZ0IsRUFNZTtNQUwvQjtRQUNFLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsU0FBUztRQUNULHVCQUF1QjtRQUN2Qix3QkFBd0IsRUFBRztJQXZGckM7TWxGbUJFLHNCQUFzQjtNQUN0QixVQUFVO01BQ1YsV0FBVyxFa0ZxRnNDO01BbEI3QztRbEYvRkYsYUFBYTtRQUNiLGVBQWUsRUFBRztNa0ZNdEI7UWxGSkksWUFBWSxFQUFHO01rRkluQjs7OztRbEYwQkksVUFBVTtRQUNWLFdBQVc7UUFDWCxlQUFlO1FBQ2YsWUFBWTtRQUNaLGFBQWE7UUFDYixpQkFBaUIsRUFBRztNa0YvQnhCO1FBMkZVLFdBQVcsRUFNdUI7UUFqRzVDO1VBOEZjLHVCQUF1QixFQUFHO1FBOUZ4QztVQWlHYyx1QkFBdUIsRUFBRztNQWpHeEM7UWxGcUtFLGdCQVhzQztRQVl0QyxvQkFYdUQ7UUo1S3ZELG9IQUFhO1FBQ2IsaUJBQWlCO1FnQ2ZqQixvQnFEd0NvQjtRckR2Q3BCLFlBQVk7UUFDWiw2Q0FBNkI7UUFDN0IsOENBQThDO1FBQzlDLG1CQ2FzQjtRcURtSGQsc0JBQXNCO1FBQ3RCLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsaUJBQWlCLEVBRXNCO1FBUnpDO1V0RDNISixvQkFBbUIsRUFBc0I7UXNEeUI3QztVbEZxS0UsZ0JBWHNDO1VBWXRDLGdCQVh1RCxFa0ZqRFY7RUF6RzdDO0lBMkdJLGVBQWUsRUFlTTtJQTNIM0I7TXRGakJFLG9IQUFhO01BQ2IsaUJBQWlCO01JcUxqQixnQkFYc0M7TUFZdEMsZ0JBWHVEO01rRjNDakQscUJBQXFCLEVBQUc7SUFoSGhDO01sRnFLRSxnQkFYc0M7TUFZdEMsZ0JBWHVEO01rRnhDakQsaUJBQWlCLEVBQUc7SUFDdEI7TUFDRSxnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLDJCQUEyQixFQUFHO0lBdkh0QztNbEZxS0UsZ0JBWHNDO01BWXRDLHFCQVh1RDtNa0ZqQ2pELGlCQUFpQjtNQUNqQixjQUFjLEVBQUc7RUEzSHpCO0lBOEhNLDBCRHZHaUI7SUN3R2pCLG1CQUFtQixFQXlDVztJQXhLcEM7TUFpSVEsWUFBWTtNQUNaLGlEQUFnRDtNQUNoRCx1QkFBdUI7TUFDdkIsY0FBYztNQUNkLE9BQU87TUFDUCxRQUFRO01BQ1IsVUFBVTtNQUNWLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIsWUFBWSxFQUFHO0lBR2I7TUFDRSxpQ0RqSGlCLEVDaUhtQztJQTlJaEU7TUFnSlEsZURuSHFCLEVDbUhhO0lBaEoxQztNbEZtQkUsc0JBQXNCO01BQ3RCLFVBQVU7TUFDVixXQUFXO01rRjhITCxpQkFBaUIsRUFxQlM7TUF4S2xDO1FsRlBJLGFBQWE7UUFDYixlQUFlLEVBQUc7TWtGTXRCO1FsRkpJLFlBQVksRUFBRztNQTBCZjs7OztRQUlBLFVBQVU7UUFDVixXQUFXO1FBQ1gsZUFBZTtRQUNmLFlBQVk7UUFDWixhQUFhO1FBQ2IsaUJBQWlCLEVBQUc7TWtGL0J4QjtRQXFKVSxhQUFhO1FBQ2IsZUFBZSxFQWtCTztRQWpCdEI7VXRGeEtSLG9IQUFhO1VBQ2IsaUJBQWlCO1VJcUxqQixnQkFYc0M7VUFZdEMsZ0JBWHVEO1VrRkQ3QyxxQkFBcUIsRUFBRztRQTFKcEM7VUE0SlksYUFBYTtVQUNiLGNBQWM7VUFDZCxxQkFBcUI7VUFDckIsZUFBZSxFQUFHO1FBL0o5QjtVbEZxS0UsZ0JBWHNDO1VBWXRDLHFCQVh1RDtVa0ZPN0MsYUFBYTtVQUNiLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsaUJBQWlCO1VBQ2pCLGNBQWM7VUFDZCxtQkFBbUI7VUFDbkIsZUFBZSxFQUFHO0VBdks1QjtJQXlLSSwrQ0FBOEMsRUEwQ1Y7SUFwTjFDO01BNEtRLFlEOUpZLEVDOEpZO0lBNUtoQztNQStLVSxtQkRqS1UsRUNpS3FCO0lBL0t6QztNQWlMUSxhQUFhO01BQ2IsbUJyRGhNZ0IsRXFEZ01xQjtJQUN2QztNbEZoS0osc0JBQXNCO01BQ3RCLFVBQVU7TUFDVixXQUFXLEVrRitMMkI7TUFqQ2xDO1FsRjFMRixhQUFhO1FBQ2IsZUFBZSxFQUFHO01rRk10QjtRbEZKSSxZQUFZLEVBQUc7TWtGSW5COzs7O1FsRjBCSSxVQUFVO1FBQ1YsV0FBVztRQUNYLGVBQWU7UUFDZixZQUFZO1FBQ1osYUFBYTtRQUNiLGlCQUFpQixFQUFHO01rRi9CeEI7UUFzTFUsV0FBVztRQUNYLG1CQUFtQixFQUtRO1FBUDdCO1VBSUksbUJBQW1CLEVBQUc7UUFKMUI7VUFNSSxZQUFZO1VBQ1osb0JBQW9CLEVBQUc7TUE1TG5DO1FBOExVLGVEbkxjO1FDb0xkLGFBQWEsRUFFa0I7UUFKakM7VUFJSSx3QkFBd0IsRUFBRztNQWpNdkM7UXRGakJFLG9IQUFhO1FBQ2IsaUJBQWlCO1FJcUxqQixnQkFYc0M7UUFZdEMsb0JBWHVEO1FrRjBDL0MsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxpQkFBaUIsRUFPSztRQU50QjtVQUNFLFlBQVk7VUFDWixhQUFhO1VBQ2Isb0JBQW9CO1VBQ3BCLG1CQUFtQjtVQUNuQixXRC9MUTtVQ2dNUixlQUFlLEVBQUc7TUE5TTlCO1FsRnFLRSxnQkFYc0M7UUFZdEMscUJBWHVEO1FrRnNEL0MsaUJBQWlCLEVBR1c7UUFwTnRDO1VBbU5ZLDhCRHJNUTtVQ3NNUixZRHRNUSxFQ3NNZ0I7RUFuTmxDO0lBc05JLDBCRDdNa0I7SUM4TWxCLG1CQUFtQixFQStEZTtJQTdEaEM7O01BRUUsNEJBQTRCO01BQzVCLHdCQUF3QixFQUFHO0lBRTdCO01BQ0UsWURsTlUsRUNvTm9DO01BbE94RDtRQWtPWSw4QkFBdUMsRUFBRztJQWxPdEQ7TUFvT1EsWUFBWTtNQUNaLGlEQUFnRDtNQUNoRCx1QkFBdUI7TUFDdkIsY0FBYztNQUNkLE9BQU87TUFDUCxRQUFRO01BQ1IsVUFBVTtNQUNWLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIsWUFBWSxFQUFHO0lBQ2hCO01BQ0MsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQU1PO01BdFBsQztRbEZxS0UsZ0JBWHNDO1FBWXRDLG9CQVh1RDtRa0Z3Ri9DLHNCQUFzQjtRdEZwUTlCLG9IQUFhO1FBQ2IsaUJBQWlCO1FnQ2ZqQixvQnFEd0NvQjtRckR2Q3BCLFlBQVk7UUFDWiw2Q0FBNkI7UUFDN0IsOENBQThDO1FBQzlDLG1CQ2FzQjtRcURtUWQsZUFBZTtRQUNmLG1CQUFtQixFQUFHO1FBdFBoQztVdER6Qkksb0JBQW1CLEVBQXNCO0lzRHlCN0M7TUEwUFEsY0FBWTtNQUNaLHdCQUF3QjtNQUN4QixvQkRsUGdCO01DbVBoQixjQUFjO01BQ2QsbUJyRDVRZ0IsRXFEcVNjO01BdlJ0QztRL0UyTXNCLGFBQWE7UUFBRSxlQUFlLEVBQUk7TStFNkNsRDtRL0U1Q00sWUFBWSxFQUFJO00rRTVNNUI7UUFnUVUsV0FBVztRQUNYLGVBQWUsRUFhVztRQVoxQjtVQUNFLGlCQUFpQjtVQUNqQixtQkFBbUIsRUFLMkI7VUF6UTFEO1lsRnFLRSxnQkFYc0M7WUFZdEMsZ0JBWHVEO1lKcEt2RCxpQkFBaUI7WUFDakIsK0NBQStDO1lzRmdSbkMsc0JBQXNCO1lBQ3RCLGlDRG5QUyxFQ21QaUM7UUF6UXhEO1VsRnFLRSxnQkFYc0M7VUFZdEMsZ0JBWHVEO1VrRmlIN0MsbUJBQW1CO1VBQ25CLGVEdFBXO1VDdVBYLG1CQUFtQixFQUFHO01BQzFCO1FsRjVQTixzQkFBc0I7UUFDdEIsVUFBVTtRQUNWLFdBQVcsRWtGa1F1QjtRQXZScEM7VWxGUEksYUFBYTtVQUNiLGVBQWUsRUFBRztRa0ZNdEI7VWxGSkksWUFBWSxFQUFHO1FBMEJmOzs7O1VBSUEsVUFBVTtVQUNWLFdBQVc7VUFDWCxlQUFlO1VBQ2YsWUFBWTtVQUNaLGFBQWE7VUFDYixpQkFBaUIsRUFBRztRa0ZrUGQ7VUFDRSxhQUFhLEVBS1M7VUF2UmxDO1lBb1JjLHVCQUF1QjtZQUN2QixZQUFZO1lBQ1osaUJBQWlCO1lBQ2pCLGVBQWUsRUFBRztFQXZSaEM7SWxGbUJFLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsV0FBVztJa0Z5UUwsZ0JBQWdCLEVBYVM7SUEzU2pDO01sRlBJLGFBQWE7TUFDYixlQUFlLEVBQUc7SWtGTXRCO01sRkpJLFlBQVksRUFBRztJQTBCZjs7OztNQUlBLFVBQVU7TUFDVixXQUFXO01BQ1gsZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ2IsaUJBQWlCLEVBQUc7SWtGZ1FoQjtNQUNFLGFBQWE7TUFDYixlQUFlLEVBVU07TUEzUy9CO1F0RmpCRSxvSEFBYTtRQUNiLGlCQUFpQjtRSXFMakIsZ0JBWHNDO1FBWXRDLGdCQVh1RDtRa0YwSTdDLHFCQUFxQixFQUFHO01BclNwQztRQXVTWSxjQUFjLEVBQUc7TUF2UzdCO1FsRnFLRSxnQkFYc0M7UUFZdEMscUJBWHVEO1FrRitJN0MsaUJBQWlCO1FBQ2pCLGNBQWMsRUFBRztFQTFTM0I7SUE0U0ksb0JEblNrQixFQ3lWZ0I7SUFuV3hDO01BK1NRLDRCQUFxQyxFQUFHO0lBRTFDO01BQ0UsNEJBQTRCLEVBQUc7SUFsVHZDO01BcVRRLGVBQWU7TUFDZixvQkFBb0IsRUE2Q1U7TUFuV3RDO1EvRTJNc0IsYUFBYTtRQUFFLGVBQWUsRUFBSTtNK0UzTXhEO1EvRTRNWSxZQUFZLEVBQUk7TUx2T3hCO1FvRjhVRTtVQUtJLGFBQWEsRUEyQ2UsRUFBQTtNcEZsWWxDO1FvRmtWRTtVQU9JLFlBQVksRUF5Q2dCLEVBQUE7TXBGOVhsQztRb0YyQko7VUE2VFksYUFBYTtVQUNiLGlCQUFpQixFQW1Cc0IsRUFBQTtNQWpCekM7UWxGM0pSLGdCQVhzQztRQVl0QyxvQkFYdUQ7UUpwS3ZELGlCQUFpQjtRQUNqQiwrQ0FBK0MsRXNGZ1ZBO1FBeFVqRDtVQW9VYyxzQkFBc0I7VUFDdEIsaUNEL1NTLEVDK1NpQztRcEZwV3BEO1VvRitWTTtZQVFJLDhCQUE4QixFQUFLLEVBQUE7TUFDdkM7UWxGcEtSLGdCQVhzQztRQVl0QyxxQkFYdUQsRWtGc0xSO1FBalZqRDtVdEZURSxpQkFBaUI7VUFDakIsK0NBQStDO1VJNksvQyxnQkFYc0M7VUFZdEMsZ0JBWHVEO1VrRm1MM0MsbUJBQW1CLEVBQUc7UXBGN1doQztVb0Z3V007WUFRSSw4QkFBOEIsRUFBSyxFQUFBO01wRjVXN0M7UW9GMkJKO1VBb1ZZLGFBQWEsRUFDcUIsRUFBQTtNcEZoWDFDO1FvRjJCSjtVQXlWYyxZQUFZLEVBQUc7UUF6VjdCO1VBMlZjLGFBQWEsRUFBRztRQTNWOUI7VUE4VmMsYUFBYSxFQUFHO1FBQ2xCO1VBQ0UsWUFBWSxFQUFHLEVBQUE7TXBGL1h6QjtRb0YrQko7VUFtV1ksbUJBQW1CLEVBQUcsRUFBQTtFQW5XbEM7SUFzV00sdUJEeFZjO0lDeVZkLG1CQUFtQixFQStCdUM7SUFyWTlEO01Bd1dNLFlBQVk7TUFDWixnREFBK0M7TUFDL0MsdUJBQXVCO01BQ3ZCLGFBQWE7TUFDYixPQUFPO01BQ1AsUUFBUTtNQUNSLFVBQVU7TUFDVixTQUFTO01BQ1QsbUJBQW1CO01BQ25CLFlBQVksRUFBRztJQWxYdkI7TUFvWFEsWUFBWTtNQUNaLHFCQUFxQjtNQUNyQixjQUFjLEVBZ0J3QztNQWZ0RDtRQUNFLFlBQVk7UUFDWixjQUFjLEVBYW9DO1FBdFk1RDtVQTJYWSxZQUFZO1VsRnhXdEIsc0JBQXNCO1VBQ3RCLFVBQVU7VUFDVixXQUFXLEVrRmlYNkM7VUF0WTFEO1lsRlBJLGFBQWE7WUFDYixlQUFlLEVBQUc7VWtGZ1laO1lsRjlYTixZQUFZLEVBQUc7VWtGSW5COzs7O1lsRjBCSSxVQUFVO1lBQ1YsV0FBVztZQUNYLGVBQWU7WUFDZixZQUFZO1lBQ1osYUFBYTtZQUNiLGlCQUFpQixFQUFHO1VrRi9CeEI7WUE4WGMsZUFBZTtZQUNmLGFBQWE7WUFDYixjQUFjLEVBTTRCO1lBdFl4RDtjQWtZZ0IsaUJBQWlCO2NBQ2pCLGFBQWE7Y0FDYixjQUFjO2NBQ2QsdUJBQXVCO2NBQ3ZCLG1DQUFtQyxFQUFHOztBckQ3U3REO0VBQ0Usb0JvRC9EeUI7RXBEZ0V6Qix3QkFBd0IsRUFBRzs7QUFFN0I7O0VBRUUsMEJBQXFDLEVBQUciLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FucytDb25kZW5zZWQ6MzAwLDcwMFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljb246YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pY29uLi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ogVwiOyB9XG5cbi5pY29uLi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIJcIjsgfVxuXG4uaWNvbi4tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6og1wiOyB9XG5cbi5pY29uLi1mYWNlYm9vazI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIRcIjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmlzLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5pcy1uYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuaXMtd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmlzLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuaXMtbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmlzLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaXMtbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5pcy1tZWRpdW0tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5pcy1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmlzLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogMTIwZW0pIHtcbiAgLmlzLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuaXMtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaXMtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYyNWVtKSB7XG4gIC5pcy1sYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmlzLXhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5pcy14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAuaXMteGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEge1xuICBjb2xvcjogIzAwQzNGRjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwQzNGRjsgfVxuXG4jY29udGFpbmVyX3YyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250ZW50LXNlY3Rpb24ge1xuICBtYXJnaW46IDY0cHggMDsgfVxuICAuY29udGVudC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250ZW50LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICB6b29tOiAxOyB9XG4gIC5wYWdlLWhlYWRlcjpiZWZvcmUsIC5wYWdlLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlLWhlYWRlciAuYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNjRweCAwIDAgMDsgfVxuICAucGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogNjRweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWhlYWRlciBoMSxcbiAgLnBhZ2UtaGVhZGVyIGxpLFxuICAucGFnZS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgLnBhZ2UtaGVhZGVyIGgxIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAucGFnZS1oZWFkZXIgaDEgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnJvdyB7XG4gICAgICB3aWR0aDogMTIwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnJvdyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5yb3ctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnJvdy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAucm93LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnJvdy1mdWxsID4gLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnJvdy1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnJvdy1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnJvdy1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICMxODEwMGU7XG4gIGJhY2tncm91bmQ6ICNGRkU2MDA7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogIzE4MTAwZTtcbiAgYmFja2dyb3VuZDogI0ZGRTYwMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi97e1ZFUlNJT059fS9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKS9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNDAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pL1wiO1xuICB3aWR0aDogNDAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNjQuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogOTAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDkwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW46IDAgLTEuNTYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucm93IC5yb3c6YmVmb3JlLCAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmJlZm9yZSwgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbiArIC5jb2x1bW46bGFzdC1jaGlsZCxcbi5jb2x1bW5zICsgLmNvbHVtbjpsYXN0LWNoaWxkLCAuY29sdW1uICtcbi5jb2x1bW5zOmxhc3QtY2hpbGQsXG4uY29sdW1ucyArXG4uY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jb2x1bW4gKyAuY29sdW1uLmVuZCxcbi5jb2x1bW5zICsgLmNvbHVtbi5lbmQsIC5jb2x1bW4gK1xuLmNvbHVtbnMuZW5kLFxuLmNvbHVtbnMgK1xuLmNvbHVtbnMuZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmFsZXJ0LWJveCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAwLjg3NXJlbSAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDJlO1xuICBib3JkZXItY29sb3I6ICMxZTFmMjc7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC1ib3ggLmNsb3NlIHtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIG1hcmdpbi10b3A6IC0wLjY4NzVyZW07XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBhZGRpbmc6IDlweCA2cHggNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5hbGVydC1ib3ggLmNsb3NlOmhvdmVyLCAuYWxlcnQtYm94IC5jbG9zZTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmFsZXJ0LWJveC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYWxlcnQtYm94LnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmFsZXJ0LWJveC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGJvcmRlci1jb2xvcjogIzNhOTQ1YjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYWxlcnQtYm94LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlMmQwZjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYWxlcnQtYm94LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgLmFsZXJ0LWJveC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlNzcwZjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYWxlcnQtYm94LmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzRiZmRkO1xuICAgIGNvbG9yOiAjNGY0ZjRmOyB9XG4gIC5hbGVydC1ib3guYWxlcnQtY2xvc2Uge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmJlZm9yZSwgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjg3NXJlbSAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYwRjI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYnJlYWRjcnVtYnMgPiAqIHtcbiAgICBjb2xvcjogIzIzMjQyZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC42ODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKjpob3ZlciBhLCAuYnJlYWRjcnVtYnMgPiAqOmZvY3VzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqIGEge1xuICAgICAgY29sb3I6ICMyMzI0MmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICouY3VycmVudCBhIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmhvdmVyLCAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6aG92ZXIgYSwgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmZvY3VzLCAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6Zm9jdXMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGUgYSB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmhvdmVyLFxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZTpob3ZlciBhLCAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmZvY3VzLFxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNBQUFBQUE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLyogQWNjZXNzaWJpbGl0eSAtIGhpZGVzIHRoZSBiYWNrd2FyZCBzbGFzaCAqL1xuW2FyaWEtbGFiZWw9XCJicmVhZGNydW1ic1wiXSBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbmJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbl9zbWFsbCwgLmJ1dHRvbl9tZWRpdW0sIC5idXR0b25fYWRkX3VzZXIsIC5idXR0b25fcmVtb3ZlX3VzZXIsIC5idG5MdjAxUywgLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5idXR0b25fYWN0aW9uLCAuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuYnV0dG9uX3N1Ym1pdCwgLmJ1dHRvbl9zbnMsIC5idXR0b25fZWRpdCwgLmJ1dHRvbl9uZXh0LCAuYnV0dG9uX2JhY2ssIC5idXR0b25fdW5zdWJzY3JpYmUsIC5idXR0b25fYmFja19sYXJnZSwgLmJ1dHRvbl9hZGRyZXNzLCAuYnV0dG9uX3NpZ24sIC5idG5MdjAxIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtIDEuMDYyNXJlbSAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI0MmU7XG4gIGJvcmRlci1jb2xvcjogIzFjMWQyNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b25fc21hbGw6aG92ZXIsIC5idXR0b25fbWVkaXVtOmhvdmVyLCAuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuYnRuTHYwMVM6aG92ZXIsIC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5idXR0b25fc25zOmhvdmVyLCAuYnV0dG9uX2VkaXQ6aG92ZXIsIC5idXR0b25fbmV4dDpob3ZlciwgLmJ1dHRvbl9iYWNrOmhvdmVyLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5idXR0b25fYWRkcmVzczpob3ZlciwgLmJ1dHRvbl9zaWduOmhvdmVyLCAuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5idG5MdjAxUzpmb2N1cywgLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5idXR0b25fYWN0aW9uOmZvY3VzLCAuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmJ1dHRvbl9zbnM6Zm9jdXMsIC5idXR0b25fZWRpdDpmb2N1cywgLmJ1dHRvbl9uZXh0OmZvY3VzLCAuYnV0dG9uX2JhY2s6Zm9jdXMsIC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuYnV0dG9uX3NpZ246Zm9jdXMsIC5idG5MdjAxOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxZDI1OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uX3NtYWxsOmhvdmVyLCAuYnV0dG9uX21lZGl1bTpob3ZlciwgLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmJ0bkx2MDFTOmhvdmVyLCAuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5idXR0b25fc3VibWl0OmhvdmVyLCAuYnV0dG9uX3Nuczpob3ZlciwgLmJ1dHRvbl9lZGl0OmhvdmVyLCAuYnV0dG9uX25leHQ6aG92ZXIsIC5idXR0b25fYmFjazpob3ZlciwgLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5idXR0b25fc2lnbjpob3ZlciwgLmJ0bkx2MDE6aG92ZXIsIC5idXR0b246Zm9jdXMsIC5idXR0b25fc21hbGw6Zm9jdXMsIC5idXR0b25fbWVkaXVtOmZvY3VzLCAuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuYnRuTHYwMVM6Zm9jdXMsIC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5idXR0b25fc25zOmZvY3VzLCAuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5idXR0b25fbmV4dDpmb2N1cywgLmJ1dHRvbl9iYWNrOmZvY3VzLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5idXR0b25fYWRkcmVzczpmb2N1cywgLmJ1dHRvbl9zaWduOmZvY3VzLCAuYnRuTHYwMTpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnksIC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsLCAuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW0sIC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlciwgLnNlY29uZGFyeS5idG5MdjAxUywgLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0LCAuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb24sIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjaywgLnNlY29uZGFyeS5idXR0b25fc3VibWl0LCAuc2Vjb25kYXJ5LmJ1dHRvbl9zbnMsIC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQsIC5zZWNvbmRhcnkuYnV0dG9uX25leHQsIC5zZWNvbmRhcnkuYnV0dG9uX2JhY2ssIC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduLCAuc2Vjb25kYXJ5LmJ0bkx2MDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLnNlY29uZGFyeS5idG5MdjAxUzpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX25leHQ6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmhvdmVyLCAuc2Vjb25kYXJ5LmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5zZWNvbmRhcnkuYnRuTHYwMVM6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fc25zOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fc2lnbjpmb2N1cywgLnNlY29uZGFyeS5idG5MdjAxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fc21hbGw6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuc2Vjb25kYXJ5LmJ0bkx2MDFTOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3Nuczpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fbmV4dDpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fYmFjazpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIC5zZWNvbmRhcnkuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLnNlY29uZGFyeS5idG5MdjAxUzpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmZvY3VzLCAuc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2VzcywgLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsLCAuc3VjY2Vzcy5idXR0b25fbWVkaXVtLCAuc3VjY2Vzcy5idXR0b25fYWRkX3VzZXIsIC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlciwgLnN1Y2Nlc3MuYnRuTHYwMVMsIC5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb24sIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0LCAuc3VjY2Vzcy5idXR0b25fc25zLCAuc3VjY2Vzcy5idXR0b25fZWRpdCwgLnN1Y2Nlc3MuYnV0dG9uX25leHQsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrLCAuc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmUsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlLCAuc3VjY2Vzcy5idXR0b25fYWRkcmVzcywgLnN1Y2Nlc3MuYnV0dG9uX3NpZ24sIC5zdWNjZXNzLmJ0bkx2MDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5zdWNjZXNzLmJ0bkx2MDFTOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fYWN0aW9uOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3Nuczpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX2VkaXQ6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9uZXh0OmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fYmFjazpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9zaWduOmhvdmVyLCAuc3VjY2Vzcy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5zdWNjZXNzLmJ0bkx2MDFTOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fYWN0aW9uOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3Nuczpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9uZXh0OmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fYmFjazpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9zaWduOmZvY3VzLCAuc3VjY2Vzcy5idG5MdjAxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhNTU7IH1cbiAgICBidXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fbWVkaXVtOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLnN1Y2Nlc3MuYnRuTHYwMVM6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0OmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fc25zOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fZWRpdDpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX25leHQ6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fYWRkcmVzczpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3NpZ246aG92ZXIsIC5zdWNjZXNzLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fbWVkaXVtOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLnN1Y2Nlc3MuYnRuTHYwMVM6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0OmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fc25zOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fZWRpdDpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX25leHQ6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fYWRkcmVzczpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3NpZ246Zm9jdXMsIC5zdWNjZXNzLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0LCAuYWxlcnQuYnV0dG9uX3NtYWxsLCAuYWxlcnQuYnV0dG9uX21lZGl1bSwgLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlciwgLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlciwgLmFsZXJ0LmJ0bkx2MDFTLCAuYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdCwgLmFsZXJ0LmJ1dHRvbl9hY3Rpb24sIC5hbGVydC5idXR0b25fc3VibWl0X25leHQsIC5hbGVydC5idXR0b25fc3VibWl0X2JhY2ssIC5hbGVydC5idXR0b25fc3VibWl0LCAuYWxlcnQuYnV0dG9uX3NucywgLmFsZXJ0LmJ1dHRvbl9lZGl0LCAuYWxlcnQuYnV0dG9uX25leHQsIC5hbGVydC5idXR0b25fYmFjaywgLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZSwgLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlLCAuYWxlcnQuYnV0dG9uX2FkZHJlc3MsIC5hbGVydC5idXR0b25fc2lnbiwgLmFsZXJ0LmJ0bkx2MDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5hbGVydC5idXR0b25fc21hbGw6aG92ZXIsIC5hbGVydC5idXR0b25fbWVkaXVtOmhvdmVyLCAuYWxlcnQuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuYWxlcnQuYnRuTHYwMVM6aG92ZXIsIC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuYWxlcnQuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5hbGVydC5idXR0b25fc25zOmhvdmVyLCAuYWxlcnQuYnV0dG9uX2VkaXQ6aG92ZXIsIC5hbGVydC5idXR0b25fbmV4dDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9iYWNrOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5hbGVydC5idXR0b25fYWRkcmVzczpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zaWduOmhvdmVyLCAuYWxlcnQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9zbWFsbDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5hbGVydC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5hbGVydC5idG5MdjAxUzpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5hbGVydC5idXR0b25fYWN0aW9uOmZvY3VzLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9zbnM6Zm9jdXMsIC5hbGVydC5idXR0b25fZWRpdDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9uZXh0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX2JhY2s6Zm9jdXMsIC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5hbGVydC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuYWxlcnQuYnV0dG9uX3NpZ246Zm9jdXMsIC5hbGVydC5idG5MdjAxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zbWFsbDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5hbGVydC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5hbGVydC5idG5MdjAxUzpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5hbGVydC5idXR0b25fYWN0aW9uOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zbnM6aG92ZXIsIC5hbGVydC5idXR0b25fZWRpdDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9uZXh0OmhvdmVyLCAuYWxlcnQuYnV0dG9uX2JhY2s6aG92ZXIsIC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5hbGVydC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3NpZ246aG92ZXIsIC5hbGVydC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX3NtYWxsOmZvY3VzLCAuYWxlcnQuYnV0dG9uX21lZGl1bTpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmFsZXJ0LmJ0bkx2MDFTOmZvY3VzLCAuYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5hbGVydC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5hbGVydC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5hbGVydC5idXR0b25fc3VibWl0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX3Nuczpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9lZGl0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX25leHQ6Zm9jdXMsIC5hbGVydC5idXR0b25fYmFjazpmb2N1cywgLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuYWxlcnQuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5hbGVydC5idXR0b25fc2lnbjpmb2N1cywgLmFsZXJ0LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZywgLndhcm5pbmcuYnV0dG9uX3NtYWxsLCAud2FybmluZy5idXR0b25fbWVkaXVtLCAud2FybmluZy5idXR0b25fYWRkX3VzZXIsIC53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlciwgLndhcm5pbmcuYnRuTHYwMVMsIC53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC53YXJuaW5nLmJ1dHRvbl9hY3Rpb24sIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrLCAud2FybmluZy5idXR0b25fc3VibWl0LCAud2FybmluZy5idXR0b25fc25zLCAud2FybmluZy5idXR0b25fZWRpdCwgLndhcm5pbmcuYnV0dG9uX25leHQsIC53YXJuaW5nLmJ1dHRvbl9iYWNrLCAud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmUsIC53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlLCAud2FybmluZy5idXR0b25fYWRkcmVzcywgLndhcm5pbmcuYnV0dG9uX3NpZ24sIC53YXJuaW5nLmJ0bkx2MDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9zbWFsbDpob3ZlciwgLndhcm5pbmcuYnV0dG9uX21lZGl1bTpob3ZlciwgLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC53YXJuaW5nLmJ0bkx2MDFTOmhvdmVyLCAud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAud2FybmluZy5idXR0b25fYWN0aW9uOmhvdmVyLCAud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3Nuczpob3ZlciwgLndhcm5pbmcuYnV0dG9uX2VkaXQ6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9uZXh0OmhvdmVyLCAud2FybmluZy5idXR0b25fYmFjazpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAud2FybmluZy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9zaWduOmhvdmVyLCAud2FybmluZy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9zbWFsbDpmb2N1cywgLndhcm5pbmcuYnV0dG9uX21lZGl1bTpmb2N1cywgLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC53YXJuaW5nLmJ0bkx2MDFTOmZvY3VzLCAud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAud2FybmluZy5idXR0b25fYWN0aW9uOmZvY3VzLCAud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3Nuczpmb2N1cywgLndhcm5pbmcuYnV0dG9uX2VkaXQ6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9uZXh0OmZvY3VzLCAud2FybmluZy5idXR0b25fYmFjazpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAud2FybmluZy5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9zaWduOmZvY3VzLCAud2FybmluZy5idG5MdjAxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICBidXR0b24ud2FybmluZzpob3ZlciwgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24ud2FybmluZzpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3NtYWxsOmhvdmVyLCAud2FybmluZy5idXR0b25fbWVkaXVtOmhvdmVyLCAud2FybmluZy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLndhcm5pbmcuYnRuTHYwMVM6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAud2FybmluZy5idXR0b25fc3VibWl0OmhvdmVyLCAud2FybmluZy5idXR0b25fc25zOmhvdmVyLCAud2FybmluZy5idXR0b25fZWRpdDpob3ZlciwgLndhcm5pbmcuYnV0dG9uX25leHQ6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9iYWNrOmhvdmVyLCAud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAud2FybmluZy5idXR0b25fYWRkcmVzczpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3NpZ246aG92ZXIsIC53YXJuaW5nLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3NtYWxsOmZvY3VzLCAud2FybmluZy5idXR0b25fbWVkaXVtOmZvY3VzLCAud2FybmluZy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLndhcm5pbmcuYnRuTHYwMVM6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAud2FybmluZy5idXR0b25fc3VibWl0OmZvY3VzLCAud2FybmluZy5idXR0b25fc25zOmZvY3VzLCAud2FybmluZy5idXR0b25fZWRpdDpmb2N1cywgLndhcm5pbmcuYnV0dG9uX25leHQ6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9iYWNrOmZvY3VzLCAud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAud2FybmluZy5idXR0b25fYWRkcmVzczpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3NpZ246Zm9jdXMsIC53YXJuaW5nLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmluZm8sIC5idXR0b24uaW5mbywgLmluZm8uYnV0dG9uX3NtYWxsLCAuaW5mby5idXR0b25fbWVkaXVtLCAuaW5mby5idXR0b25fYWRkX3VzZXIsIC5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmluZm8uYnRuTHYwMVMsIC5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5pbmZvLmJ1dHRvbl9hY3Rpb24sIC5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrLCAuaW5mby5idXR0b25fc3VibWl0LCAuaW5mby5idXR0b25fc25zLCAuaW5mby5idXR0b25fZWRpdCwgLmluZm8uYnV0dG9uX25leHQsIC5pbmZvLmJ1dHRvbl9iYWNrLCAuaW5mby5idXR0b25fdW5zdWJzY3JpYmUsIC5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlLCAuaW5mby5idXR0b25fYWRkcmVzcywgLmluZm8uYnV0dG9uX3NpZ24sIC5pbmZvLmJ0bkx2MDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgYnV0dG9uLmluZm86aG92ZXIsIGJ1dHRvbi5pbmZvOmZvY3VzLCAuYnV0dG9uLmluZm86aG92ZXIsIC5pbmZvLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmluZm8uYnV0dG9uX21lZGl1bTpob3ZlciwgLmluZm8uYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5pbmZvLmJ0bkx2MDFTOmhvdmVyLCAuaW5mby5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuaW5mby5idXR0b25fYWN0aW9uOmhvdmVyLCAuaW5mby5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmluZm8uYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmluZm8uYnV0dG9uX3Nuczpob3ZlciwgLmluZm8uYnV0dG9uX2VkaXQ6aG92ZXIsIC5pbmZvLmJ1dHRvbl9uZXh0OmhvdmVyLCAuaW5mby5idXR0b25fYmFjazpob3ZlciwgLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuaW5mby5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmluZm8uYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5pbmZvLmJ1dHRvbl9zaWduOmhvdmVyLCAuaW5mby5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMsIC5pbmZvLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmluZm8uYnV0dG9uX21lZGl1bTpmb2N1cywgLmluZm8uYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5pbmZvLmJ0bkx2MDFTOmZvY3VzLCAuaW5mby5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuaW5mby5idXR0b25fYWN0aW9uOmZvY3VzLCAuaW5mby5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmluZm8uYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmluZm8uYnV0dG9uX3Nuczpmb2N1cywgLmluZm8uYnV0dG9uX2VkaXQ6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9uZXh0OmZvY3VzLCAuaW5mby5idXR0b25fYmFjazpmb2N1cywgLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuaW5mby5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmluZm8uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9zaWduOmZvY3VzLCAuaW5mby5idG5MdjAxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmluZm8uYnV0dG9uX3NtYWxsOmhvdmVyLCAuaW5mby5idXR0b25fbWVkaXVtOmhvdmVyLCAuaW5mby5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmluZm8uYnRuTHYwMVM6aG92ZXIsIC5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5pbmZvLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuaW5mby5idXR0b25fc3VibWl0OmhvdmVyLCAuaW5mby5idXR0b25fc25zOmhvdmVyLCAuaW5mby5idXR0b25fZWRpdDpob3ZlciwgLmluZm8uYnV0dG9uX25leHQ6aG92ZXIsIC5pbmZvLmJ1dHRvbl9iYWNrOmhvdmVyLCAuaW5mby5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuaW5mby5idXR0b25fYWRkcmVzczpob3ZlciwgLmluZm8uYnV0dG9uX3NpZ246aG92ZXIsIC5pbmZvLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uaW5mbzpmb2N1cywgLmluZm8uYnV0dG9uX3NtYWxsOmZvY3VzLCAuaW5mby5idXR0b25fbWVkaXVtOmZvY3VzLCAuaW5mby5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmluZm8uYnRuTHYwMVM6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuaW5mby5idXR0b25fc3VibWl0OmZvY3VzLCAuaW5mby5idXR0b25fc25zOmZvY3VzLCAuaW5mby5idXR0b25fZWRpdDpmb2N1cywgLmluZm8uYnV0dG9uX25leHQ6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9iYWNrOmZvY3VzLCAuaW5mby5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuaW5mby5idXR0b25fYWRkcmVzczpmb2N1cywgLmluZm8uYnV0dG9uX3NpZ246Zm9jdXMsIC5pbmZvLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlLCAubGFyZ2UuYnV0dG9uX3NtYWxsLCAubGFyZ2UuYnV0dG9uX21lZGl1bSwgLmxhcmdlLmJ1dHRvbl9hZGRfdXNlciwgLmxhcmdlLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmxhcmdlLmJ0bkx2MDFTLCAubGFyZ2UuYnV0dG9uX21haWxfcHJvamVjdCwgLmxhcmdlLmJ1dHRvbl9hY3Rpb24sIC5sYXJnZS5idXR0b25fc3VibWl0X25leHQsIC5sYXJnZS5idXR0b25fc3VibWl0X2JhY2ssIC5sYXJnZS5idXR0b25fc3VibWl0LCAubGFyZ2UuYnV0dG9uX3NucywgLmxhcmdlLmJ1dHRvbl9lZGl0LCAubGFyZ2UuYnV0dG9uX25leHQsIC5sYXJnZS5idXR0b25fYmFjaywgLmxhcmdlLmJ1dHRvbl91bnN1YnNjcmliZSwgLmxhcmdlLmJ1dHRvbl9iYWNrX2xhcmdlLCAubGFyZ2UuYnV0dG9uX2FkZHJlc3MsIC5sYXJnZS5idXR0b25fc2lnbiwgLmxhcmdlLmJ0bkx2MDEge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDIuMjVyZW0gMS4xODc1cmVtIDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCwgLnNtYWxsLmJ1dHRvbl9zbWFsbCwgLnNtYWxsLmJ1dHRvbl9tZWRpdW0sIC5zbWFsbC5idXR0b25fYWRkX3VzZXIsIC5zbWFsbC5idXR0b25fcmVtb3ZlX3VzZXIsIC5zbWFsbC5idG5MdjAxUywgLnNtYWxsLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5zbWFsbC5idXR0b25fYWN0aW9uLCAuc21hbGwuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuc21hbGwuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuc21hbGwuYnV0dG9uX3N1Ym1pdCwgLnNtYWxsLmJ1dHRvbl9zbnMsIC5zbWFsbC5idXR0b25fZWRpdCwgLnNtYWxsLmJ1dHRvbl9uZXh0LCAuc21hbGwuYnV0dG9uX2JhY2ssIC5zbWFsbC5idXR0b25fdW5zdWJzY3JpYmUsIC5zbWFsbC5idXR0b25fYmFja19sYXJnZSwgLnNtYWxsLmJ1dHRvbl9hZGRyZXNzLCAuc21hbGwuYnV0dG9uX3NpZ24sIC5zbWFsbC5idG5MdjAxIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjc1cmVtIDAuOTM3NXJlbSAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIGJ1dHRvbi50aW55LCAuYnV0dG9uLnRpbnksIC50aW55LmJ1dHRvbl9zbWFsbCwgLnRpbnkuYnV0dG9uX21lZGl1bSwgLnRpbnkuYnV0dG9uX2FkZF91c2VyLCAudGlueS5idXR0b25fcmVtb3ZlX3VzZXIsIC50aW55LmJ0bkx2MDFTLCAudGlueS5idXR0b25fbWFpbF9wcm9qZWN0LCAudGlueS5idXR0b25fYWN0aW9uLCAudGlueS5idXR0b25fc3VibWl0X25leHQsIC50aW55LmJ1dHRvbl9zdWJtaXRfYmFjaywgLnRpbnkuYnV0dG9uX3N1Ym1pdCwgLnRpbnkuYnV0dG9uX3NucywgLnRpbnkuYnV0dG9uX2VkaXQsIC50aW55LmJ1dHRvbl9uZXh0LCAudGlueS5idXR0b25fYmFjaywgLnRpbnkuYnV0dG9uX3Vuc3Vic2NyaWJlLCAudGlueS5idXR0b25fYmFja19sYXJnZSwgLnRpbnkuYnV0dG9uX2FkZHJlc3MsIC50aW55LmJ1dHRvbl9zaWduLCAudGlueS5idG5MdjAxIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDAuNjg3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIGJ1dHRvbi5leHBhbmQsIC5idXR0b24uZXhwYW5kLCAuZXhwYW5kLmJ1dHRvbl9zbWFsbCwgLmV4cGFuZC5idXR0b25fbWVkaXVtLCAuZXhwYW5kLmJ1dHRvbl9hZGRfdXNlciwgLmV4cGFuZC5idXR0b25fcmVtb3ZlX3VzZXIsIC5leHBhbmQuYnRuTHYwMVMsIC5leHBhbmQuYnV0dG9uX21haWxfcHJvamVjdCwgLmV4cGFuZC5idXR0b25fYWN0aW9uLCAuZXhwYW5kLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmV4cGFuZC5idXR0b25fc3VibWl0X2JhY2ssIC5leHBhbmQuYnV0dG9uX3N1Ym1pdCwgLmV4cGFuZC5idXR0b25fc25zLCAuZXhwYW5kLmJ1dHRvbl9lZGl0LCAuZXhwYW5kLmJ1dHRvbl9uZXh0LCAuZXhwYW5kLmJ1dHRvbl9iYWNrLCAuZXhwYW5kLmJ1dHRvbl91bnN1YnNjcmliZSwgLmV4cGFuZC5idXR0b25fYmFja19sYXJnZSwgLmV4cGFuZC5idXR0b25fYWRkcmVzcywgLmV4cGFuZC5idXR0b25fc2lnbiwgLmV4cGFuZC5idG5MdjAxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24ubGVmdC1hbGlnbiwgLmJ1dHRvbi5sZWZ0LWFsaWduLCAubGVmdC1hbGlnbi5idXR0b25fc21hbGwsIC5sZWZ0LWFsaWduLmJ1dHRvbl9tZWRpdW0sIC5sZWZ0LWFsaWduLmJ1dHRvbl9hZGRfdXNlciwgLmxlZnQtYWxpZ24uYnV0dG9uX3JlbW92ZV91c2VyLCAubGVmdC1hbGlnbi5idG5MdjAxUywgLmxlZnQtYWxpZ24uYnV0dG9uX21haWxfcHJvamVjdCwgLmxlZnQtYWxpZ24uYnV0dG9uX2FjdGlvbiwgLmxlZnQtYWxpZ24uYnV0dG9uX3N1Ym1pdF9uZXh0LCAubGVmdC1hbGlnbi5idXR0b25fc3VibWl0X2JhY2ssIC5sZWZ0LWFsaWduLmJ1dHRvbl9zdWJtaXQsIC5sZWZ0LWFsaWduLmJ1dHRvbl9zbnMsIC5sZWZ0LWFsaWduLmJ1dHRvbl9lZGl0LCAubGVmdC1hbGlnbi5idXR0b25fbmV4dCwgLmxlZnQtYWxpZ24uYnV0dG9uX2JhY2ssIC5sZWZ0LWFsaWduLmJ1dHRvbl91bnN1YnNjcmliZSwgLmxlZnQtYWxpZ24uYnV0dG9uX2JhY2tfbGFyZ2UsIC5sZWZ0LWFsaWduLmJ1dHRvbl9hZGRyZXNzLCAubGVmdC1hbGlnbi5idXR0b25fc2lnbiwgLmxlZnQtYWxpZ24uYnRuTHYwMSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMC43NXJlbTsgfVxuICBidXR0b24ucmlnaHQtYWxpZ24sIC5idXR0b24ucmlnaHQtYWxpZ24sIC5yaWdodC1hbGlnbi5idXR0b25fc21hbGwsIC5yaWdodC1hbGlnbi5idXR0b25fbWVkaXVtLCAucmlnaHQtYWxpZ24uYnV0dG9uX2FkZF91c2VyLCAucmlnaHQtYWxpZ24uYnV0dG9uX3JlbW92ZV91c2VyLCAucmlnaHQtYWxpZ24uYnRuTHYwMVMsIC5yaWdodC1hbGlnbi5idXR0b25fbWFpbF9wcm9qZWN0LCAucmlnaHQtYWxpZ24uYnV0dG9uX2FjdGlvbiwgLnJpZ2h0LWFsaWduLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnJpZ2h0LWFsaWduLmJ1dHRvbl9zdWJtaXRfYmFjaywgLnJpZ2h0LWFsaWduLmJ1dHRvbl9zdWJtaXQsIC5yaWdodC1hbGlnbi5idXR0b25fc25zLCAucmlnaHQtYWxpZ24uYnV0dG9uX2VkaXQsIC5yaWdodC1hbGlnbi5idXR0b25fbmV4dCwgLnJpZ2h0LWFsaWduLmJ1dHRvbl9iYWNrLCAucmlnaHQtYWxpZ24uYnV0dG9uX3Vuc3Vic2NyaWJlLCAucmlnaHQtYWxpZ24uYnV0dG9uX2JhY2tfbGFyZ2UsIC5yaWdodC1hbGlnbi5idXR0b25fYWRkcmVzcywgLnJpZ2h0LWFsaWduLmJ1dHRvbl9zaWduLCAucmlnaHQtYWxpZ24uYnRuTHYwMSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICBidXR0b24ucmFkaXVzLCAuYnV0dG9uLnJhZGl1cywgLnJhZGl1cy5idXR0b25fc21hbGwsIC5yYWRpdXMuYnV0dG9uX21lZGl1bSwgLnJhZGl1cy5idXR0b25fYWRkX3VzZXIsIC5yYWRpdXMuYnV0dG9uX3JlbW92ZV91c2VyLCAucmFkaXVzLmJ0bkx2MDFTLCAucmFkaXVzLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5yYWRpdXMuYnV0dG9uX2FjdGlvbiwgLnJhZGl1cy5idXR0b25fc3VibWl0X25leHQsIC5yYWRpdXMuYnV0dG9uX3N1Ym1pdF9iYWNrLCAucmFkaXVzLmJ1dHRvbl9zdWJtaXQsIC5yYWRpdXMuYnV0dG9uX3NucywgLnJhZGl1cy5idXR0b25fZWRpdCwgLnJhZGl1cy5idXR0b25fbmV4dCwgLnJhZGl1cy5idXR0b25fYmFjaywgLnJhZGl1cy5idXR0b25fdW5zdWJzY3JpYmUsIC5yYWRpdXMuYnV0dG9uX2JhY2tfbGFyZ2UsIC5yYWRpdXMuYnV0dG9uX2FkZHJlc3MsIC5yYWRpdXMuYnV0dG9uX3NpZ24sIC5yYWRpdXMuYnRuTHYwMSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGJ1dHRvbi5yb3VuZCwgLmJ1dHRvbi5yb3VuZCwgLnJvdW5kLmJ1dHRvbl9zbWFsbCwgLnJvdW5kLmJ1dHRvbl9tZWRpdW0sIC5yb3VuZC5idXR0b25fYWRkX3VzZXIsIC5yb3VuZC5idXR0b25fcmVtb3ZlX3VzZXIsIC5yb3VuZC5idG5MdjAxUywgLnJvdW5kLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5yb3VuZC5idXR0b25fYWN0aW9uLCAucm91bmQuYnV0dG9uX3N1Ym1pdF9uZXh0LCAucm91bmQuYnV0dG9uX3N1Ym1pdF9iYWNrLCAucm91bmQuYnV0dG9uX3N1Ym1pdCwgLnJvdW5kLmJ1dHRvbl9zbnMsIC5yb3VuZC5idXR0b25fZWRpdCwgLnJvdW5kLmJ1dHRvbl9uZXh0LCAucm91bmQuYnV0dG9uX2JhY2ssIC5yb3VuZC5idXR0b25fdW5zdWJzY3JpYmUsIC5yb3VuZC5idXR0b25fYmFja19sYXJnZSwgLnJvdW5kLmJ1dHRvbl9hZGRyZXNzLCAucm91bmQuYnV0dG9uX3NpZ24sIC5yb3VuZC5idG5MdjAxIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLCAuZGlzYWJsZWQuYnV0dG9uX3NtYWxsLCAuZGlzYWJsZWQuYnV0dG9uX21lZGl1bSwgLmRpc2FibGVkLmJ1dHRvbl9hZGRfdXNlciwgLmRpc2FibGVkLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmRpc2FibGVkLmJ0bkx2MDFTLCAuZGlzYWJsZWQuYnV0dG9uX21haWxfcHJvamVjdCwgLmRpc2FibGVkLmJ1dHRvbl9hY3Rpb24sIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X25leHQsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X2JhY2ssIC5kaXNhYmxlZC5idXR0b25fc3VibWl0LCAuZGlzYWJsZWQuYnV0dG9uX3NucywgLmRpc2FibGVkLmJ1dHRvbl9lZGl0LCAuZGlzYWJsZWQuYnV0dG9uX25leHQsIC5kaXNhYmxlZC5idXR0b25fYmFjaywgLmRpc2FibGVkLmJ1dHRvbl91bnN1YnNjcmliZSwgLmRpc2FibGVkLmJ1dHRvbl9iYWNrX2xhcmdlLCAuZGlzYWJsZWQuYnV0dG9uX2FkZHJlc3MsIC5kaXNhYmxlZC5idXR0b25fc2lnbiwgLmRpc2FibGVkLmJ0bkx2MDEsIC5idXR0b25bZGlzYWJsZWRdLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbWFsbCwgW2Rpc2FibGVkXS5idXR0b25fbWVkaXVtLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRfdXNlciwgW2Rpc2FibGVkXS5idXR0b25fcmVtb3ZlX3VzZXIsIFtkaXNhYmxlZF0uYnRuTHYwMVMsIFtkaXNhYmxlZF0uYnV0dG9uX21haWxfcHJvamVjdCwgW2Rpc2FibGVkXS5idXR0b25fYWN0aW9uLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfbmV4dCwgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X2JhY2ssIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdCwgW2Rpc2FibGVkXS5idXR0b25fc25zLCBbZGlzYWJsZWRdLmJ1dHRvbl9lZGl0LCBbZGlzYWJsZWRdLmJ1dHRvbl9uZXh0LCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrLCBbZGlzYWJsZWRdLmJ1dHRvbl91bnN1YnNjcmliZSwgW2Rpc2FibGVkXS5idXR0b25fYmFja19sYXJnZSwgW2Rpc2FibGVkXS5idXR0b25fYWRkcmVzcywgW2Rpc2FibGVkXS5idXR0b25fc2lnbiwgW2Rpc2FibGVkXS5idG5MdjAxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDJlO1xuICAgIGJvcmRlci1jb2xvcjogIzFjMWQyNTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uYnRuTHYwMTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxZDI1OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uYnRuTHYwMTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDJlOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbCwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWVkaXVtLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMVMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdCwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWN0aW9uLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2ssIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdCwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc25zLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0LCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0LCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZSwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZSwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkcmVzcywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc2lnbiwgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbCwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bSwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDFTLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0LCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWN0aW9uLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjaywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdCwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NucywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2VkaXQsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0LCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYmFjaywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZSwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3MsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zaWduLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG5MdjAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX25leHQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMVM6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc25zOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG5MdjAxOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc21hbGwsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW0sIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxUywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdCwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbiwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2ssIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbnMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9lZGl0LCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbmV4dCwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2ssIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZSwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2UsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc2lnbiwgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMSwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbWFsbCwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tZWRpdW0sIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkX3VzZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxUywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3QsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWN0aW9uLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0LCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdCwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbnMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fZWRpdCwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9uZXh0LCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2ssIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmUsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZSwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NpZ24sIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX25leHQ6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbWVkaXVtOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMVM6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc25zOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWRkcmVzczpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2VkaXQ6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zaWduOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWN0aW9uOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NtYWxsLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX21lZGl1bSwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlciwgLmRpc2FibGVkLmFsZXJ0LmJ0bkx2MDFTLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdCwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hY3Rpb24sIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0X25leHQsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0X2JhY2ssIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0LCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NucywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9lZGl0LCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX25leHQsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFjaywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZSwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZHJlc3MsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc2lnbiwgLmRpc2FibGVkLmFsZXJ0LmJ0bkx2MDEsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbWFsbCwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWVkaXVtLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMVMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdCwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWN0aW9uLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dCwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X2JhY2ssIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdCwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc25zLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9lZGl0LCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9uZXh0LCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZSwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFja19sYXJnZSwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkcmVzcywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc2lnbiwgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NtYWxsOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX25leHQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWVkaXVtOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMVM6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc25zOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkcmVzczpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2VkaXQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zaWduOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbWFsbDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWN0aW9uOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc21hbGwsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tZWRpdW0sIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxUywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdCwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FjdGlvbiwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X2JhY2ssIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbnMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9lZGl0LCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbmV4dCwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2ssIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZSwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2UsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc2lnbiwgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMSwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbWFsbCwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tZWRpdW0sIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkX3VzZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxUywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3QsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWN0aW9uLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0LCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdCwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbnMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fZWRpdCwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9uZXh0LCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2ssIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmUsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFja19sYXJnZSwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NpZ24sIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3NtYWxsOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX25leHQ6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbWVkaXVtOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMVM6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc25zOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9iYWNrOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWRkcmVzczpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2VkaXQ6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zaWduOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbWFsbDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWN0aW9uOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFja19sYXJnZTpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmluZm8sIGJ1dHRvbltkaXNhYmxlZF0uaW5mbywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc21hbGwsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tZWRpdW0sIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRfdXNlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxUywgLmRpc2FibGVkLmluZm8uYnV0dG9uX21haWxfcHJvamVjdCwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FjdGlvbiwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X2JhY2ssIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXQsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbnMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9lZGl0LCAuZGlzYWJsZWQuaW5mby5idXR0b25fbmV4dCwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2ssIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZSwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2UsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRyZXNzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc2lnbiwgLmRpc2FibGVkLmluZm8uYnRuTHYwMSwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbWFsbCwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tZWRpdW0sIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkX3VzZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fcmVtb3ZlX3VzZXIsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxUywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3QsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWN0aW9uLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0LCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdCwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbnMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fZWRpdCwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9uZXh0LCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2ssIFtkaXNhYmxlZF0uaW5mby5idXR0b25fdW5zdWJzY3JpYmUsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFja19sYXJnZSwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRyZXNzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NpZ24sIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3NtYWxsOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX25leHQ6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbWVkaXVtOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnRuTHYwMVM6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc25zOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWRkcmVzczpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FkZF91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2VkaXQ6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zaWduOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbWFsbDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWN0aW9uOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFja19sYXJnZTpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICBidXR0b24sIC5idXR0b24sIC5idXR0b25fc21hbGwsIC5idXR0b25fbWVkaXVtLCAuYnV0dG9uX2FkZF91c2VyLCAuYnV0dG9uX3JlbW92ZV91c2VyLCAuYnRuTHYwMVMsIC5idXR0b25fbWFpbF9wcm9qZWN0LCAuYnV0dG9uX2FjdGlvbiwgLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmJ1dHRvbl9zdWJtaXQsIC5idXR0b25fc25zLCAuYnV0dG9uX2VkaXQsIC5idXR0b25fbmV4dCwgLmJ1dHRvbl9iYWNrLCAuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuYnV0dG9uX2JhY2tfbGFyZ2UsIC5idXR0b25fYWRkcmVzcywgLmJ1dHRvbl9zaWduLCAuYnRuTHYwMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLyogQ2xlYXJpbmcgU3R5bGVzICovXG4uY2xlYXJpbmctdGh1bWJzLCBbZGF0YS1jbGVhcmluZ10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2xlYXJpbmctdGh1bWJzOmJlZm9yZSwgLmNsZWFyaW5nLXRodW1iczphZnRlciwgW2RhdGEtY2xlYXJpbmddOmJlZm9yZSwgW2RhdGEtY2xlYXJpbmddOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2xlYXJpbmctdGh1bWJzOmFmdGVyLCBbZGF0YS1jbGVhcmluZ106YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbGVhcmluZy10aHVtYnMgbGksIFtkYXRhLWNsZWFyaW5nXSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jbGVhcmluZy10aHVtYnNbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGksIFtkYXRhLWNsZWFyaW5nXVtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jbGVhcmluZy1ibGFja291dCB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTg7XG4gIGxlZnQ6IDA7IH1cbiAgLmNsZWFyaW5nLWJsYWNrb3V0IC5jbGVhcmluZy1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNsZWFyaW5nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5ODsgfVxuXG4uY2xlYXJpbmctdG91Y2gtbGFiZWwge1xuICBjb2xvcjogI0FBQUFBQTtcbiAgZm9udC1zaXplOiAuNmVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IH1cblxuLnZpc2libGUtaW1nIHtcbiAgaGVpZ2h0OiA5NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlzaWJsZS1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNsZWFyaW5nLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cblxuLmNsZWFyaW5nLWNsb3NlIHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuY2xlYXJpbmctY2xvc2U6aG92ZXIsIC5jbGVhcmluZy1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICNDQ0NDQ0M7IH1cblxuLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNsZWFyaW5nLWZlYXR1cmUgbGkuY2xlYXJpbmctZmVhdHVyZWQtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuY2xlYXJpbmctbWFpbi1wcmV2LFxuICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDsgfVxuICAgIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuLFxuICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogc29saWQgMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW46aG92ZXIsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3Bhbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY2xlYXJpbmctbWFpbi1wcmV2ID4gc3BhbiB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQ0NDQ0NDOyB9XG4gIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNsZWFyaW5nLW1haW4tbmV4dCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0NDQ0NDOyB9XG4gIC5jbGVhcmluZy1tYWluLXByZXYuZGlzYWJsZWQsXG4gIC5jbGVhcmluZy1tYWluLW5leHQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaS5maXgtaGVpZ2h0IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgYS50aCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpIGltZyB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkudmlzaWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGk6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC44OyB9XG4gIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAudmlzaWJsZS1pbWcge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2xlYXJpbmctY2xvc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLmZsZXgtdmlkZW8ge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA2Ny41JTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4zNCU7IH1cbiAgLmZsZXgtdmlkZW8udmltZW8ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cblxuLyogU3RhbmRhcmQgRm9ybXMgKi9cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG5mb3JtIC5yb3cgLnJvdyB7XG4gIG1hcmdpbjogMCAtMC41cmVtOyB9XG4gIGZvcm0gLnJvdyAucm93IC5jb2x1bW4sXG4gIGZvcm0gLnJvdyAucm93IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbixcbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgaW5wdXQge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW4sXG5mb3JtIC5yb3cgaW5wdXQuY29sdW1ucyxcbmZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW4sXG5mb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi8qIExhYmVsIFN0eWxlcyAqL1xubGFiZWwge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi8gfVxuICBsYWJlbC5yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBsYWJlbC5pbmxpbmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07IH1cbiAgbGFiZWwgc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjNjc2NzY3OyB9XG5cbi8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuLnByZWZpeCxcbi5wb3N0Zml4IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDIuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbi5wb3N0Zml4LmJ1dHRvbiwgLnBvc3RmaXguYnV0dG9uX3NtYWxsLCAucG9zdGZpeC5idXR0b25fbWVkaXVtLCAucG9zdGZpeC5idXR0b25fYWRkX3VzZXIsIC5wb3N0Zml4LmJ1dHRvbl9yZW1vdmVfdXNlciwgLnBvc3RmaXguYnRuTHYwMVMsIC5wb3N0Zml4LmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5wb3N0Zml4LmJ1dHRvbl9hY3Rpb24sIC5wb3N0Zml4LmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnBvc3RmaXguYnV0dG9uX3N1Ym1pdF9iYWNrLCAucG9zdGZpeC5idXR0b25fc3VibWl0LCAucG9zdGZpeC5idXR0b25fc25zLCAucG9zdGZpeC5idXR0b25fZWRpdCwgLnBvc3RmaXguYnV0dG9uX25leHQsIC5wb3N0Zml4LmJ1dHRvbl9iYWNrLCAucG9zdGZpeC5idXR0b25fdW5zdWJzY3JpYmUsIC5wb3N0Zml4LmJ1dHRvbl9iYWNrX2xhcmdlLCAucG9zdGZpeC5idXR0b25fYWRkcmVzcywgLnBvc3RmaXguYnV0dG9uX3NpZ24sIC5wb3N0Zml4LmJ0bkx2MDEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByZWZpeC5idXR0b24sIC5wcmVmaXguYnV0dG9uX3NtYWxsLCAucHJlZml4LmJ1dHRvbl9tZWRpdW0sIC5wcmVmaXguYnV0dG9uX2FkZF91c2VyLCAucHJlZml4LmJ1dHRvbl9yZW1vdmVfdXNlciwgLnByZWZpeC5idG5MdjAxUywgLnByZWZpeC5idXR0b25fbWFpbF9wcm9qZWN0LCAucHJlZml4LmJ1dHRvbl9hY3Rpb24sIC5wcmVmaXguYnV0dG9uX3N1Ym1pdF9uZXh0LCAucHJlZml4LmJ1dHRvbl9zdWJtaXRfYmFjaywgLnByZWZpeC5idXR0b25fc3VibWl0LCAucHJlZml4LmJ1dHRvbl9zbnMsIC5wcmVmaXguYnV0dG9uX2VkaXQsIC5wcmVmaXguYnV0dG9uX25leHQsIC5wcmVmaXguYnV0dG9uX2JhY2ssIC5wcmVmaXguYnV0dG9uX3Vuc3Vic2NyaWJlLCAucHJlZml4LmJ1dHRvbl9iYWNrX2xhcmdlLCAucHJlZml4LmJ1dHRvbl9hZGRyZXNzLCAucHJlZml4LmJ1dHRvbl9zaWduLCAucHJlZml4LmJ0bkx2MDEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByZWZpeC5idXR0b24ucmFkaXVzLCAucHJlZml4LnJhZGl1cy5idXR0b25fc21hbGwsIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9tZWRpdW0sIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9hZGRfdXNlciwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX3JlbW92ZV91c2VyLCAucHJlZml4LnJhZGl1cy5idG5MdjAxUywgLnByZWZpeC5yYWRpdXMuYnV0dG9uX21haWxfcHJvamVjdCwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX2FjdGlvbiwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX3N1Ym1pdF9uZXh0LCAucHJlZml4LnJhZGl1cy5idXR0b25fc3VibWl0X2JhY2ssIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9zdWJtaXQsIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9zbnMsIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9lZGl0LCAucHJlZml4LnJhZGl1cy5idXR0b25fbmV4dCwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX2JhY2ssIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl91bnN1YnNjcmliZSwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX2JhY2tfbGFyZ2UsIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9hZGRyZXNzLCAucHJlZml4LnJhZGl1cy5idXR0b25fc2lnbiwgLnByZWZpeC5yYWRpdXMuYnRuTHYwMSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJhZGl1cywgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9zbWFsbCwgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9tZWRpdW0sIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fYWRkX3VzZXIsIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fcmVtb3ZlX3VzZXIsIC5wb3N0Zml4LnJhZGl1cy5idG5MdjAxUywgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fYWN0aW9uLCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX3N1Ym1pdF9uZXh0LCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX3N1Ym1pdF9iYWNrLCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX3N1Ym1pdCwgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9zbnMsIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fZWRpdCwgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9uZXh0LCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX2JhY2ssIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fdW5zdWJzY3JpYmUsIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fYmFja19sYXJnZSwgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9hZGRyZXNzLCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX3NpZ24sIC5wb3N0Zml4LnJhZGl1cy5idG5MdjAxIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnByZWZpeC5idXR0b24ucm91bmQsIC5wcmVmaXgucm91bmQuYnV0dG9uX3NtYWxsLCAucHJlZml4LnJvdW5kLmJ1dHRvbl9tZWRpdW0sIC5wcmVmaXgucm91bmQuYnV0dG9uX2FkZF91c2VyLCAucHJlZml4LnJvdW5kLmJ1dHRvbl9yZW1vdmVfdXNlciwgLnByZWZpeC5yb3VuZC5idG5MdjAxUywgLnByZWZpeC5yb3VuZC5idXR0b25fbWFpbF9wcm9qZWN0LCAucHJlZml4LnJvdW5kLmJ1dHRvbl9hY3Rpb24sIC5wcmVmaXgucm91bmQuYnV0dG9uX3N1Ym1pdF9uZXh0LCAucHJlZml4LnJvdW5kLmJ1dHRvbl9zdWJtaXRfYmFjaywgLnByZWZpeC5yb3VuZC5idXR0b25fc3VibWl0LCAucHJlZml4LnJvdW5kLmJ1dHRvbl9zbnMsIC5wcmVmaXgucm91bmQuYnV0dG9uX2VkaXQsIC5wcmVmaXgucm91bmQuYnV0dG9uX25leHQsIC5wcmVmaXgucm91bmQuYnV0dG9uX2JhY2ssIC5wcmVmaXgucm91bmQuYnV0dG9uX3Vuc3Vic2NyaWJlLCAucHJlZml4LnJvdW5kLmJ1dHRvbl9iYWNrX2xhcmdlLCAucHJlZml4LnJvdW5kLmJ1dHRvbl9hZGRyZXNzLCAucHJlZml4LnJvdW5kLmJ1dHRvbl9zaWduLCAucHJlZml4LnJvdW5kLmJ0bkx2MDEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbi5wb3N0Zml4LmJ1dHRvbi5yb3VuZCwgLnBvc3RmaXgucm91bmQuYnV0dG9uX3NtYWxsLCAucG9zdGZpeC5yb3VuZC5idXR0b25fbWVkaXVtLCAucG9zdGZpeC5yb3VuZC5idXR0b25fYWRkX3VzZXIsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9yZW1vdmVfdXNlciwgLnBvc3RmaXgucm91bmQuYnRuTHYwMVMsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9hY3Rpb24sIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnBvc3RmaXgucm91bmQuYnV0dG9uX3N1Ym1pdF9iYWNrLCAucG9zdGZpeC5yb3VuZC5idXR0b25fc3VibWl0LCAucG9zdGZpeC5yb3VuZC5idXR0b25fc25zLCAucG9zdGZpeC5yb3VuZC5idXR0b25fZWRpdCwgLnBvc3RmaXgucm91bmQuYnV0dG9uX25leHQsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9iYWNrLCAucG9zdGZpeC5yb3VuZC5idXR0b25fdW5zdWJzY3JpYmUsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9iYWNrX2xhcmdlLCAucG9zdGZpeC5yb3VuZC5idXR0b25fYWRkcmVzcywgLnBvc3RmaXgucm91bmQuYnV0dG9uX3NpZ24sIC5wb3N0Zml4LnJvdW5kLmJ0bkx2MDEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG4vKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG5zcGFuLnByZWZpeCwgbGFiZWwucHJlZml4IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbnNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG5pbnB1dDpub3QoW3R5cGVdKSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjsgfVxuICBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pW2Rpc2FibGVkXSwgaW5wdXQ6bm90KFt0eXBlXSlbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXQ6bm90KFt0eXBlXSksIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidXJsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhW2Rpc2FibGVkXSwgdGV4dGFyZWFbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLnJhZGl1cywgaW5wdXRbdHlwZT1cInRleHRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidGVsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInRpbWVcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidXJsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdLnJhZGl1cywgdGV4dGFyZWEucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG4vKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi4zMTI1cmVtOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3QucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbi8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG4vKiBFcnJvciBIYW5kbGluZyAqL1xuW2RhdGEtYWJpZGVdIC5lcnJvciBzbWFsbC5lcnJvciwgW2RhdGEtYWJpZGVdIC5lcnJvciBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5bZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yIGlucHV0LFxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5lcnJvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5lcnJvciBsYWJlbCxcbi5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZjA0MTI0OyB9XG5cbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yID4gbGFiZWwgPiBzbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY3Njc2NztcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDYwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuc2VsZWN0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZjA0MTI0OyB9XG5cbi5pbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbmxpbmUtbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTsgfVxuICAgIC5pbmxpbmUtbGlzdCA+IGxpID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDJlO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubGFiZWwucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmxhYmVsLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmxhYmVsLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxudWwucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTtcbiAgbWluLWhlaWdodDogMS41cmVtOyB9XG4gIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkgYSwgdWwucGFnaW5hdGlvbiBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC42MjVyZW0gMC4wNjI1cmVtOyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBhLFxuICAgIHVsLnBhZ2luYXRpb24gbGkgYTpmb2N1cyxcbiAgICB1bC5wYWdpbmF0aW9uIGxpOmhvdmVyIGJ1dHRvbixcbiAgICB1bC5wYWdpbmF0aW9uIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBhLCB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZTpob3ZlciBhLFxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYTpmb2N1cyxcbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlOmhvdmVyIGJ1dHRvbixcbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI0MmU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYTpob3ZlciwgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6Zm9jdXMsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBidXR0b246aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNDJlOyB9XG4gIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIFBhZ2luYXRpb24gY2VudHJlZCB3cmFwcGVyICovXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbi1jZW50ZXJlZCB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLyogUHJvZ3Jlc3MgQmFyICovXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbTsgfVxuICAucHJvZ3Jlc3MgLm1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNDJlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMCU7IH1cbiAgICAucHJvZ3Jlc3MgLm1ldGVyLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5wcm9ncmVzcyAubWV0ZXIuc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDNBQzZBO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5wcm9ncmVzcyAubWV0ZXIuYWxlcnQge1xuICAgICAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0M0FDNkE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLm1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMCU7IH1cbiAgLnByb2dyZXNzLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnByb2dyZXNzLnJhZGl1cyAubWV0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5wcm9ncmVzcy5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgLnByb2dyZXNzLnJvdW5kIC5tZXRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsgfVxuXG4ucmV2ZWFsLW1vZGFsLWJnIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDQ7XG4gIGxlZnQ6IDA7IH1cblxuLnJldmVhbC1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLnJldmVhbC1tb2RhbCAuY29sdW1uLCAucmV2ZWFsLW1vZGFsIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbC1tb2RhbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucmV2ZWFsLW1vZGFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgdG9wOiA2LjI1cmVtOyB9IH1cbiAgLnJldmVhbC1tb2RhbC5yYWRpdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5yZXZlYWwtbW9kYWwucm91bmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIC5yZXZlYWwtbW9kYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwudGlueSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLnNtYWxsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwubWVkaXVtIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwubGFyZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC54bGFyZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIC5yZXZlYWwtbW9kYWwuZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucmV2ZWFsLW1vZGFsLmZ1bGwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJldmVhbC1tb2RhbC50b2JhY2sge1xuICAgIHotaW5kZXg6IDEwMDM7IH1cbiAgLnJldmVhbC1tb2RhbCAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgICBjb2xvcjogI0FBQUFBQTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgcmlnaHQ6IDEuMzc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2lkZS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMDsgfVxuICAuc2lkZS1uYXYgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAwLjQzNzVyZW0gMDsgfVxuICAgIC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKTpub3QoLmJ1dHRvbl9zbWFsbCk6bm90KC5idXR0b25fbWVkaXVtKTpub3QoLmJ1dHRvbl9hZGRfdXNlcik6bm90KC5idXR0b25fcmVtb3ZlX3VzZXIpOm5vdCguYnRuTHYwMVMpOm5vdCguYnV0dG9uX21haWxfcHJvamVjdCk6bm90KC5idXR0b25fYWN0aW9uKTpub3QoLmJ1dHRvbl9zdWJtaXRfbmV4dCk6bm90KC5idXR0b25fc3VibWl0X2JhY2spOm5vdCguYnV0dG9uX3N1Ym1pdCk6bm90KC5idXR0b25fc25zKTpub3QoLmJ1dHRvbl9lZGl0KTpub3QoLmJ1dHRvbl9uZXh0KTpub3QoLmJ1dHRvbl9iYWNrKTpub3QoLmJ1dHRvbl91bnN1YnNjcmliZSk6bm90KC5idXR0b25fYmFja19sYXJnZSk6bm90KC5idXR0b25fYWRkcmVzcyk6bm90KC5idXR0b25fc2lnbik6bm90KC5idG5MdjAxKSB7XG4gICAgICBjb2xvcjogIzIzMjQyZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtOyB9XG4gICAgICAuc2lkZS1uYXYgbGkgYTpub3QoLmJ1dHRvbik6bm90KC5idXR0b25fc21hbGwpOm5vdCguYnV0dG9uX21lZGl1bSk6bm90KC5idXR0b25fYWRkX3VzZXIpOm5vdCguYnV0dG9uX3JlbW92ZV91c2VyKTpub3QoLmJ0bkx2MDFTKTpub3QoLmJ1dHRvbl9tYWlsX3Byb2plY3QpOm5vdCguYnV0dG9uX2FjdGlvbik6bm90KC5idXR0b25fc3VibWl0X25leHQpOm5vdCguYnV0dG9uX3N1Ym1pdF9iYWNrKTpub3QoLmJ1dHRvbl9zdWJtaXQpOm5vdCguYnV0dG9uX3Nucyk6bm90KC5idXR0b25fZWRpdCk6bm90KC5idXR0b25fbmV4dCk6bm90KC5idXR0b25fYmFjayk6bm90KC5idXR0b25fdW5zdWJzY3JpYmUpOm5vdCguYnV0dG9uX2JhY2tfbGFyZ2UpOm5vdCguYnV0dG9uX2FkZHJlc3MpOm5vdCguYnV0dG9uX3NpZ24pOm5vdCguYnRuTHYwMSk6aG92ZXIsIC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKTpub3QoLmJ1dHRvbl9zbWFsbCk6bm90KC5idXR0b25fbWVkaXVtKTpub3QoLmJ1dHRvbl9hZGRfdXNlcik6bm90KC5idXR0b25fcmVtb3ZlX3VzZXIpOm5vdCguYnRuTHYwMVMpOm5vdCguYnV0dG9uX21haWxfcHJvamVjdCk6bm90KC5idXR0b25fYWN0aW9uKTpub3QoLmJ1dHRvbl9zdWJtaXRfbmV4dCk6bm90KC5idXR0b25fc3VibWl0X2JhY2spOm5vdCguYnV0dG9uX3N1Ym1pdCk6bm90KC5idXR0b25fc25zKTpub3QoLmJ1dHRvbl9lZGl0KTpub3QoLmJ1dHRvbl9uZXh0KTpub3QoLmJ1dHRvbl9iYWNrKTpub3QoLmJ1dHRvbl91bnN1YnNjcmliZSk6bm90KC5idXR0b25fYmFja19sYXJnZSk6bm90KC5idXR0b25fYWRkcmVzcyk6bm90KC5idXR0b25fc2lnbik6bm90KC5idG5MdjAxKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgICAgICBjb2xvcjogIzViNWQ3NzsgfVxuICAgICAgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOm5vdCguYnV0dG9uX3NtYWxsKTpub3QoLmJ1dHRvbl9tZWRpdW0pOm5vdCguYnV0dG9uX2FkZF91c2VyKTpub3QoLmJ1dHRvbl9yZW1vdmVfdXNlcik6bm90KC5idG5MdjAxUyk6bm90KC5idXR0b25fbWFpbF9wcm9qZWN0KTpub3QoLmJ1dHRvbl9hY3Rpb24pOm5vdCguYnV0dG9uX3N1Ym1pdF9uZXh0KTpub3QoLmJ1dHRvbl9zdWJtaXRfYmFjayk6bm90KC5idXR0b25fc3VibWl0KTpub3QoLmJ1dHRvbl9zbnMpOm5vdCguYnV0dG9uX2VkaXQpOm5vdCguYnV0dG9uX25leHQpOm5vdCguYnV0dG9uX2JhY2spOm5vdCguYnV0dG9uX3Vuc3Vic2NyaWJlKTpub3QoLmJ1dHRvbl9iYWNrX2xhcmdlKTpub3QoLmJ1dHRvbl9hZGRyZXNzKTpub3QoLmJ1dHRvbl9zaWduKTpub3QoLmJ0bkx2MDEpOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNWI1ZDc3OyB9XG4gICAgLnNpZGUtbmF2IGxpLmFjdGl2ZSA+IGE6Zmlyc3QtY2hpbGQ6bm90KC5idXR0b24pOm5vdCguYnV0dG9uX3NtYWxsKTpub3QoLmJ1dHRvbl9tZWRpdW0pOm5vdCguYnV0dG9uX2FkZF91c2VyKTpub3QoLmJ1dHRvbl9yZW1vdmVfdXNlcik6bm90KC5idG5MdjAxUyk6bm90KC5idXR0b25fbWFpbF9wcm9qZWN0KTpub3QoLmJ1dHRvbl9hY3Rpb24pOm5vdCguYnV0dG9uX3N1Ym1pdF9uZXh0KTpub3QoLmJ1dHRvbl9zdWJtaXRfYmFjayk6bm90KC5idXR0b25fc3VibWl0KTpub3QoLmJ1dHRvbl9zbnMpOm5vdCguYnV0dG9uX2VkaXQpOm5vdCguYnV0dG9uX25leHQpOm5vdCguYnV0dG9uX2JhY2spOm5vdCguYnV0dG9uX3Vuc3Vic2NyaWJlKTpub3QoLmJ1dHRvbl9iYWNrX2xhcmdlKTpub3QoLmJ1dHRvbl9hZGRyZXNzKTpub3QoLmJ1dHRvbl9zaWduKTpub3QoLmJ0bkx2MDEpIHtcbiAgICAgIGNvbG9yOiAjNWI1ZDc3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zaWRlLW5hdiBsaS5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgICAuc2lkZS1uYXYgbGkuaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzIzMjQyZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRyb3Bkb3duLmJ1dHRvbiwgLmRyb3Bkb3duLmJ1dHRvbl9zbWFsbCwgLmRyb3Bkb3duLmJ1dHRvbl9tZWRpdW0sIC5kcm9wZG93bi5idXR0b25fYWRkX3VzZXIsIC5kcm9wZG93bi5idXR0b25fcmVtb3ZlX3VzZXIsIC5kcm9wZG93bi5idG5MdjAxUywgLmRyb3Bkb3duLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5kcm9wZG93bi5idXR0b25fYWN0aW9uLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdF9iYWNrLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdCwgLmRyb3Bkb3duLmJ1dHRvbl9zbnMsIC5kcm9wZG93bi5idXR0b25fZWRpdCwgLmRyb3Bkb3duLmJ1dHRvbl9uZXh0LCAuZHJvcGRvd24uYnV0dG9uX2JhY2ssIC5kcm9wZG93bi5idXR0b25fdW5zdWJzY3JpYmUsIC5kcm9wZG93bi5idXR0b25fYmFja19sYXJnZSwgLmRyb3Bkb3duLmJ1dHRvbl9hZGRyZXNzLCAuZHJvcGRvd24uYnV0dG9uX3NpZ24sIC5kcm9wZG93bi5idG5MdjAxLCBidXR0b24uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNTYyNXJlbTsgfVxuICAuZHJvcGRvd24uYnV0dG9uOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zbWFsbDo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fbWVkaXVtOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9hZGRfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fcmVtb3ZlX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24uYnRuTHYwMVM6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX21haWxfcHJvamVjdDo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fYWN0aW9uOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zdWJtaXRfbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc3VibWl0X2JhY2s6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdDo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc25zOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9lZGl0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9uZXh0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9iYWNrOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl91bnN1YnNjcmliZTo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fYmFja19sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fYWRkcmVzczo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc2lnbjo6YWZ0ZXIsIC5kcm9wZG93bi5idG5MdjAxOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi5idXR0b246OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3NtYWxsOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9tZWRpdW06OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2FkZF91c2VyOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9yZW1vdmVfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5idG5MdjAxUzo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fbWFpbF9wcm9qZWN0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9hY3Rpb246OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdF9uZXh0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zdWJtaXRfYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc3VibWl0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zbnM6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2VkaXQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX25leHQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2JhY2s6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3Vuc3Vic2NyaWJlOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9iYWNrX2xhcmdlOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9hZGRyZXNzOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zaWduOjphZnRlciwgLmRyb3Bkb3duLmJ0bkx2MDE6OmFmdGVyLCBidXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICAgIHJpZ2h0OiAxLjQwNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjE1NjI1cmVtOyB9XG4gIC5kcm9wZG93bi5idXR0b246OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3NtYWxsOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9tZWRpdW06OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2FkZF91c2VyOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9yZW1vdmVfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5idG5MdjAxUzo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fbWFpbF9wcm9qZWN0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9hY3Rpb246OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdF9uZXh0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zdWJtaXRfYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc3VibWl0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zbnM6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2VkaXQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX25leHQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2JhY2s6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3Vuc3Vic2NyaWJlOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9iYWNrX2xhcmdlOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9hZGRyZXNzOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zaWduOjphZnRlciwgLmRyb3Bkb3duLmJ0bkx2MDE6OmFmdGVyLCBidXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbi50aW55LCAuZHJvcGRvd24udGlueS5idXR0b25fc21hbGwsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9tZWRpdW0sIC5kcm9wZG93bi50aW55LmJ1dHRvbl9hZGRfdXNlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3JlbW92ZV91c2VyLCAuZHJvcGRvd24udGlueS5idG5MdjAxUywgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX21haWxfcHJvamVjdCwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2FjdGlvbiwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZHJvcGRvd24udGlueS5idXR0b25fc3VibWl0X2JhY2ssIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zdWJtaXQsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zbnMsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9lZGl0LCAuZHJvcGRvd24udGlueS5idXR0b25fbmV4dCwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2JhY2ssIC5kcm9wZG93bi50aW55LmJ1dHRvbl91bnN1YnNjcmliZSwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2JhY2tfbGFyZ2UsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9hZGRyZXNzLCAuZHJvcGRvd24udGlueS5idXR0b25fc2lnbiwgLmRyb3Bkb3duLnRpbnkuYnRuTHYwMSwgYnV0dG9uLmRyb3Bkb3duLnRpbnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi50aW55OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fc21hbGw6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9tZWRpdW06YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9hZGRfdXNlcjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3JlbW92ZV91c2VyOmFmdGVyLCAuZHJvcGRvd24udGlueS5idG5MdjAxUzphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX21haWxfcHJvamVjdDphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2FjdGlvbjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fc3VibWl0X2JhY2s6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zdWJtaXQ6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zbnM6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9lZGl0OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fbmV4dDphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2JhY2s6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl91bnN1YnNjcmliZTphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2JhY2tfbGFyZ2U6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9hZGRyZXNzOmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fc2lnbjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnRuTHYwMTphZnRlciwgYnV0dG9uLmRyb3Bkb3duLnRpbnk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgICAgIHJpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTsgfVxuICAgIC5kcm9wZG93bi5idXR0b24udGlueTo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zbWFsbDo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9tZWRpdW06OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fYWRkX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fcmVtb3ZlX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idG5MdjAxUzo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9tYWlsX3Byb2plY3Q6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fYWN0aW9uOjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3N1Ym1pdF9uZXh0OjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3N1Ym1pdF9iYWNrOjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3N1Ym1pdDo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zbnM6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fZWRpdDo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9uZXh0OjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2JhY2s6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fdW5zdWJzY3JpYmU6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fYmFja19sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9hZGRyZXNzOjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3NpZ246OmFmdGVyLCAuZHJvcGRvd24udGlueS5idG5MdjAxOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLnRpbnk6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24uYnV0dG9uLnNtYWxsLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3NtYWxsLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX21lZGl1bSwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9hZGRfdXNlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmRyb3Bkb3duLnNtYWxsLmJ0bkx2MDFTLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX21haWxfcHJvamVjdCwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9hY3Rpb24sIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc3VibWl0X25leHQsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc3VibWl0X2JhY2ssIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc3VibWl0LCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3NucywgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9lZGl0LCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX25leHQsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYmFjaywgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl91bnN1YnNjcmliZSwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9iYWNrX2xhcmdlLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2FkZHJlc3MsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc2lnbiwgLmRyb3Bkb3duLnNtYWxsLmJ0bkx2MDEsIGJ1dHRvbi5kcm9wZG93bi5zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4wNjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi5zbWFsbDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc21hbGw6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX21lZGl1bTo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYWRkX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3JlbW92ZV91c2VyOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ0bkx2MDFTOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9tYWlsX3Byb2plY3Q6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2FjdGlvbjo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc3VibWl0X25leHQ6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3N1Ym1pdF9iYWNrOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zdWJtaXQ6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3Nuczo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fZWRpdDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fdW5zdWJzY3JpYmU6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2JhY2tfbGFyZ2U6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2FkZHJlc3M6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3NpZ246OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnRuTHYwMTo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5zbWFsbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVyZW07XG4gICAgICByaWdodDogMS4zMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLnNtYWxsOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zbWFsbDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fbWVkaXVtOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9hZGRfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fcmVtb3ZlX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnRuTHYwMVM6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX21haWxfcHJvamVjdDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYWN0aW9uOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zdWJtaXRfbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc3VibWl0X2JhY2s6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3N1Ym1pdDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc25zOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9lZGl0OjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9uZXh0OjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9iYWNrOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl91bnN1YnNjcmliZTo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYmFja19sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYWRkcmVzczo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc2lnbjo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idG5MdjAxOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLnNtYWxsOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbi5sYXJnZSwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9zbWFsbCwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9tZWRpdW0sIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYWRkX3VzZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fcmVtb3ZlX3VzZXIsIC5kcm9wZG93bi5sYXJnZS5idG5MdjAxUywgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYWN0aW9uLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3N1Ym1pdCwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9zbnMsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fZWRpdCwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9uZXh0LCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2JhY2ssIC5kcm9wZG93bi5sYXJnZS5idXR0b25fdW5zdWJzY3JpYmUsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYmFja19sYXJnZSwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9hZGRyZXNzLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3NpZ24sIC5kcm9wZG93bi5sYXJnZS5idG5MdjAxLCBidXR0b24uZHJvcGRvd24ubGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi5sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc21hbGw6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX21lZGl1bTo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYWRkX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3JlbW92ZV91c2VyOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ0bkx2MDFTOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9tYWlsX3Byb2plY3Q6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2FjdGlvbjo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc3VibWl0X25leHQ6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3N1Ym1pdF9iYWNrOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9zdWJtaXQ6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3Nuczo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fZWRpdDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fdW5zdWJzY3JpYmU6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2JhY2tfbGFyZ2U6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2FkZHJlc3M6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3NpZ246OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnRuTHYwMTo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5sYXJnZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW07XG4gICAgICByaWdodDogMS43MTg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjE1NjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi5sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc21hbGw6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX21lZGl1bTo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYWRkX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3JlbW92ZV91c2VyOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ0bkx2MDFTOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9tYWlsX3Byb2plY3Q6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2FjdGlvbjo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc3VibWl0X25leHQ6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3N1Ym1pdF9iYWNrOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9zdWJtaXQ6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3Nuczo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fZWRpdDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fdW5zdWJzY3JpYmU6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2JhY2tfbGFyZ2U6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2FkZHJlc3M6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3NpZ246OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnRuTHYwMTo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5sYXJnZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5idXR0b24uc2Vjb25kYXJ5OmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnRuTHYwMVM6YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fc25zOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fc2lnbjphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idG5MdjAxOmFmdGVyLCBidXR0b24uZHJvcGRvd24uc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNwbGl0LmJ1dHRvbiwgLnNwbGl0LmJ1dHRvbl9zbWFsbCwgLnNwbGl0LmJ1dHRvbl9tZWRpdW0sIC5zcGxpdC5idXR0b25fYWRkX3VzZXIsIC5zcGxpdC5idXR0b25fcmVtb3ZlX3VzZXIsIC5zcGxpdC5idG5MdjAxUywgLnNwbGl0LmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5zcGxpdC5idXR0b25fYWN0aW9uLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdCwgLnNwbGl0LmJ1dHRvbl9zbnMsIC5zcGxpdC5idXR0b25fZWRpdCwgLnNwbGl0LmJ1dHRvbl9uZXh0LCAuc3BsaXQuYnV0dG9uX2JhY2ssIC5zcGxpdC5idXR0b25fdW5zdWJzY3JpYmUsIC5zcGxpdC5idXR0b25fYmFja19sYXJnZSwgLnNwbGl0LmJ1dHRvbl9hZGRyZXNzLCAuc3BsaXQuYnV0dG9uX3NpZ24sIC5zcGxpdC5idG5MdjAxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjA2MjVyZW07IH1cbiAgLnNwbGl0LmJ1dHRvbiBzcGFuLCAuc3BsaXQuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LmJ0bkx2MDEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweDsgfVxuICAgIC5zcGxpdC5idXR0b24gc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zbWFsbCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2FkZF91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0LmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYWN0aW9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2VkaXQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYmFja19sYXJnZSBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zaWduIHNwYW46YWZ0ZXIsIC5zcGxpdC5idG5MdjAxIHNwYW46YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAuc3BsaXQuYnV0dG9uIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX3NtYWxsIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX21lZGl1bSBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ0bkx2MDFTIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9hY3Rpb24gc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fc3VibWl0X25leHQgc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fc3VibWl0IHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX3NucyBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9lZGl0IHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX25leHQgc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fYmFjayBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX2FkZHJlc3Mgc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fc2lnbiBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ0bkx2MDEgc3BhbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zcGxpdC5idXR0b24gc3BhbiwgLnNwbGl0LmJ1dHRvbl9zbWFsbCBzcGFuLCAuc3BsaXQuYnV0dG9uX21lZGl1bSBzcGFuLCAuc3BsaXQuYnV0dG9uX2FkZF91c2VyIHNwYW4sIC5zcGxpdC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbiwgLnNwbGl0LmJ0bkx2MDFTIHNwYW4sIC5zcGxpdC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW4sIC5zcGxpdC5idXR0b25fYWN0aW9uIHNwYW4sIC5zcGxpdC5idXR0b25fc3VibWl0X25leHQgc3BhbiwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdCBzcGFuLCAuc3BsaXQuYnV0dG9uX3NucyBzcGFuLCAuc3BsaXQuYnV0dG9uX2VkaXQgc3BhbiwgLnNwbGl0LmJ1dHRvbl9uZXh0IHNwYW4sIC5zcGxpdC5idXR0b25fYmFjayBzcGFuLCAuc3BsaXQuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW4sIC5zcGxpdC5idXR0b25fYmFja19sYXJnZSBzcGFuLCAuc3BsaXQuYnV0dG9uX2FkZHJlc3Mgc3BhbiwgLnNwbGl0LmJ1dHRvbl9zaWduIHNwYW4sIC5zcGxpdC5idG5MdjAxIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwbGl0LmJ1dHRvbiBzcGFuLCAuc3BsaXQuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LmJ0bkx2MDEgc3BhbiB7XG4gICAgd2lkdGg6IDMuMDkzNzVyZW07IH1cbiAgICAuc3BsaXQuYnV0dG9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc21hbGwgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9tZWRpdW0gc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5idG5MdjAxUyBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2FjdGlvbiBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zdWJtaXQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zbnMgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9lZGl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9hZGRyZXNzIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc2lnbiBzcGFuOmFmdGVyLCAuc3BsaXQuYnRuTHYwMSBzcGFuOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gICAgICB0b3A6IDQ4JTsgfVxuICAuc3BsaXQuYnV0dG9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc21hbGwgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9tZWRpdW0gc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5idG5MdjAxUyBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2FjdGlvbiBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zdWJtaXQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zbnMgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9lZGl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9hZGRyZXNzIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc2lnbiBzcGFuOmFmdGVyLCAuc3BsaXQuYnRuTHYwMSBzcGFuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNwbGl0LmJ1dHRvbi5zZWNvbmRhcnkgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc21hbGwgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbiBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fbmV4dCBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnRuTHYwMSBzcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5zcGxpdC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb24gc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc3VibWl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX25leHQgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc2lnbiBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ0bkx2MDEgc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5zcGxpdC5idXR0b24uYWxlcnQgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9zbWFsbCBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX21lZGl1bSBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX2FkZF91c2VyIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ0bkx2MDFTIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fYWN0aW9uIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fc3VibWl0X25leHQgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX3N1Ym1pdCBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX3NucyBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX2VkaXQgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9uZXh0IHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fYmFjayBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fYmFja19sYXJnZSBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX2FkZHJlc3Mgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9zaWduIHNwYW4sIC5zcGxpdC5hbGVydC5idG5MdjAxIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwbGl0LmJ1dHRvbi5zdWNjZXNzIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9zbWFsbCBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlciBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fYWN0aW9uIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2sgc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdCBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9lZGl0IHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9uZXh0IHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZSBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fc2lnbiBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idG5MdjAxIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwbGl0LmJ1dHRvbi50aW55LCAuc3BsaXQudGlueS5idXR0b25fc21hbGwsIC5zcGxpdC50aW55LmJ1dHRvbl9tZWRpdW0sIC5zcGxpdC50aW55LmJ1dHRvbl9hZGRfdXNlciwgLnNwbGl0LnRpbnkuYnV0dG9uX3JlbW92ZV91c2VyLCAuc3BsaXQudGlueS5idG5MdjAxUywgLnNwbGl0LnRpbnkuYnV0dG9uX21haWxfcHJvamVjdCwgLnNwbGl0LnRpbnkuYnV0dG9uX2FjdGlvbiwgLnNwbGl0LnRpbnkuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuc3BsaXQudGlueS5idXR0b25fc3VibWl0X2JhY2ssIC5zcGxpdC50aW55LmJ1dHRvbl9zdWJtaXQsIC5zcGxpdC50aW55LmJ1dHRvbl9zbnMsIC5zcGxpdC50aW55LmJ1dHRvbl9lZGl0LCAuc3BsaXQudGlueS5idXR0b25fbmV4dCwgLnNwbGl0LnRpbnkuYnV0dG9uX2JhY2ssIC5zcGxpdC50aW55LmJ1dHRvbl91bnN1YnNjcmliZSwgLnNwbGl0LnRpbnkuYnV0dG9uX2JhY2tfbGFyZ2UsIC5zcGxpdC50aW55LmJ1dHRvbl9hZGRyZXNzLCAuc3BsaXQudGlueS5idXR0b25fc2lnbiwgLnNwbGl0LnRpbnkuYnRuTHYwMSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfVxuICAgIC5zcGxpdC5idXR0b24udGlueSBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fc21hbGwgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX21lZGl1bSBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW4sIC5zcGxpdC50aW55LmJ0bkx2MDFTIHNwYW4sIC5zcGxpdC50aW55LmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX2FjdGlvbiBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fc3VibWl0X25leHQgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC50aW55LmJ1dHRvbl9zdWJtaXQgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX3NucyBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fbmV4dCBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fYmFjayBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX2FkZHJlc3Mgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LnRpbnkuYnRuTHYwMSBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjI1cmVtOyB9XG4gICAgICAuc3BsaXQuYnV0dG9uLnRpbnkgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX3NtYWxsIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9tZWRpdW0gc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX2FkZF91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idG5MdjAxUyBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9hY3Rpb24gc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idXR0b25fc3VibWl0IHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9zbnMgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX2VkaXQgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX25leHQgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9hZGRyZXNzIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9zaWduIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ0bkx2MDEgc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICAgICAgICB0b3A6IDQ4JTsgfVxuICAuc3BsaXQuYnV0dG9uLnNtYWxsLCAuc3BsaXQuc21hbGwuYnV0dG9uX3NtYWxsLCAuc3BsaXQuc21hbGwuYnV0dG9uX21lZGl1bSwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9hZGRfdXNlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9yZW1vdmVfdXNlciwgLnNwbGl0LnNtYWxsLmJ0bkx2MDFTLCAuc3BsaXQuc21hbGwuYnV0dG9uX21haWxfcHJvamVjdCwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9hY3Rpb24sIC5zcGxpdC5zbWFsbC5idXR0b25fc3VibWl0X25leHQsIC5zcGxpdC5zbWFsbC5idXR0b25fc3VibWl0X2JhY2ssIC5zcGxpdC5zbWFsbC5idXR0b25fc3VibWl0LCAuc3BsaXQuc21hbGwuYnV0dG9uX3NucywgLnNwbGl0LnNtYWxsLmJ1dHRvbl9lZGl0LCAuc3BsaXQuc21hbGwuYnV0dG9uX25leHQsIC5zcGxpdC5zbWFsbC5idXR0b25fYmFjaywgLnNwbGl0LnNtYWxsLmJ1dHRvbl91bnN1YnNjcmliZSwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9iYWNrX2xhcmdlLCAuc3BsaXQuc21hbGwuYnV0dG9uX2FkZHJlc3MsIC5zcGxpdC5zbWFsbC5idXR0b25fc2lnbiwgLnNwbGl0LnNtYWxsLmJ0bkx2MDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyB9XG4gICAgLnNwbGl0LmJ1dHRvbi5zbWFsbCBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQuc21hbGwuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LnNtYWxsLmJ0bkx2MDEgc3BhbiB7XG4gICAgICB3aWR0aDogMi42MjVyZW07IH1cbiAgICAgIC5zcGxpdC5idXR0b24uc21hbGwgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zbWFsbCBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX2FkZF91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fYWN0aW9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX3N1Ym1pdCBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX2VkaXQgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fYmFja19sYXJnZSBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zaWduIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idG5MdjAxIHNwYW46YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gICAgICAgIHRvcDogNDglOyB9XG4gIC5zcGxpdC5idXR0b24ubGFyZ2UsIC5zcGxpdC5sYXJnZS5idXR0b25fc21hbGwsIC5zcGxpdC5sYXJnZS5idXR0b25fbWVkaXVtLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2FkZF91c2VyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3JlbW92ZV91c2VyLCAuc3BsaXQubGFyZ2UuYnRuTHYwMVMsIC5zcGxpdC5sYXJnZS5idXR0b25fbWFpbF9wcm9qZWN0LCAuc3BsaXQubGFyZ2UuYnV0dG9uX2FjdGlvbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zdWJtaXRfYmFjaywgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zdWJtaXQsIC5zcGxpdC5sYXJnZS5idXR0b25fc25zLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2VkaXQsIC5zcGxpdC5sYXJnZS5idXR0b25fbmV4dCwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9iYWNrLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2JhY2tfbGFyZ2UsIC5zcGxpdC5sYXJnZS5idXR0b25fYWRkcmVzcywgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zaWduLCAuc3BsaXQubGFyZ2UuYnRuTHYwMSB7XG4gICAgcGFkZGluZy1yaWdodDogNS41cmVtOyB9XG4gICAgLnNwbGl0LmJ1dHRvbi5sYXJnZSBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQubGFyZ2UuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LmxhcmdlLmJ0bkx2MDEgc3BhbiB7XG4gICAgICB3aWR0aDogMy40Mzc1cmVtOyB9XG4gICAgICAuc3BsaXQuYnV0dG9uLmxhcmdlIHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fc21hbGwgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9tZWRpdW0gc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idG5MdjAxUyBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2FjdGlvbiBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zdWJtaXQgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zbnMgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9lZGl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9hZGRyZXNzIHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fc2lnbiBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnRuTHYwMSBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zMTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICAgICAgICB0b3A6IDQ4JTsgfVxuICAuc3BsaXQuYnV0dG9uLmV4cGFuZCwgLnNwbGl0LmV4cGFuZC5idXR0b25fc21hbGwsIC5zcGxpdC5leHBhbmQuYnV0dG9uX21lZGl1bSwgLnNwbGl0LmV4cGFuZC5idXR0b25fYWRkX3VzZXIsIC5zcGxpdC5leHBhbmQuYnV0dG9uX3JlbW92ZV91c2VyLCAuc3BsaXQuZXhwYW5kLmJ0bkx2MDFTLCAuc3BsaXQuZXhwYW5kLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5zcGxpdC5leHBhbmQuYnV0dG9uX2FjdGlvbiwgLnNwbGl0LmV4cGFuZC5idXR0b25fc3VibWl0X25leHQsIC5zcGxpdC5leHBhbmQuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuc3BsaXQuZXhwYW5kLmJ1dHRvbl9zdWJtaXQsIC5zcGxpdC5leHBhbmQuYnV0dG9uX3NucywgLnNwbGl0LmV4cGFuZC5idXR0b25fZWRpdCwgLnNwbGl0LmV4cGFuZC5idXR0b25fbmV4dCwgLnNwbGl0LmV4cGFuZC5idXR0b25fYmFjaywgLnNwbGl0LmV4cGFuZC5idXR0b25fdW5zdWJzY3JpYmUsIC5zcGxpdC5leHBhbmQuYnV0dG9uX2JhY2tfbGFyZ2UsIC5zcGxpdC5leHBhbmQuYnV0dG9uX2FkZHJlc3MsIC5zcGxpdC5leHBhbmQuYnV0dG9uX3NpZ24sIC5zcGxpdC5leHBhbmQuYnRuTHYwMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5zcGxpdC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb24gc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc3VibWl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX25leHQgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc2lnbiBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ0bkx2MDEgc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5zcGxpdC5idXR0b24ucmFkaXVzIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX21lZGl1bSBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9hZGRfdXNlciBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQucmFkaXVzLmJ0bkx2MDFTIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fc3VibWl0X25leHQgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fc3VibWl0X2JhY2sgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX3NucyBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9lZGl0IHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fYmFjayBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX2FkZHJlc3Mgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fc2lnbiBzcGFuLCAuc3BsaXQucmFkaXVzLmJ0bkx2MDEgc3BhbiB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLnNwbGl0LmJ1dHRvbi5yb3VuZCBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQucm91bmQuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LnJvdW5kLmJ0bkx2MDEgc3BhbiB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cbiAgLnNwbGl0LmJ1dHRvbi5uby1waXAgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX3NtYWxsIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9tZWRpdW0gc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX2FkZF91c2VyIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idG5MdjAxUyBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9hY3Rpb24gc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc3VibWl0IHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zbnMgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX2VkaXQgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX25leHQgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX2JhY2sgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9hZGRyZXNzIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zaWduIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ0bkx2MDEgc3BhbjpiZWZvcmUge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAuc3BsaXQuYnV0dG9uLm5vLXBpcCBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zbWFsbCBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9tZWRpdW0gc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYWRkX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idG5MdjAxUyBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYWN0aW9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX3N1Ym1pdCBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zbnMgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fZWRpdCBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX2JhY2sgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYmFja19sYXJnZSBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9hZGRyZXNzIHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX3NpZ24gc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idG5MdjAxIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAuc3BsaXQuYnV0dG9uLm5vLXBpcCBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc21hbGwgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX21lZGl1bSBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYWRkX3VzZXIgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ0bkx2MDFTIHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX2FjdGlvbiBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc3VibWl0X25leHQgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zdWJtaXQgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX3NucyBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fZWRpdCBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fbmV4dCBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYmFjayBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX2FkZHJlc3Mgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX3NpZ24gc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnRuTHYwMSBzcGFuID4gaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yODg4OWVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQ4ODg5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG5cbi5zdWItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTAuMjVyZW0gMCAxLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zdWItbmF2IGR0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zdWItbmF2IGR0LFxuICAuc3ViLW5hdiBkZCxcbiAgLnN1Yi1uYXYgbGkge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdWItbmF2IGR0IGEsXG4gICAgLnN1Yi1uYXYgZGQgYSxcbiAgICAuc3ViLW5hdiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zdWItbmF2IGR0IGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBkZCBhOmhvdmVyLFxuICAgICAgLnN1Yi1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzM3MzczOyB9XG4gICAgLnN1Yi1uYXYgZHQuYWN0aXZlIGEsXG4gICAgLnN1Yi1uYXYgZGQuYWN0aXZlIGEsXG4gICAgLnN1Yi1uYXYgbGkuYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzIzMjQyZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtOyB9XG4gICAgICAuc3ViLW5hdiBkdC5hY3RpdmUgYTpob3ZlcixcbiAgICAgIC5zdWItbmF2IGRkLmFjdGl2ZSBhOmhvdmVyLFxuICAgICAgLnN1Yi1uYXYgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZjI3OyB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAgIHRhYmxlIHRoZWFkIHRyIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgdGFibGUgdGZvb3QgdHIgdGgsXG4gICAgdGFibGUgdGZvb3QgdHIgdGQge1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGFibGUgdHIgdGgsXG4gIHRhYmxlIHRyIHRkIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRyLmV2ZW4sIHRhYmxlIHRyLmFsdCwgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7IH1cbiAgdGFibGUgdGhlYWQgdHIgdGgsXG4gIHRhYmxlIHRmb290IHRyIHRoLFxuICB0YWJsZSB0Zm9vdCB0ciB0ZCxcbiAgdGFibGUgdGJvZHkgdHIgdGgsXG4gIHRhYmxlIHRib2R5IHRyIHRkLFxuICB0YWJsZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50YWJzOmJlZm9yZSwgLnRhYnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFicyBkZCxcbiAgLnRhYnMgLnRhYi10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYnMgZGQgPiBhLFxuICAgIC50YWJzIC50YWItdGl0bGUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgICAudGFicyBkZCA+IGE6aG92ZXIsXG4gICAgICAudGFicyAudGFiLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cbiAgICAudGFicyBkZC5hY3RpdmUgPiBhLFxuICAgIC50YWJzIC50YWItdGl0bGUuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLnRhYnMucmFkaXVzIGRkOmZpcnN0LWNoaWxkIGEsXG4gIC50YWJzLnJhZGl1cyAudGFiOmZpcnN0LWNoaWxkIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnRhYnMucmFkaXVzIGRkOmxhc3QtY2hpbGQgYSxcbiAgLnRhYnMucmFkaXVzIC50YWI6bGFzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAudGFicy52ZXJ0aWNhbCBkZCxcbiAgLnRhYnMudmVydGljYWwgLnRhYi10aXRsZSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiBhdXRvOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJzLWNvbnRlbnQ6YmVmb3JlLCAudGFicy1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudGFicy1jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQuY29udGFpbmVkIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbTsgfVxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJzLWNvbnRlbnQudmVydGljYWwgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuLm5vLWpzIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiBJbWFnZSBUaHVtYm5haWxzICovXG4udGgge1xuICBib3JkZXI6IHNvbGlkIDRweCAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAudGg6aG92ZXIsIC50aDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgzNSwgMzYsIDQ2LCAwLjUpOyB9XG4gIC50aC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWNmaXg6YmVmb3JlLCAubWNmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm1jZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlOyB9XG5cbnAge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgcC5ub3RlIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG5cbiNjb250YWluZXJfdjIgZGwge1xuICBtYXJnaW46IDMycHggMDtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgI2NvbnRhaW5lcl92MiBkbCBkdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMzJweCAwIDhweCAwO1xuICAgIG1hcmdpbjogMnJlbSAwIDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAgICNjb250YWluZXJfdjIgZGwgZHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAjY29udGFpbmVyX3YyIGRsIGRkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIGRsIGRkIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucy1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG5cbiN0YWdsaW5lX3YyIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgI3RhZ2xpbmVfdjIge1xuICAgICAgYmFja2dyb3VuZDogIzE4MTAwZTtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMDsgfVxuICAgICAgI3RhZ2xpbmVfdjIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICM4NzdkN2Q7IH1cbiAgICAgICN0YWdsaW5lX3YyIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgI3RhZ2xpbmVfdjIgdWw6YmVmb3JlLCAjdGFnbGluZV92MiB1bDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgI3RhZ2xpbmVfdjIgdWw6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICN0YWdsaW5lX3YyIHVsID4gbGksXG4gICAgICAgICN0YWdsaW5lX3YyIHVsID4gYSxcbiAgICAgICAgI3RhZ2xpbmVfdjIgdWwgPiBzcGFuLFxuICAgICAgICAjdGFnbGluZV92MiB1bCA+IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgI3RhZ2xpbmVfdjIgdWwgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICN0YWdsaW5lX3YyIHVsIGEge1xuICAgICAgICAgIGNvbG9yOiAjODc3ZDdkOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI3RhZ2xpbmVfdjIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICN0YWdsaW5lX3YyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jc2lnbmluLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgcmlnaHQ6IC0zMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICNzaWduaW4tbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc2lnbmluLW5hdiB1bDpiZWZvcmUsICNzaWduaW4tbmF2IHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjc2lnbmluLW5hdiB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNzaWduaW4tbmF2IHVsID4gbGksXG4gICAgI3NpZ25pbi1uYXYgdWwgPiBhLFxuICAgICNzaWduaW4tbmF2IHVsID4gc3BhbixcbiAgICAjc2lnbmluLW5hdiB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAjc2lnbmluLW5hdiB1bCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICAgICAgI3NpZ25pbi1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDsgfVxuICAgICNzaWduaW4tbmF2IHVsIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNzVlbSAuNWVtO1xuICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNzaWduaW4tbmF2IHVsIGEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC4xMjVlbTsgfVxuXG4uc2lnbmluLW5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2lnbmluLW5hdi1vcGVuICNoZWFkZXJfdjIsXG4gIC5zaWduaW4tbmF2LW9wZW4gI21haW4sXG4gIC5zaWduaW4tbmF2LW9wZW4gI2Zvb3Rlcl92MiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7IH1cbiAgLnNpZ25pbi1uYXYtb3BlbiAjc2lnbmluLW5hdiB7XG4gICAgcmlnaHQ6IDA7IH1cblxuI2hlYWRlcl92MiAjaC1sb2dvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7IH1cbiAgI2hlYWRlcl92MiAjaC1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNoZWFkZXJfdjIgI2gtbG9nbyBhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jaGVhZGVyX3YyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2hlYWRlcl92MiB1bDpiZWZvcmUsICNoZWFkZXJfdjIgdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNoZWFkZXJfdjIgdWw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNoZWFkZXJfdjIgdWwgPiBsaSxcbiAgI2hlYWRlcl92MiB1bCA+IGEsXG4gICNoZWFkZXJfdjIgdWwgPiBzcGFuLFxuICAjaGVhZGVyX3YyIHVsID4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAjaGVhZGVyX3YyIHVsIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMS41ZW07IH0gfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFhYzlmZjsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSBhIC5zcHJpdGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICNoZWFkZXJfdjIgdWwuaGVhZGVyLWFjY291bnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1hY2NvdW50IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjMzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1hY2NvdW50IGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgI2hlYWRlcl92MiB1bC5oZWFkZXItbmF2ID4gbGk6aG92ZXIgPiBhLCAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYgPiBsaTphY3RpdmUgPiBhIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjcsIDE1NSwgMjA1LCAwLjk1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICNoZWFkZXJfdjIge1xuICAgIHBhZGRpbmc6IDJlbSAwIDA7IH1cbiAgICAjaGVhZGVyX3YyICNoLWxvZ28ge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMzBweDsgfVxuICAgICAgI2hlYWRlcl92MiAjaC1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNjBweDsgfVxuICAgICNoZWFkZXJfdjIgdWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDMuNWVtOyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLWFjY291bnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAzLjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAjaGVhZGVyX3YyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICNoZWFkZXJfdjIgI2gtbG9nbyB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzMHB4OyB9XG4gICAgICAjaGVhZGVyX3YyICNoLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNoZWFkZXJfdjIgI2gtbG9nbyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAjaGVhZGVyX3YyICNoLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAzLjVlbTsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGEge1xuICAgICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtIC43NWVtIC4yNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBhIC5zcHJpdGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiArMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLWFjY291bnQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItYWNjb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1hY2NvdW50IGltZyB7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItbmF2ID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAxLjVlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMy41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgI2hlYWRlcl92MiB7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAjaGVhZGVyX3YyICNoLWxvZ28ge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMzBweDsgfVxuICAgICAgI2hlYWRlcl92MiAjaC1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjaGVhZGVyX3YyICNoLWxvZ28ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgICAgI2hlYWRlcl92MiAjaC1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICNoZWFkZXJfdjIgdWwgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGEge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMy41ZW07IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBhIHtcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gLjVlbSAuNzVlbSAuMjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgYSAuc3ByaXRlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogKzFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1hY2NvdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLWFjY291bnQge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItYWNjb3VudCBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMS41ZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDMuNWVtOyB9IH1cblxuI25vdGlmeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgI25vdGlmeS5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNub3RpZnkueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFNjAwOyB9XG4gICAgI25vdGlmeS55ZWxsb3cgcCB7XG4gICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAjbm90aWZ5Lm5vdGlmeS1oaWRlIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICNub3RpZnkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNzVlbSAwOyB9XG5cbiNmb290ZXJfdjIge1xuICBiYWNrZ3JvdW5kOiAjMTgxMDBlO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtOyB9XG4gICNmb290ZXJfdjIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBjb2xvcjogIzg5N2U3YjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNmb290ZXJfdjIgI2Ytc3RhcnQge1xuICAgIGJhY2tncm91bmQ6ICM4MjgyRkY7XG4gICAgcGFkZGluZzogNGVtIDA7IH1cbiAgICAjZm9vdGVyX3YyICNmLXN0YXJ0ICoge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZm9vdGVyX3YyICNmLXN0YXJ0IHAubGVhZCB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gICAgI2Zvb3Rlcl92MiAjZi1zdGFydCBwLnN0YXJ0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgI2Zvb3Rlcl92MiAjZi1zdGFydCBwLnN0YXJ0IHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNmb290ZXJfdjIgI2YtbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2Zvb3Rlcl92MiAjZi1sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI2Zvb3Rlcl92MiAjZi1sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNmb290ZXJfdjIgI2YtbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNmb290ZXJfdjIgI2YtbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICNmb290ZXJfdjIgI2YtY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM4OTdlN2I7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2Zvb3Rlcl92MiAjZi1jb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNmb290ZXJfdjIgI2YtY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjZm9vdGVyX3YyICNmLWdkYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDRlbSAwOyB9XG4gICAgI2Zvb3Rlcl92MiAjZi1nZGJhZGdlIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bDpiZWZvcmUsICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgI2Zvb3Rlcl92MiAjZi1nZGJhZGdlIHVsOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bCA+IGxpLFxuICAgICAgI2Zvb3Rlcl92MiAjZi1nZGJhZGdlIHVsID4gYSxcbiAgICAgICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bCA+IHNwYW4sXG4gICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgPiBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bCBsaSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAjZm9vdGVyX3YyIG5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2Zvb3Rlcl92MiBuYXYgdWw6YmVmb3JlLCAjZm9vdGVyX3YyIG5hdiB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI2Zvb3Rlcl92MiBuYXYgdWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjZm9vdGVyX3YyIG5hdiB1bCA+IGxpLFxuICAgICNmb290ZXJfdjIgbmF2IHVsID4gYSxcbiAgICAjZm9vdGVyX3YyIG5hdiB1bCA+IHNwYW4sXG4gICAgI2Zvb3Rlcl92MiBuYXYgdWwgPiBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgI2Zvb3Rlcl92MiBuYXYgdWwgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGNvbG9yOiAjZWJlYWU5O1xuICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LWNhdGVnb3J5IGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LWNhdGVnb3J5IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LWNhdGVnb3J5IGxpLmFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNmb290ZXJfdjIgbmF2IHVsLmxpc3QtbWVudSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1tZW51IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNmb290ZXJfdjIgbmF2IHVsLmxpc3QtbWVudSBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LW1lbnUgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1zb2NpYWwge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87IH0gfVxuICAgICNmb290ZXJfdjIgbmF2IHVsLmxpc3Qtc29jaWFsIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCBsaSBhIC4tYmxvZyxcbiAgICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1zb2NpYWwgbGkgYSAuLWZhY2Vib29rLFxuICAgICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCBsaSBhIC4taW5zdGFncmFtLFxuICAgICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCBsaSBhIC4teW91dHViZSxcbiAgICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1zb2NpYWwgbGkgYSAuLXR3aXR0ZXIge1xuICAgICAgICAgIGZpbGw6ICM4OTdlN2I7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5tLWhlYWRlcl9uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaXMtYWN0aXZlX2hhbWJ1cmdlciAjY29udGFpbmVyX3YyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwMHB4LCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXMtYWN0aXZlX2hhbWJ1cmdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tLWhhbWJ1cmdlcl9jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA3NXB4IDAgMDtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubS1oYW1idXJnZXJfY29udGVudCB1bDpiZWZvcmUsIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubS1oYW1idXJnZXJfY29udGVudCB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsID4gbGksXG4gICAgLm0taGFtYnVyZ2VyX2NvbnRlbnQgdWwgPiBhLFxuICAgIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsID4gc3BhbixcbiAgICAubS1oYW1idXJnZXJfY29udGVudCB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAubS1oYW1idXJnZXJfY29udGVudCB1bCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICAgIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNzVlbSAuNWVtO1xuICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm0taGFtYnVyZ2VyX2J0biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDUwMDE7IH1cbiAgLm0taGFtYnVyZ2VyX2J0biBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cblxuLm0tbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBmaWxsOiAjOUI5QjlCO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgLmlzLWxvYWRpbmcgLm0tbG9hZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMCU7IH1cbiAgLm0tbG9hZGVyIC5sb2FkZXItc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7IH1cblxuI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3Q6YmVmb3JlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0ID4gbGksXG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCA+IGEsXG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCA+IHNwYW4sXG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IGE6aG92ZXIgLmNvdmVyIC5pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IGE6aG92ZXIgKiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgaDMgZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IC4xNWVtO1xuICAgICAgbWFyZ2luOiAwIC4xMjVlbTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgcCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDEuNWVtIDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRTYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IC42ZW0gLjdlbSAuMjVlbSAuN2VtO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBtYXJnaW46IDAgLjEyNWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtbGVhZCBwIGVtIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgcCBlbSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgLmNvdW50ZG93biB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgLmNvdW50ZG93biB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIC5jb3VudGRvd24ge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfSB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIHtcbiAgICBtYXJnaW46IDEuMjVlbSAwIDAgMDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlOmJlZm9yZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwuY29sbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwucHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB3aWR0aDogMjQlOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy10YWJsZSBkbC5tb25leSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHdpZHRoOiA1MiU7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIGRsLmRheXMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB3aWR0aDogMjQlOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIGRsLmRheXMgZGQubnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwuZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIGRsIGR0LFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwgZGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIGRsIGR0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwgZGQgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy10YWJsZSBkbCBkZCAudW5pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMWVtOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy10YWJsZSBkbC5kYXRlIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnVwZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnVwZGF0ZSBwLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC51cGRhdGUgcC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnVwZGF0ZSBwLmluZm8ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnVwZGF0ZSBwLmluZm8gLnNwcml0ZSBzdmcge1xuICAgICAgICBmaWxsOiAjM2IyODIzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5jb21tZW50cyB7XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuY29tbWVudHMgLmNvbW1lbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGJmYmQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW0gMWVtIDJlbTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuY29tbWVudHMgLmNvbW1lbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuY29tbWVudHMgLmNvbW1lbnQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5jb21tZW50cyAuY29tbWVudCBwLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5jb21tZW50cyAuY29tbWVudCBwLmluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2M0YmZiZDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLmNvbW1lbnRzIC5jb21tZW50IHAuaW5mbyBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2M0YmZiZDsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IHVsLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IHVsLmluZm8gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAqem9vbTogMTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgdWwuaW5mbyBsaSB7XG4gICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgdWwuaW5mbyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCB1bC5pbmZvIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBDM0ZGOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCB1bC5pbmZvIGxpIGE6aG92ZXIgLnNwcml0ZSBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCB1bC5pbmZvIGxpIC5zcHJpdGUge1xuICAgICAgICBjb2xvcjogIzg5N2U3YjsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IHVsLmluZm8gbGkgLnNwcml0ZSBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTI1ZW07XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3Qge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdDpob3ZlciwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdDpob3ZlciwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0OmhvdmVyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjNGJmYmQgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAuY292ZXIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLmNvdmVyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLmNvdmVyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY292ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICBtYXJnaW46IC0xcHg7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnRpdGxlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAuNWVtOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMywgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMywgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIHtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBiciwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMgYnIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMgYnIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIGVtLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBlbSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBlbSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxZW0gMWVtIDFlbTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MsICNjY2MgMXB4LCAjZmVmZWZlIDAsICNmZWZlZmUgNHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuY3VycmVudCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5jdXJyZW50LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuY3VycmVudCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjMwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjEwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjMwMCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjEwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiMGU2O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjIwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjIwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjIwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDljY2M7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODliMztcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwQzNGRjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA0cHg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIzMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjMwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIxMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmN1cnJlbnQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IHtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IC5zcHJpdGUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgLnNwcml0ZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IC5zcHJpdGUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICM4OTdlN2I7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgYiwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCB7XG4gICAgICAgIHdpZHRoOiA3ODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzcwcHg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0Om50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNzBweDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3Q6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MiU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDM3MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZC5zaW5nbGUge1xuICAgICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZC5zaW5nbGUgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICBtYXJnaW46IDAgMCAuNWVtIDIwcHg7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICB3aWR0aDogMzIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNzIlOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdC5tb3JlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0Lm1vcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kaXNjb3Zlci5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0Lm1vcmUgLnByb2dyZXNzLWJhcixcbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QubW9yZSAuc3RhdHMtdGFibGUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QubW9yZSAucHJvZ3Jlc3MtYmFyLFxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QubW9yZSAuc3RhdHMtdGFibGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0Lm1vcmUgYSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdC5tb3JlIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0Lm1vcmUgLm1vcmUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QubW9yZSAubW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QubW9yZSAubW9yZSAudGV4dCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5tb3JlIC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5tb3JlIC50ZXh0IHN2ZywgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5tb3JlIC50ZXh0IHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyLm5vLWNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lci5uby1jYXJvdXNlbCAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDAgNDBweCAxZW0gNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyLm5vLWNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDFlbSAxMHB4OyB9IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBoZWlnaHQ6IDY0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvdmVyLFxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5pbWcsXG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvdmVyLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuaW1nLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAudGl0bGUge1xuICAgICAgICAgIGhlaWdodDogNjQwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlcixcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmltZyxcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnRpdGxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtbGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtbGVhZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtbGVhZCBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtbGVhZCBwIGVtIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAuNmVtIC43ZW0gLjI1ZW0gLjdlbTtcbiAgICAgICAgICBjb2xvcjogI0ZGRTYwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZGRTYwMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtbGVhZCBwIGVtIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtbGVhZCBwIGVtIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAucGVyY2VudCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAucGVyY2VudCBlbSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtbGVhZCBwLmRhdGUgZW0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYywgI2NjYyAxcHgsICNmZWZlZmUgMCwgI2ZlZmVmZSA0cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjMwMCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjEwMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGIwZTY7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5Y2NjO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODliMztcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4OyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA0cHg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIxMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggOXB4IDNweCA5cHg7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmN1cnJlbnQsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0MHB4OyB9IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yOmJlZm9yZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3I6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciA+IGxpLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3IgPiBhLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3IgPiBzcGFuLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3IgPiBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHggYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4IC01MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3IgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDsgfSB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIGxpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciAudGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Q6aG92ZXIgLnN0YXRzLWxlYWQgLnBlcmNlbnQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLW91dCAwLjI1cztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciAuc3RhdHMtbGVhZCAuZGF0ZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Q6aG92ZXIgLnByb2dyZXNzLWJhciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLW91dCAwLjVzOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciAucHJvZ3Jlc3MtYmFyIC5jdXJyZW50LFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Q6aG92ZXIgLnByb2dyZXNzLWJhciAub3ZlcjEwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLW91dCAuNXM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLW91dCAuMTI1cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Q6aG92ZXIgdWwuY29sbGVjdG9yIGxpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4xNXM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGkgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Q6aG92ZXIgdWwuY29sbGVjdG9yIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNzVzOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Q6aG92ZXIgdWwuY29sbGVjdG9yIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjI1czsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Q6aG92ZXIgdWwuY29sbGVjdG9yIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNzVzOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Q6aG92ZXIgdWwuY29sbGVjdG9yIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzI1czsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IG5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCBuYXYge1xuICAgICAgICAgICAgYm90dG9tOiA0ZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCBuYXYge1xuICAgICAgICAgICAgYm90dG9tOiAyZW07IH0gfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCBuYXYgLnNoYXJlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgbmF2IC5zaGFyZSBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICp6b29tOiAxOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgbmF2IC5zaGFyZSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IG5hdiBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIHtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMTM4LCAwLCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuc3VjY2VzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgaDMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuc3VjY2VzcyBoMyBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIHAuZnVuZGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIHAuZnVuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhlbSAwIDAgMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgcC5mdW5kZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM2VtIDAgMCAwOyB9IH1cbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIHAuZnVuZGVkIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIHAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWJlYWU5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIGgzIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuc3VjY2VzcyBoMyB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgaDMge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuc3VjY2VzcyBoMyBlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0ODBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNjBweDsgfSB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3Mge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDE2LCAxNCwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIGgzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07IH1cbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBoMyBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLm5vdGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5ub3RlIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5ub3RlIHNwYW4uc3ByaXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICAgIGZpbGw6ICMzYjI4MjM7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLm5vdGUgc3Bhbi5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLm5vdGUgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM2IyODIzO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYywgI2NjYyAxcHgsICNmZWZlZmUgMCwgI2ZlZmVmZSA0cHgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLmN1cnJlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAub3ZlcjEwMCxcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAsXG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAub3ZlcjEwMCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYjBlNjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOWNjYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODliMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA0cHg7IH1cbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMTAwLFxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIyMDAsXG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjMwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgLnNwcml0ZSB7XG4gICAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDlweDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvciB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3I6YmVmb3JlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3I6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvciA+IGxpLFxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yID4gYSxcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvciA+IHNwYW4sXG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3IgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4IGF1dG87IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHggLTUwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bzsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvciBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7IH0gfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvciBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBwLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZWJlYWU5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgaDMge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtOyB9XG4gICAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgaDMgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgaDMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMWVtIDAgMWVtOyB9XG4gICAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgaDMgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNjBweDsgfSB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMWVtIDJlbSAyZW0gMmVtOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLmNvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3MiU7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3Qge1xuICAgIGJhY2tncm91bmQ6ICMxODEwMGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAudGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0ZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMge1xuICAgICAgICAgICAgcGFkZGluZzogNGVtIDFlbSAwIDFlbTsgfSB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MsICNjY2MgMXB4LCAjZmVmZWZlIDAsICNmZWZlZmUgNHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIgLmN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAub3ZlcjEwMCxcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAub3ZlcjIwMCxcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAub3ZlcjMwMCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYjBlNjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDljY2M7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4OWIzO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNXB4OyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHggM3B4IDRweDsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSB7XG4gICAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIxMDAsXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMjAwLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjMwMCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDlweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgZGwgZHQsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCBkbCBkZCB7XG4gICAgICAgIGNvbG9yOiAjZWJlYWU5OyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnRpdGxlLFxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdDpob3ZlciAuY292ZXIge1xuICAgICAgb3BhY2l0eTogLjM7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdDpob3ZlciAudGl0bGUsXG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3Q6aG92ZXIgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjg7IH1cbiAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyZW0gMmVtOyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCAuY29udGVudCBzdmcge1xuICAgICAgICBmaWxsOiAjODk3ZTdiO1xuICAgICAgICBtYXJnaW4tdG9wOiArM3B4OyB9XG4gICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub25nb2luZzpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODc3ZDdkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm9uZ29pbmc6aG92ZXIgaDMsXG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5vbmdvaW5nOmhvdmVyIC5wcmljZSxcbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm9uZ29pbmc6aG92ZXIgLmZ1bmRlZCxcbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm9uZ29pbmc6aG92ZXIgbGkge1xuICAgICAgICBjb2xvcjogI2VkZmJmZiAhaW1wb3J0YW50OyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5vbmdvaW5nOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNlZGZiZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub25nb2luZzpob3ZlciAuc3RhdHVzIHtcbiAgICAgICAgY29sb3I6ICMwMEMzRkYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZmJmZiAhaW1wb3J0YW50OyB9XG4gICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQuc29sZG91dDpub3QoLmZ1bmRlZCksIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm92ZXI6bm90KC5mdW5kZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmVhZTk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDsgfVxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQuc29sZG91dDpub3QoLmZ1bmRlZCk6aG92ZXIsIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm92ZXI6bm90KC5mdW5kZWQpOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5zb2xkb3V0Om5vdCguZnVuZGVkKSBoMyxcbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0LnNvbGRvdXQ6bm90KC5mdW5kZWQpIC5wcmljZSxcbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0LnNvbGRvdXQ6bm90KC5mdW5kZWQpIGxpLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQuc29sZG91dDpub3QoLmZ1bmRlZCkgc3ZnLCAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5vdmVyOm5vdCguZnVuZGVkKSBoMyxcbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm92ZXI6bm90KC5mdW5kZWQpIC5wcmljZSxcbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm92ZXI6bm90KC5mdW5kZWQpIGxpLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub3Zlcjpub3QoLmZ1bmRlZCkgc3ZnIHtcbiAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0LmZ1bmRlZCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG4gICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub3Zlci5mdW5kZWQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODc3ZDdkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlYWU5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRmYmZmOyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5vdmVyLmZ1bmRlZDpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODc3ZDdkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlYWU5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHAucHJpY2Uge1xuICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgcC5wcmljZSAubnVtYmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgcC5wcmljZSAudW5pdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTsgfVxuICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHAuc3RhdHVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLnN0YXR1cyAuc3ByaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiArN3B4OyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLnN0YXR1cy5zb2xkb3V0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgcC5zdGF0dXMuc29sZG91dCwgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgcC5zdGF0dXMub3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7IH1cbiAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLmZ1bmRlZCB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogLjc1ZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwQzNGRjsgfVxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgcC5mdW5kZWQgc3ZnIHtcbiAgICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjM2IyODIzO1xuICAgICAgICBtYXJnaW46IDAgMCAuNWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgdWwgbGk6YmVmb3JlLCAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgdWwgbGkucmV0dXJuICsgLm5vdGUsXG4gICAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHVsIGxpLnJldHVybiArIC5jb2xsZWN0b3JzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCB1bCBsaSAuc3ByaXRlIHtcbiAgICAgICAgICBmaWxsOiAjM2IyODIzO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHVsIGxpIC5zcHJpdGUgKyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG4ubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYTpob3ZlciwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzRiZmJkICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhOmJlZm9yZSwgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhOmFmdGVyLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhOmJlZm9yZSwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhOmFmdGVyLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSB7XG4gICAgICB3aWR0aDogNDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEge1xuICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb3ZlciwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY292ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY292ZXIsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY292ZXIsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvdmVyIC5pbWcsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvdmVyIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjsgfVxuICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50LCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMHB4OyB9IH1cbiAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgaDMsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IGgzLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBoMywgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMWVtIDAgMCAwOyB9IH1cbiAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgcC5wcmVzZW50ZXIsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgcC5wcmVzZW50ZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLmluZm8sIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgcC5pbmZvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLmluZm8gc3Bhbi5kYXRlLCAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgcC5pbmZvIHNwYW4ucHJpdmF0ZSwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLmluZm8gc3Bhbi5kYXRlLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbyBzcGFuLnByaXZhdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICAgICAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgcC5pbmZvIHNwYW4uZGF0ZSBzdmcsIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLmluZm8gc3Bhbi5wcml2YXRlIHN2ZywgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLmluZm8gc3Bhbi5kYXRlIHN2ZywgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLmluZm8gc3Bhbi5wcml2YXRlIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTNweDsgfVxuXG4ubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZS5tb3JlLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUubW9yZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZS5tb3JlLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUubW9yZSB7XG4gICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZS5tb3JlLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUubW9yZSB7XG4gICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZS5tb3JlIHAsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZS5tb3JlIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUubW9yZSBwIGEsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZS5tb3JlIHAgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW0gMS41ZW0gMS41ZW07XG4gICAgICBjb2xvcjogIzAwQzNGRjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZS5tb3JlIHAgc3ZnLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUubW9yZSBwIHN2ZyB7XG4gICAgICBmaWxsOiAjMDBDM0ZGOyB9XG5cbi5saXN0LXVwZGF0ZS5ncmlkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5saXN0LXVwZGF0ZS5ncmlkOmJlZm9yZSwgLmxpc3QtdXBkYXRlLmdyaWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0LXVwZGF0ZS5ncmlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGlzdC11cGRhdGUuZ3JpZCA+IGxpLFxuICAubGlzdC11cGRhdGUuZ3JpZCA+IGEsXG4gIC5saXN0LXVwZGF0ZS5ncmlkID4gc3BhbixcbiAgLmxpc3QtdXBkYXRlLmdyaWQgPiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmxpc3QtdXBkYXRlLmdyaWQge1xuICAgICAgd2lkdGg6IDEwMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LXVwZGF0ZS5ncmlkIHtcbiAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMWVtIDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG4ubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUge1xuICBtYXJnaW46IDAgMCAuNWVtIDIwcHg7IH1cblxuLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODc3ZDdkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJlYWU5ICFpbXBvcnRhbnQ7IH1cbiAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuaGVhZGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLmhlYWRlciBoMyBhIHtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuaGVhZGVyIHAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTsgfVxuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLmhlYWRlciBwLmluZm8gPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLmhlYWRlciBwLmluZm8gPiBzcGFuIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzY0NjQ2NDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5oZWFkZXIgLnNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNzVlbTsgfSB9XG4gICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLmNvbnRlbnQgLnRyYW5jYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW07IH1cbiAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAucHJpdmF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAucHJpdmF0ZSB7XG4gICAgICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLnByaXZhdGUge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAucHJpdmF0ZSBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5wcml2YXRlIHAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtM3B4OyB9XG4gICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHtcbiAgICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5uZXh0cHJldiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAubmV4dHByZXYgdWw6YmVmb3JlLCAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAubmV4dHByZXYgdWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5uZXh0cHJldiB1bDphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsID4gbGksXG4gICAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5uZXh0cHJldiB1bCA+IGEsXG4gICAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5uZXh0cHJldiB1bCA+IHNwYW4sXG4gICAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5uZXh0cHJldiB1bCA+IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMEMzRkY7IH1cbiAgICAgICAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5uZXh0cHJldiB1bCBsaSBhIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICMwMEMzRkY7IH1cbiAgICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAubmV4dHByZXYgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLmNvbW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogNGVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlID4gaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSA+IGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAyZW0gMCAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAwIDFlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAwIDJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtIDFlbSAxZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLnByaXZhdGUge1xuICAgICAgICBtYXJnaW46IDFlbSAtMWVtIDAgLTFlbTsgfSB9XG5cbiNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLmhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwOyB9XG4gICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLmhlYWRlciBoMyBhIHtcbiAgICBjb2xvcjogIzNiMjgyMzsgfVxuXG4jcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5oZWFkZXIgcC5pbmZvIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLXRvcDogLjVlbTsgfVxuICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5oZWFkZXIgcC5pbmZvID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLmhlYWRlciBwLmluZm8gPiBzcGFuIHN2ZyB7XG4gICAgICBmaWxsOiAjNjQ2NDY0O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5oZWFkZXIgLnNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAtMi43NWVtOyB9IH1cblxuI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5jb250ZW50IC50cmFuY2F0ZSB7XG4gICAgbWFyZ2luOiAwIC41ZW07IH1cblxuI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAucHJpdmF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLnByaXZhdGUge1xuICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAucHJpdmF0ZSB7XG4gICAgICBwYWRkaW5nOiAxZW07IH0gfVxuICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5wcml2YXRlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLnByaXZhdGUgcCBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4OyB9XG5cbiNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAubmV4dHByZXYgdWw6YmVmb3JlLCAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAubmV4dHByZXYgdWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bCA+IGxpLFxuICAgICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHVsID4gYSxcbiAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bCA+IHNwYW4sXG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAubmV4dHByZXYgdWwgPiBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAubmV4dHByZXYgdWwgbGkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAubmV4dHByZXYgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDBDM0ZGOyB9XG4gICAgICAgICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHVsIGxpIGEgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDBDM0ZGOyB9XG4gICAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLmNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cblxuI3Byb2plY3QtY29udGVudCBwLmJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgI3Byb2plY3QtY29udGVudCBwLmJhY2sgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMS41ZW0gMS41ZW0gMS41ZW0gMS41ZW07XG4gICAgY29sb3I6ICMwMEMzRkY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjcHJvamVjdC1jb250ZW50IHAuYmFjayBzdmcge1xuICAgIGZpbGw6ICMwMEMzRkY7IH1cblxuI21haW4gLmxpc3QtY2F0ZWdvcnkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjbWFpbiAubGlzdC1jYXRlZ29yeTpiZWZvcmUsICNtYWluIC5saXN0LWNhdGVnb3J5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjbWFpbiAubGlzdC1jYXRlZ29yeTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI21haW4gLmxpc3QtY2F0ZWdvcnkgPiBsaSxcbiAgI21haW4gLmxpc3QtY2F0ZWdvcnkgPiBhLFxuICAjbWFpbiAubGlzdC1jYXRlZ29yeSA+IHNwYW4sXG4gICNtYWluIC5saXN0LWNhdGVnb3J5ID4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAjbWFpbiAubGlzdC1jYXRlZ29yeSBsaSB7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjbWFpbiAubGlzdC1jYXRlZ29yeSBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjbWFpbiAubGlzdC1jYXRlZ29yeSBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICNtYWluIC5saXN0LWNhdGVnb3J5IGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgICAjbWFpbiAubGlzdC1jYXRlZ29yeSBsaSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzRiZmJkICFpbXBvcnRhbnQ7IH1cbiAgICAjbWFpbiAubGlzdC1jYXRlZ29yeSBsaS5hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yOmJlZm9yZSwgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3I6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LWNvbGxlY3RvciAubS1saXN0LWNvbGxlY3RvciAuaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC5pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuICAgIC5saXN0LWNvbGxlY3RvciAubS1saXN0LWNvbGxlY3RvciAudGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgbWFyZ2luOiAwIC41ZW0gLjI1ZW0gMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IGgzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IGgzIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgIC5saXN0LWNvbGxlY3RvciAubS1saXN0LWNvbGxlY3RvciAudGV4dCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4zNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIC5saXN0LWNvbGxlY3RvciAubS1saXN0LWNvbGxlY3RvciAudGV4dCB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07IH1cbiAgICAgICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IHVsID4gbGkgPiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5saXN0LWNvbGxlY3RvciAubS1saXN0LWNvbGxlY3RvciAudGV4dCB1bCBsaSAuc3ByaXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IHVsIGxpIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgIC5saXN0LWNvbGxlY3RvciAubS1saXN0LWNvbGxlY3RvciAudGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IHAuY29tbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNWVtOyB9XG4gICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgcCBzcGFuLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBjb2xvcjogI2M0YmZiZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cblxuLmxpc3QtY3VyYXRvciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5saXN0LWN1cmF0b3I6YmVmb3JlLCAubGlzdC1jdXJhdG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdC1jdXJhdG9yOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGlzdC1jdXJhdG9yID4gbGksXG4gIC5saXN0LWN1cmF0b3IgPiBhLFxuICAubGlzdC1jdXJhdG9yID4gc3BhbixcbiAgLmxpc3QtY3VyYXRvciA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgLmxpc3QtY3VyYXRvciBhLFxuICAubGlzdC1jdXJhdG9yIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3QtY3VyYXRvciBsaSB7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5saXN0LWN1cmF0b3IgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5saXN0LWN1cmF0b3IgbGkge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLmxpc3QtY3VyYXRvciBsaTpudGgtY2hpbGQoNG4rIDEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC1jdXJhdG9yIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxpc3QtZmVhdHVyZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5saXN0LWZlYXR1cmU6YmVmb3JlLCAubGlzdC1mZWF0dXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdC1mZWF0dXJlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGlzdC1mZWF0dXJlID4gbGksXG4gIC5saXN0LWZlYXR1cmUgPiBhLFxuICAubGlzdC1mZWF0dXJlID4gc3BhbixcbiAgLmxpc3QtZmVhdHVyZSA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgLmxpc3QtZmVhdHVyZSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmxpc3QtZmVhdHVyZSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC1mZWF0dXJlIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5saXN0LWZlYXR1cmUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0ZW0gMmVtOyB9XG4gICAgLmxpc3QtZmVhdHVyZSBhIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAubGlzdC1mZWF0dXJlIGEgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5saXN0LWZlYXR1cmUgYSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtdGFnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubGlzdC10YWcgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAqem9vbTogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5saXN0LXRhZyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmxpc3QtdGFnOmJlZm9yZSwgLmxpc3QtdGFnOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubGlzdC10YWc6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGlzdC10YWcgPiBsaSxcbiAgICAubGlzdC10YWcgPiBhLFxuICAgIC5saXN0LXRhZyA+IHNwYW4sXG4gICAgLmxpc3QtdGFnID4gaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfSB9XG5cbi5saXN0LXRhZyBsaSB7XG4gIG1hcmdpbjogLjI1ZW0gLjVlbSAxLjVlbSAwOyB9XG4gIC5saXN0LXRhZyBsaSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM4OTdlN2I7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubGlzdC10YWcgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7IH1cblxuLmxpc3QtdGFnY2xvdWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpc3QtdGFnY2xvdWQgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7IH1cbiAgLmxpc3QtdGFnY2xvdWQgbGkge1xuICAgIG1hcmdpbjogMCAuNWVtIC41ZW0gMDsgfVxuICAgIC5saXN0LXRhZ2Nsb3VkIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgICAgYmFja2dyb3VuZDogI2ViZWFlOTtcbiAgICAgIGNvbG9yOiAjM2IyODIzO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5saXN0LW5ld3Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubGlzdC1uZXdzOmJlZm9yZSwgLmxpc3QtbmV3czphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxpc3QtbmV3czphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxpc3QtbmV3cyA+IGxpLFxuICAubGlzdC1uZXdzID4gYSxcbiAgLmxpc3QtbmV3cyA+IHNwYW4sXG4gIC5saXN0LW5ld3MgPiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIC5saXN0LW5ld3MgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5OyB9XG4gICAgLmxpc3QtbmV3cyBsaTpiZWZvcmUsIC5saXN0LW5ld3MgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5saXN0LW5ld3MgbGk6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGlzdC1uZXdzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXN0LW5ld3MgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM4OTdlN2I7XG4gICAgcGFkZGluZzogLjc1ZW07IH1cbiAgICAubGlzdC1uZXdzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmODsgfVxuICAubGlzdC1uZXdzIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAubGlzdC1uZXdzIHNwYW4uZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxpc3QtbmV3cyBzcGFuLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4ZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5saXN0LW5ld3Mgc3Bhbi5kYXRlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxpc3QtbmV3cyBzcGFuLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4ZW07IH0gfVxuXG4ubGlzdC1zZWxlY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDFlbSBhdXRvOyB9XG4gIC5saXN0LXNlbGVjdDpiZWZvcmUsIC5saXN0LXNlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxpc3Qtc2VsZWN0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGlzdC1zZWxlY3QgPiBsaSxcbiAgLmxpc3Qtc2VsZWN0ID4gYSxcbiAgLmxpc3Qtc2VsZWN0ID4gc3BhbixcbiAgLmxpc3Qtc2VsZWN0ID4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAubGlzdC1zZWxlY3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxpc3Qtc2VsZWN0IGxpIGZvcm0gc2VsZWN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRiZmJkO1xuICAgICAgcGFkZGluZzogLjVlbSAwIC41ZW0gMjBweDtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3NlbGVjdF9kb3duLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyOyB9XG4gICAgICAubGlzdC1zZWxlY3QgbGkgZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubGlzdC1zZWxlY3QgbGkgZm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwIC41ZW0gMWVtOyB9XG5cbi5saXN0LWZlZWQge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkIC5ub3RlIHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbSAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVhZTk7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXI6YmVmb3JlLCAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW07IH0gfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIgcC50aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDAgODBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4OyB9IH1cbiAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLnRpdGxlIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIgcC5pcy1mdW5kZWQsIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAuaXMtZmF2b3JpdGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgZmlsbDogIzg3N2Q3ZDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZ1bmRlZCwgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIgcC5pcy1mYXZvcml0ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDAgODBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZ1bmRlZCwgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIgcC5pcy1mYXZvcml0ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNjBweDsgfSB9XG4gICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIgcC5pcy1mdW5kZWQgc3ZnLCAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZhdm9yaXRlIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIgcC5pcy1mdW5kZWQgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDBDM0ZGOyB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAuaXMtZmF2b3JpdGUgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjRkZFNjAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDJlbSAyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDFlbTsgfSB9XG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyZW0gMDsgfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmZvb3RlciAuYnRuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmZvb3RlciAuYnRuIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgKnpvb206IDE7IH1cbiAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmZvb3RlciAuYnRuIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtIC42NWVtIDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5mb290ZXIgLmJ0biBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFhYzlmZjsgfVxuICAgICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5mb290ZXIgLmJ0biBhIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mbyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvOmJlZm9yZSwgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm86YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvID4gbGksXG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mbyA+IGEsXG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mbyA+IHNwYW4sXG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mbyA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvLmluZm8gbGkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvLmluZm8gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mby5pbmZvIGxpID4gYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvLmluZm8gbGkgPiBhIC5zcHJpdGUge1xuICAgICAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaSA+IGEgLnNwcml0ZSBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvLmluZm8gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mby5pbmZvIGxpID4gYTpob3ZlciBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjM2IyODIzOyB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvLmluZm8gbGkgPiBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaSA+IHNwYW4gLnNwcml0ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjEyNWVtOyB9XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mby5pbmZvIGxpID4gc3BhbiAuc3ByaXRlIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBmaWxsOiAjODk3ZTdiOyB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvLmluZm8gbGkgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQudGlja2V0IC5jb250ZW50IGRsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQudGlja2V0IC5jb250ZW50IGRsIGR0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgY29sb3I6ICM4NzdkN2Q7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC50aWNrZXQgLmNvbnRlbnQgZGwgZGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLnVwZGF0ZSAubS1saXN0LXVwZGF0ZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLnVwZGF0ZSAubS1saXN0LXVwZGF0ZS5wcml2YXRlIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmJsb2cgLmNvbnRlbnQgLmhlYWRlciBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmJsb2cgLmNvbnRlbnQgLmhlYWRlciBoMyBhIHtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5ibG9nIC5jb250ZW50IC5oZWFkZXIgcC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5ibG9nIC5jb250ZW50IC5oZWFkZXIgcC5pbmZvID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuYmxvZyAuY29udGVudCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5ibG9nIC5jb250ZW50IC5jb250ZW50IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZmVhdHVyZSAuY29udGVudCAuaGVhZGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZmVhdHVyZSAuY29udGVudCAuaGVhZGVyIGgzIGEge1xuICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZlYXR1cmUgLmNvbnRlbnQgLmhlYWRlciBwLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZlYXR1cmUgLmNvbnRlbnQgLmhlYWRlciBwLmluZm8gPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mZWF0dXJlIC5jb250ZW50IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZlYXR1cmUgLmNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDRlbTsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZGF0ZSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICM4NzdkN2Q7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZGF0ZSBwIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmRhdGUgcDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFlbTsgfVxuXG4ubGlzdC1mZWVkYmFjayB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyZW07IH1cbiAgICAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrOmJlZm9yZSwgLmxpc3QtZmVlZGJhY2sgLm0tbGlzdC1mZWVkYmFjazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmxpc3QtZmVlZGJhY2sgLm0tbGlzdC1mZWVkYmFjazphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sgLmluZm86YmVmb3JlLCAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrIC5pbmZvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrIC5pbmZvOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxpc3QtZmVlZGJhY2sgLm0tbGlzdC1mZWVkYmFjayAuaW5mbyAudXNlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjM2IyODIzO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sgLmluZm8gLnVzZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sgLmluZm8gcC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrIC5jb21tZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgLmxpc3QtZmVlZGJhY2sgLm0tbGlzdC1mZWVkYmFjayAuY29tbWVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrIC5jb21tZW50IHAuY29tbWVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07IH1cblxuI2NvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICNjb3ZlciB7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgI2NvdmVyIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjY292ZXIge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICNjb3ZlciAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAjY292ZXIgLm92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICNjb3ZlciAub3ZlcmxheSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2NvdmVyIC5vdmVybGF5IHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICNjb3ZlciAubW92aWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICNjb3ZlciAubW92aWUge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICNjb3ZlciAubW92aWUge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNjb3ZlciAubW92aWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjY292ZXIgLm1vdmllICNjb3Zlci1iYWNrZ3JvdW5kLW1vdmllIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAjY292ZXIgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2NvdmVyIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2NvdmVyIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAjY292ZXIgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICNjb3ZlciAudGV4dCB7XG4gICAgICAgIGJvdHRvbTogN2VtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICNjb3ZlciAudGV4dCB7XG4gICAgICAgIGJvdHRvbTogMmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNjb3ZlciAudGV4dCB7XG4gICAgICAgIGJvdHRvbTogMmVtOyB9IH1cbiAgICAjY292ZXIgLnRleHQgaDEsXG4gICAgI2NvdmVyIC50ZXh0IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY292ZXIgLnRleHQgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjY292ZXIgLnRleHQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjY292ZXIgLnRleHQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgICAjY292ZXIgLnRleHQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvdmVyIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb3ZlciAudGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICNjb3ZlciAudGV4dCBwIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHBhZGRpbmc6IC42NWVtIDEuNWVtIC43NWVtIDEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNjb3ZlciAucGxheWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2NvdmVyIC5wbGF5YnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY292ZXIgLnBsYXlidG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG4gICAgI2NvdmVyIC5wbGF5YnRuIC5idG5iZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNjb3ZlciAucGxheWJ0biAuYnRuYmcge1xuICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgIGhlaWdodDogNDZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI2NvdmVyIC5wbGF5YnRuIC5idG5iZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAjY292ZXIgLnBsYXlidG4gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNjb3ZlciAucGxheWJ0biBzdmcge1xuICAgICAgICAgIHRvcDogLTQ4cHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjY292ZXIgLnBsYXlidG4gc3ZnIHtcbiAgICAgICAgICB0b3A6IC0zOHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi5zcHJpdGUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIC5zcHJpdGUgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaHRtbC5tb2RhbCxcbmJvZHkubW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vd2wtbmF2IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLm93bC1uYXYgLm93bC1wcmV2LFxuICAgICAgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDY0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgICAgIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxNiwgMTQsIDAuNikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcixcbiAgICAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMTYsIDE0LCAwLjgpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciBpbWcsXG4gICAgICAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMS4wOyB9XG4gICAgLm93bC1uYXYgLm93bC1wcmV2IGltZyxcbiAgICAub3dsLW5hdiAub3dsLW5leHQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAub3dsLW5hdiAub3dsLXByZXYgaW1nLFxuICAgICAgICAub3dsLW5hdiAub3dsLW5leHQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAub3dsLW5hdiAub3dsLXByZXYgaW1nLFxuICAgICAgICAub3dsLW5hdiAub3dsLW5leHQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9IH1cblxuLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMnJlbTsgfVxuICAgIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmVhZTkgIWltcG9ydGFudDsgfVxuICAgIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2IyODIzICFpbXBvcnRhbnQ7IH1cblxuLnNoYXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNoYXJlOmJlZm9yZSwgLnNoYXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2hhcmU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zaGFyZSA+IGxpLFxuICAuc2hhcmUgPiBhLFxuICAuc2hhcmUgPiBzcGFuLFxuICAuc2hhcmUgPiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIC5zaGFyZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgIC5zaGFyZSBsaSAuc3ByaXRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cbiAgICAgIC5zaGFyZSBsaSAuc3ByaXRlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAuc2hhcmUgbGkgPiBhLFxuICAgIC5zaGFyZSBsaSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjZlbSAwIC41ZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAuc2hhcmUgbGkuY29tbWVudCwgLnNoYXJlIGxpLnR3aXR0ZXIsIC5zaGFyZSBsaS5mYWNlYm9vaywgLnNoYXJlIGxpLmxpbmUge1xuICAgICAgd2lkdGg6IDUuNWVtOyB9XG4gICAgICAuc2hhcmUgbGkuY29tbWVudCBhLCAuc2hhcmUgbGkudHdpdHRlciBhLCAuc2hhcmUgbGkuZmFjZWJvb2sgYSwgLnNoYXJlIGxpLmxpbmUgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAuc2hhcmUgbGkuY29tbWVudCBhIC5zcHJpdGUsIC5zaGFyZSBsaS50d2l0dGVyIGEgLnNwcml0ZSwgLnNoYXJlIGxpLmZhY2Vib29rIGEgLnNwcml0ZSwgLnNoYXJlIGxpLmxpbmUgYSAuc3ByaXRlIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLnNoYXJlIGxpLmNvbW1lbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtOyB9XG4gICAgICAuc2hhcmUgbGkuY29tbWVudCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM4NzdkN2Q7IH1cbiAgICAgICAgLnNoYXJlIGxpLmNvbW1lbnQgYSBzdmcge1xuICAgICAgICAgIGZpbGw6ICM4NzdkN2Q7IH1cbiAgICAuc2hhcmUgbGkudHdpdHRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07IH1cbiAgICAgIC5zaGFyZSBsaS50d2l0dGVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhYmYxOyB9XG4gICAgLnNoYXJlIGxpLmZhY2Vib29rIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnNoYXJlIGxpLmZhY2Vib29rIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzc1NTljOyB9XG4gICAgLnNoYXJlIGxpLmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuc2hhcmUgbGkubGluZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYjkwMDsgfVxuXG4uY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2M0YmZiZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0YmZiZDtcbiAgY29sb3I6ICM4OTdlN2I7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICBwYWRkaW5nLXRvcDogLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogLjM1ZW07IH1cblxuLmJhbm5lciAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cblxuLnMtbGlzdC5jb2xsZWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG4gIC5zLWxpc3QuY29sbGVnZSBhLFxuICAucy1saXN0LmNvbGxlZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucy1saXN0LmNvbGxlZ2UgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWFlOTsgfVxuXG4jcHJvamVjdC1kZXNjcmlwdGlvbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbiNwcm9qZWN0LWRlc2NyaXB0aW9uIGg0IHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuI3Byb2plY3QtZGVzY3JpcHRpb24gaDIgaW1nLFxuI3Byb2plY3QtZGVzY3JpcHRpb24gaDMgaW1nLFxuI3Byb2plY3QtZGVzY3JpcHRpb24gaDQgaW1nLFxuI3Byb2plY3QtZGVzY3JpcHRpb24gcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4jcHJvamVjdC1kZXNjcmlwdGlvbiBpZnJhbWUge1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4jcHJvamVjdC1kZXNjcmlwdGlvbiB1bCxcbiNwcm9qZWN0LWRlc2NyaXB0aW9uIG9sIHtcbiAgbWFyZ2luOiAyZW0gMCAyZW0gMmVtOyB9XG4gICNwcm9qZWN0LWRlc2NyaXB0aW9uIHVsIGxpLFxuICAjcHJvamVjdC1kZXNjcmlwdGlvbiBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtOyB9XG4gICAgI3Byb2plY3QtZGVzY3JpcHRpb24gdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAjcHJvamVjdC1kZXNjcmlwdGlvbiBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3Byb2plY3QtZGVzY3JpcHRpb24gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDsgfVxuXG4jcHJvamVjdC1kZXNjcmlwdGlvbiBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4ucGxheW1vdmllIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMTAwLCAwLjUpOyB9XG5cbiNwcm9qZWN0LXRpY2tldCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMCAxZW0gLjVlbTsgfVxuXG4ubG9hZGVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwQzNGRjsgfVxuXG4jcHJvamVjdC1tYWluIHtcbiAgbWFyZ2luLXRvcDogNGVtOyB9XG5cbi5wcm9qZWN0LXRhYmxlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbSAwOyB9XG4gIC5wcm9qZWN0LXRhYmxlOmJlZm9yZSwgLnByb2plY3QtdGFibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wcm9qZWN0LXRhYmxlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJvamVjdC10YWJsZSA+IGxpLFxuICAucHJvamVjdC10YWJsZSA+IGEsXG4gIC5wcm9qZWN0LXRhYmxlID4gc3BhbixcbiAgLnByb2plY3QtdGFibGUgPiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIC5wcm9qZWN0LXRhYmxlIGxpOmJlZm9yZSwgLnByb2plY3QtdGFibGUgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wcm9qZWN0LXRhYmxlIGxpOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJvamVjdC10YWJsZSBsaS5tLXRhYmxlLXByb2plY3QtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNlYmVhZTk7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlIGxpLm0tdGFibGUtcHJvamVjdC10aXRsZSAuY2VsbCB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgICAucHJvamVjdC10YWJsZSBsaS5tLXRhYmxlLXByb2plY3QtdGl0bGUgLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAucHJvamVjdC10YWJsZSBsaS5tLXRhYmxlLXByb2plY3QtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcm9qZWN0LXRhYmxlIGxpLm0tdGFibGUtcHJvamVjdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWFlOTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVhZTk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9qZWN0LXRhYmxlIGxpLm0tdGFibGUtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvamVjdC10YWJsZSBsaS5tLXRhYmxlLXByb2plY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAucHJvamVjdC10YWJsZSAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wcm9qZWN0LXRhYmxlIC5jZWxsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIC41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDFlbTsgfSB9XG4gICAgLnByb2plY3QtdGFibGUgLmNlbGwgYSB7XG4gICAgICBjb2xvcjogIzg5N2U3YjsgfVxuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwgYSAuc3ByaXRlIHtcbiAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsIGRsIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnByb2plY3QtdGFibGUgLmNlbGwgZHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsIGR0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvamVjdC10YWJsZSAuY2VsbCBkZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbCBkZCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbCBkZCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLnByb2plY3QgYSAuY292ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIC5jb3ZlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIC41ZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgLmNvdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLnByb2plY3QgYSAuY292ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH1cbiAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDcyJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLnByb2plY3QgYSAuY292ZXIgLmltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIC5jb3ZlciAuaW1nIHNwYW4uZnVuZGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgLmNvdmVyIC5pbWcgc3Bhbi5mdW5kZWQgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjM2IyODIzO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIGgzIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIGgzIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgcCB7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwIDAgMTMwcHg7IH1cbiAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIHAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC40NWVtIC4zNWVtIC40NWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLnJldHVybiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAucHJvamVjdC10YWJsZSAuY2VsbC5jb21tZW50IHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLmNvbW1lbnQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBoZWlnaHQ6IDZlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLmNvbW1lbnQgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwuY29tbWVudCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwIDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5jb21tZW50IHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDAgMDsgfSB9XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5jb21tZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5tZW51OmJlZm9yZSwgLnByb2plY3QtdGFibGUgLmNlbGwubWVudTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5tZW51ID4gbGksXG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5tZW51ID4gYSxcbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgPiBzcGFuLFxuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUge1xuICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMDsgfVxuICAgICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgYSB7XG4gICAgICAgICAgcGFkZGluZzogLjVlbSAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgYSB7XG4gICAgICAgICAgcGFkZGluZzogLjVlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwucHJvamVjdCB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLnByb2plY3QtdGFibGUuZnVuZGVkIC5jZWxsLm1vbmV5IHtcbiAgICAgIHdpZHRoOiAxMSU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwucmV0dXJuIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwuY29tbWVudCB7XG4gICAgICB3aWR0aDogMTglOyB9XG4gICAgLnByb2plY3QtdGFibGUuZnVuZGVkIC5jZWxsLm1lbnUge1xuICAgICAgd2lkdGg6IDExJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLnByb2plY3QsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwucHJvamVjdCwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLnByb2plY3Qge1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLm1vbmV5LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLm1vbmV5LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwubW9uZXkge1xuICAgICAgd2lkdGg6IDExJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLnByb2dyZXNzLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLnByb2dyZXNzLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwucHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDExJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLmNvbGxlY3RvciwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5jb2xsZWN0b3IsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5jb2xsZWN0b3Ige1xuICAgICAgd2lkdGg6IDExJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLmVuZGRhdGUsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwuZW5kZGF0ZSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLmVuZGRhdGUge1xuICAgICAgd2lkdGg6IDExJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLm1lbnUsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwubWVudSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLm1lbnUge1xuICAgICAgd2lkdGg6IDExJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5wcm9qZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ViZWFlOTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5tb25leSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUuZnVuZGVkIC5jZWxsLnJldHVybiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUuZnVuZGVkIC5jZWxsLmNvbW1lbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2plY3QtdGFibGUuZnVuZGVkIC5jZWxsLm1lbnUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwucHJvamVjdCwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5wcm9qZWN0LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwucHJvamVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmVhZTk7IH1cbiAgICAucHJvamVjdC10YWJsZS5vd25lZCAuY2VsbC5tb25leSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5tb25leSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLm1vbmV5IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLnByb2dyZXNzLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLnByb2dyZXNzLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwucHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLmNvbGxlY3RvciwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5jb2xsZWN0b3IsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5jb2xsZWN0b3Ige1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5vd25lZCAuY2VsbC5lbmRkYXRlLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLmVuZGRhdGUsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5lbmRkYXRlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLm1lbnUsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwubWVudSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLm1lbnUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnByb2plY3QtdGFibGUuZnVuZGVkIC5jZWxsLnByb2plY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYWU5OyB9XG4gICAgLnByb2plY3QtdGFibGUuZnVuZGVkIC5jZWxsLm1vbmV5IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwucmV0dXJuIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwuY29tbWVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwubWVudSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5vd25lZCAuY2VsbC5wcm9qZWN0LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLnByb2plY3QsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5wcm9qZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ViZWFlOTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLm1vbmV5LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLm1vbmV5LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwubW9uZXkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwucHJvZ3Jlc3MsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwucHJvZ3Jlc3MsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5wcm9ncmVzcyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwuY29sbGVjdG9yLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLmNvbGxlY3RvciwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLmNvbGxlY3RvciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLmVuZGRhdGUsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwuZW5kZGF0ZSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLmVuZGRhdGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwubWVudSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5tZW51LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwubWVudSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jbXlwYWdlLWhlYWRlcixcbiN1c2VycGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYWU5O1xuICBwYWRkaW5nOiAxLjVlbSAwOyB9XG4gICNteXBhZ2UtaGVhZGVyIC5jb2x1bW5zLFxuICAjdXNlcnBhZ2UtaGVhZGVyIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAuY29sdW1uczpiZWZvcmUsICNteXBhZ2UtaGVhZGVyIC5jb2x1bW5zOmFmdGVyLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLmNvbHVtbnM6YmVmb3JlLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLmNvbHVtbnM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC5jb2x1bW5zOmFmdGVyLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLmNvbHVtbnM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgI215cGFnZS1oZWFkZXIgLnBob3RvLFxuICAjdXNlcnBhZ2UtaGVhZGVyIC5waG90byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnBob3RvIGltZyxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC5waG90byBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAucGhvdG8gaW1nLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnBob3RvIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAjbXlwYWdlLWhlYWRlciAudGV4dCBoMixcbiAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCBoMixcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IGgyLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfSB9XG4gICNteXBhZ2UtaGVhZGVyIC50ZXh0IHAsXG4gICN1c2VycGFnZS1oZWFkZXIgLnRleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogIzg3N2Q3ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCBwLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCBwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvLFxuICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyBsaSxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAqem9vbTogMTsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8gbGksXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogIzg3N2Q3ZDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyBsaSxcbiAgICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyBsaSxcbiAgICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgLjI1ZW07IH0gfVxuICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyBsaSBhLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBjb2xvcjogIzg3N2Q3ZDsgfVxuICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyBsaSBzdmcsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8gbGkgc3ZnIHtcbiAgICAgICAgZmlsbDogIzg3N2Q3ZDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCxcbiAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaSxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICp6b29tOiAxOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLFxuICAgICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAuNWVtIC41ZW0gMCAuNWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGksXG4gICAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IC4yNWVtIC4yNWVtIDAgLjI1ZW07IH0gfVxuICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpIGxpLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICp6b29tOiAxOyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkgYSxcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBjb2xvcjogIzg3N2Q3ZDsgfVxuICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpIHN2ZyxcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpIHN2ZyB7XG4gICAgICAgIGZpbGw6ICM4NzdkN2Q7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkuZmFjZWJvb2sgYTpob3ZlciwgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLmZhY2Vib29rIGEubGlua2VkLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkuZmFjZWJvb2sgYTpob3ZlcixcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLmZhY2Vib29rIGEubGlua2VkIHtcbiAgICAgICAgY29sb3I6ICMzNzU1OWM7IH1cbiAgICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLmZhY2Vib29rIGE6aG92ZXIgc3ZnLCAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkuZmFjZWJvb2sgYS5saW5rZWQgc3ZnLFxuICAgICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS5mYWNlYm9vayBhOmhvdmVyIHN2ZyxcbiAgICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkuZmFjZWJvb2sgYS5saW5rZWQgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMzc1NTljOyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkudHdpdHRlciBhOmhvdmVyLCAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkudHdpdHRlciBhLmxpbmtlZCxcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLnR3aXR0ZXIgYTpob3ZlcixcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLnR3aXR0ZXIgYS5saW5rZWQge1xuICAgICAgICBjb2xvcjogIzAwYWJmMSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS50d2l0dGVyIGE6aG92ZXIgc3ZnLCAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkudHdpdHRlciBhLmxpbmtlZCBzdmcsXG4gICAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLnR3aXR0ZXIgYTpob3ZlciBzdmcsXG4gICAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLnR3aXR0ZXIgYS5saW5rZWQgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDBhYmYxOyB9XG4gICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyxcbiAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICp6b29tOiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyxcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyxcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYSBzdmcsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhID4gc3BhbixcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhID4gc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogLjVlbSAuNzVlbSAuNjVlbSAuNzVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgICAgYmFja2dyb3VuZDogI2ViZWFlOTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDsgfVxuICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEgPiBzcGFuOmhvdmVyLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYSA+IHNwYW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOWZmOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nIHNwYW4uYWRkZWQsICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZyBzcGFuLnJlbW92ZSxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZyBzcGFuLmFkZGVkLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nIHNwYW4ucmVtb3ZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmcgc3BhbiBzdmcsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmcgc3BhbiBzdmcge1xuICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZyBzcGFuLmFkZGVkLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nIHNwYW4uYWRkZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmcgc3Bhbi5yZW1vdmUsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmcgc3Bhbi5yZW1vdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZzpob3ZlciBzcGFuLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYWU5OyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmc6aG92ZXIgc3Bhbi5hZGRlZCxcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nOmhvdmVyIHNwYW4uYWRkZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmc6aG92ZXIgc3Bhbi5yZW1vdmUsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZzpob3ZlciBzcGFuLnJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEubm90Zm9sbG93IHNwYW4sXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5ub3Rmb2xsb3cgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwQzNGRjsgfVxuICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEubm90Zm9sbG93IHNwYW4uYWRkLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5ub3Rmb2xsb3cgc3Bhbi5hZGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDM0ZGOyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5ub3Rmb2xsb3cgc3BhbiBzdmcsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLm5vdGZvbGxvdyBzcGFuIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMEMzRkY7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5ub3Rmb2xsb3c6aG92ZXIgc3BhbixcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLm5vdGZvbGxvdzpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEubm90Zm9sbG93OmhvdmVyIHN2ZyxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLm5vdGZvbGxvdzpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG4uY3RhLXBob3RvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdGEtcGhvdG8gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDEyOHB4IDY0cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY3RhLXBob3RvIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uZmVlZC1saXN0IC5zLWN0YSB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4jdXNlcnBhZ2UtaGVhZGVyICsgZGl2ICsgLnMtbGlzdCxcbiNteXBhZ2UtaGVhZGVyICsgZGl2ICsgLnMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5zLW15cGFnZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5zLW15cGFnZS1zZWN0aW9uIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjODc3ZDdkO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucy1teXBhZ2Utc2VjdGlvbiBoMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAucy1teXBhZ2Utc2VjdGlvbiBoMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9IH1cblxuI215cGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAzZW0gMCAyZW0gMDsgfVxuICAjbXlwYWdlLWhlYWRlciAudGV4dCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjODc3ZDdkO1xuICAgIG1hcmdpbjogMWVtIDAgMCAwOyB9XG5cbi5zLW1vcmUtY3VyYXRvcixcbi5zLW1vcmUtdGFnY2xvdWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzMnB4IDA7IH1cblxuI215cGFnZS1uYXYtc3RpY2t5LXdyYXBwZXIgKyAucy1jdGEsXG4ucy1wYWdlbmF0aW9uICsgLnMtY3RhIHtcbiAgbWFyZ2luLXRvcDogNGVtOyB9XG5cbiNwcm9qZWN0LWludml0YXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYWNjO1xuICBwYWRkaW5nOiA2NHB4IDA7IH1cbiAgI3Byb2plY3QtaW52aXRhdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3Byb2plY3QtaW52aXRhdGlvbiAuY29sdW1uczpudGgtY2hpbGQoMikgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAjcHJvamVjdC1pbnZpdGF0aW9uIC5jb2x1bW5zOm50aC1jaGlsZCgyKSBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcHJvamVjdC1pbnZpdGF0aW9uIC5jb2x1bW5zOm50aC1jaGlsZCgyKSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA2ZW07IH1cbiAgI3Byb2plY3QtaW52aXRhdGlvbiAuY29sdW1uczpudGgtY2hpbGQoMikgYS5zZW5kIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNzVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgICNwcm9qZWN0LWludml0YXRpb24gLmNvbHVtbnM6bnRoLWNoaWxkKDIpIGEuc2VuZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWFjOWZmOyB9XG4gICNwcm9qZWN0LWludml0YXRpb24gLmxpc3Qtc2VuZGVkIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg5N2U3YjsgfVxuICAgICNwcm9qZWN0LWludml0YXRpb24gLmxpc3Qtc2VuZGVkOmJlZm9yZSwgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNwcm9qZWN0LWludml0YXRpb24gLmxpc3Qtc2VuZGVkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQgPiBsaSxcbiAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCA+IGEsXG4gICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQgPiBzcGFuLFxuICAgICNwcm9qZWN0LWludml0YXRpb24gLmxpc3Qtc2VuZGVkID4gaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICNwcm9qZWN0LWludml0YXRpb24gLmxpc3Qtc2VuZGVkIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgIHBhZGRpbmc6IC43NWVtIC41ZW07XG4gICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQgbGk6YmVmb3JlLCAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQgbGk6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQgbGkgLmFkZHJlc3Mge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQgbGkgLmRlbGV0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICNwcm9qZWN0LWludml0YXRpb24gLmxpc3Qtc2VuZGVkIGxpIC5zdGF0dXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5zLWRpc2NvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rpc2NvdmVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5zLWRpc2NvdmVyIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnMtZGlzY292ZXIgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAucy1kaXNjb3ZlciAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLnMtZGlzY292ZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucy1kaXNjb3ZlciB1bDpiZWZvcmUsIC5zLWRpc2NvdmVyIHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucy1kaXNjb3ZlciB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zLWRpc2NvdmVyIHVsID4gbGksXG4gICAgLnMtZGlzY292ZXIgdWwgPiBhLFxuICAgIC5zLWRpc2NvdmVyIHVsID4gc3BhbixcbiAgICAucy1kaXNjb3ZlciB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAucy1kaXNjb3ZlciB1bCBsaSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnMtZGlzY292ZXIgdWwgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAwOyB9XG4gICAgICAucy1kaXNjb3ZlciB1bCBhLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwQzNGRjsgfVxuICAgICAgLnMtZGlzY292ZXIgdWwgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBDM0ZGOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnMtZGlzY292ZXIgdWwgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgLnMtZGlzY292ZXIgaDEge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5zLWRpc2NvdmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnMtZGlzY292ZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtIDA7IH0gfVxuICAucy1kaXNjb3ZlciBwIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucy1kaXNjb3ZlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zLWRpc2NvdmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5zLWRpc2NvdmVyIC5zZWFyY2hib3gge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDRlbSBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zLWRpc2NvdmVyIC5zZWFyY2hib3gge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bzsgfSB9XG4gICAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCAuc3ByaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IC5zcHJpdGUge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IC5zcHJpdGUge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDhweDsgfSB9XG4gICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNjNGJmYmQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCAuc3ByaXRlIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3V0bGluZTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzE4MTAwZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyZW0gMmVtIDJlbSA1NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDMycHg7IH0gfVxuICAgICAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbi5zLWRpc2NvdmVyLWRlc2NyaXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAucy1kaXNjb3Zlci1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgIC5zLWRpc2NvdmVyLWRlc2NyaXB0aW9uIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLnMtZGlzY292ZXItc3ViIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucy1kaXNjb3Zlci1zdWIge1xuICAgICAgcGFkZGluZzogNGVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucy1kaXNjb3Zlci1zdWIge1xuICAgICAgcGFkZGluZzogMmVtIDA7IH0gfVxuICAucy1kaXNjb3Zlci1zdWIgcC5jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBjb2xvcjogI2ViZWFlOTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnMtZGlzY292ZXItc3ViIHAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0yZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnMtZGlzY292ZXItc3ViIHAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMmVtOyB9IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgcC5jYXB0aW9uIC5zcHJpdGUgc3ZnIHtcbiAgICAgIGZpbGw6ICNlYmVhZTk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnMtZGlzY292ZXItc3ViIHAuY2FwdGlvbiAuc3ByaXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgICAucy1kaXNjb3Zlci1zdWIgcC5jYXB0aW9uIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnMtZGlzY292ZXItc3ViIHAuY2FwdGlvbiAuc3ByaXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDsgfVxuICAgICAgICAucy1kaXNjb3Zlci1zdWIgcC5jYXB0aW9uIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7IH0gfVxuICAucy1kaXNjb3Zlci1zdWIgLmJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIC5zLWRpc2NvdmVyLXN1YiAuYmFjayBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucy1kaXNjb3Zlci1zdWIgLmJhY2sgYSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuICAgICAgLnMtZGlzY292ZXItc3ViIC5iYWNrIGEgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4ICMwMDApO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggIzAwMCk7IH1cbiAgLnMtZGlzY292ZXItc3ViLnRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyODJGRjsgfVxuICAucy1kaXNjb3Zlci1zdWIuc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4MkZGOyB9XG4gIC5zLWRpc2NvdmVyLXN1YiAuY29sdW1ucyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zLWRpc2NvdmVyLXN1YiBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIC5zLWRpc2NvdmVyLXN1YiB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudTpiZWZvcmUsIC5zLWRpc2NvdmVyLXN1YiB1bC5tZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zLWRpc2NvdmVyLXN1YiB1bC5tZW51ID4gbGksXG4gICAgLnMtZGlzY292ZXItc3ViIHVsLm1lbnUgPiBhLFxuICAgIC5zLWRpc2NvdmVyLXN1YiB1bC5tZW51ID4gc3BhbixcbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudSA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudSBsaSB7XG4gICAgICB3aWR0aDogMTFlbTsgfVxuICAgICAgLnMtZGlzY292ZXItc3ViIHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgICAgLnMtZGlzY292ZXItc3ViIHVsLm1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucy1kaXNjb3Zlci1zdWIgdWwuc2hhcmUge1xuICAgIHdpZHRoOiAxMi40ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTYuMmVtOyB9XG5cbi5zLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbjogMDsgfVxuICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyZW07IH1cbiAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBoMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAxNnB4IDEwcHg7IH1cbiAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBwLmljb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgLnMtbGlzdCAuaGVhZGVyLXNlY3Rpb24gcC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZpbGw6ICMzYjI4MjM7IH1cbiAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBwLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBwLmRlc2NyaXB0aW9uIGEge1xuICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBwLmRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBDM0ZGOyB9XG4gIC5zLWxpc3QuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAucy1saXN0LmNhcm91c2VsLmZ1bmRlZCAuYmFja2dyb3VuZCwgLnMtbGlzdC5ncmlkLmZ1bmRlZCAuYmFja2dyb3VuZCwgLnMtbGlzdC5iYW5uZXIuZnVuZGVkIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFNjAwOyB9XG4gIC5zLWxpc3QuY2Fyb3VzZWwuY2F0ZWdvcnkgLmJhY2tncm91bmQsIC5zLWxpc3QuZ3JpZC5jYXRlZ29yeSAuYmFja2dyb3VuZCwgLnMtbGlzdC5iYW5uZXIuY2F0ZWdvcnkgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICMxODEwMGU7IH1cbiAgLnMtbGlzdC5jYXJvdXNlbC5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gaDIsXG4gIC5zLWxpc3QuY2Fyb3VzZWwuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIHAsIC5zLWxpc3QuZ3JpZC5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gaDIsXG4gIC5zLWxpc3QuZ3JpZC5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gcCwgLnMtbGlzdC5iYW5uZXIuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIGgyLFxuICAucy1saXN0LmJhbm5lci5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucy1saXN0LmNhcm91c2VsLmNhdGVnb3J5IC5oZWFkZXItc2VjdGlvbiBoMiBhLFxuICAgIC5zLWxpc3QuY2Fyb3VzZWwuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIHAgYSwgLnMtbGlzdC5ncmlkLmNhdGVnb3J5IC5oZWFkZXItc2VjdGlvbiBoMiBhLFxuICAgIC5zLWxpc3QuZ3JpZC5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gcCBhLCAucy1saXN0LmJhbm5lci5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gaDIgYSxcbiAgICAucy1saXN0LmJhbm5lci5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zLWxpc3QuY2Fyb3VzZWwuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIC5zcHJpdGUgc3ZnLCAucy1saXN0LmdyaWQuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIC5zcHJpdGUgc3ZnLCAucy1saXN0LmJhbm5lci5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gLnNwcml0ZSBzdmcge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLnMtbGlzdC5mZWF0dXJlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MkZGOyB9XG4gICAgLnMtbGlzdC5mZWF0dXJlLWxpc3QgaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zLWxpc3QuZmVhdHVyZS1saXN0IGhlYWRlciBwIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnMtbGlzdC5mZWF0dXJlLWxpc3QgLnNpbmdsZSAubS1saXN0LXByb2plY3Qge1xuICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgICAgLnMtbGlzdC5mZWF0dXJlLWxpc3QgLnNpbmdsZSAubS1saXN0LXByb2plY3QgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zLWxpc3QgLmJhY2tncm91bmQge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnMtbGlzdCAuYmFja2dyb3VuZCAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuXG4uc2VjdGlvbl9ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAud2l0aGRyYXdhbCAuc2VjdGlvbl9ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnNlY3Rpb25fYmxvY2tfbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5zZWN0aW9uX2Jsb2NrLS10aXRsZV9hbHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZTg2ZDNhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlY3Rpb25fYmxvY2stLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgY29sb3I6ICM0NDQ2NTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2ZpbGVfcGFnZSAuc2VjdGlvbl9ibG9jay0tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5wcm9maWxlX21haWxfc3Vic2NyaXB0aW9ucyAuc2VjdGlvbl9ibG9jay0tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuc2VjdGlvbl9ibG9jay0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5zZWN0aW9uX2Jsb2NrLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAuc2VjdGlvbl9ibG9jay0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb25fYmxvY2stLXRpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA4MHB4OyB9IH1cbiAgICAgIC5zZWN0aW9uX2Jsb2NrLS10aXRsZSBzdHJvbmc6OmFmdGVyLCAuc2VjdGlvbl9ibG9jay0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDY1OTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5zZWN0aW9uX2Jsb2NrLS10aXRsZSBzdHJvbmc6OmFmdGVyLCAuc2VjdGlvbl9ibG9jay0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgICAgLnNlY3Rpb25fYmxvY2stLXRpdGxlIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnNlY3Rpb25fYmxvY2stLXRpdGxlIHN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuXG4jbWFpbF9wcm9qZWN0X2hvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haWxfcHJvamVjdF9ob2xkZXIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wcm9maWxlX2VkaXRpb24tLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYzsgfVxuICAucHJvZmlsZV9lZGl0aW9uLS1zZWN0aW9uLm5vX2JvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucHJvZmlsZV9lZGl0aW9uLS1zZWN0aW9uLmJvcmRlcl90b3Age1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7IH1cbiAgLnByb2ZpbGVfZWRpdGlvbi0tc2VjdGlvbi0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnByb2ZpbGVfZWRpdGlvbi0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnByb2ZpbGVfZWRpdGlvbi0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5wcm9maWxlX2VkaXRpb24tLXNlY3Rpb24tLXRpdGxlIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnMtbWFnYXppbmUge1xuICAgIG1hcmdpbjogNGVtIDAgMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zLW1hZ2F6aW5lIHtcbiAgICBtYXJnaW46IDRlbSAwIDAgMDsgfSB9XG5cbi5zLW1hZ2F6aW5lIC5ib3JkZXI6YmVmb3JlLCAucy1tYWdhemluZSAuYm9yZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zLW1hZ2F6aW5lIC5ib3JkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucy1tYWdhemluZSAuYm9yZGVyIC5sLFxuLnMtbWFnYXppbmUgLmJvcmRlciAuciB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNTAlOyB9XG5cbi5zLW1hZ2F6aW5lIC5ib3JkZXIgLmwge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuXG4ucy1tYWdhemluZSAuYm9yZGVyIC5yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjRkZFNjAwOyB9XG5cbi5zLW1hZ2F6aW5lIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnMtbWFnYXppbmUgaDIge1xuICAgICAgbWFyZ2luOiAuMjVlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnMtbWFnYXppbmUgaDIge1xuICAgICAgbWFyZ2luOiAxZW0gMDsgfSB9XG4gIC5zLW1hZ2F6aW5lIGgyIGltZyB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG5cbi5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZTpiZWZvcmUsIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgPiBsaSxcbiAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSA+IGEsXG4gIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgPiBzcGFuLFxuICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlID4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDEpIGEsXG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMSkgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgyKSwgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDMpLCAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoNCksIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg1KSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgyKSBhLFxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDIpIC5pbWFnZSwgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDMpIGEsXG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMykgLmltYWdlLCAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoNCkgYSxcbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg0KSAuaW1hZ2UsIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg1KSBhLFxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDUpIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMSkgYSxcbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgxKSAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDIpLCAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMyksIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg0KSwgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDIpIGEsXG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMikgLmltYWdlLCAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMykgYSxcbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgzKSAuaW1hZ2UsIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg0KSBhLFxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDQpIC5pbWFnZSwgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDUpIGEsXG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoNSkgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEgLmltYWdlLFxuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEgLm92ZXJsYXksXG4gICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSg1OSwgNDAsIDM1LCAwLjQpKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAub3ZlcmxheSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAub3ZlcmxheSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW07IH1cbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEgLnRleHQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzNiMjgyMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAudGV4dCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjM2IyODIzO1xuICAgICAgICBjb2xvcjogI0ZGRTYwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkU2MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNWVtOyB9XG5cbi5zLXBhZ2VuYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cbiAgLnMtcGFnZW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgKnpvb206IDE7IH1cbiAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIC5zLXBhZ2VuYXRpb24gLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgICAgLnMtcGFnZW5hdGlvbiAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgIGNvbG9yOiAjZWJlYWU5OyB9XG4gICAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5zLXBhZ2VuYXRpb24gLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk3ZTdiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgICAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGO1xuICAgICAgICAgICAgY29sb3I6ICNlYmVhZTk7IH1cbiAgICAgIC5zLXBhZ2VuYXRpb24gLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmVhZTk7XG4gICAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDIuNWVtIDAgMmVtIDA7IH0gfVxuXG4jcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItdGl0bGUgaDEgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci10aXRsZSBoMSBlbSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IC4xNWVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMCAuMTI1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4jcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIC5pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci10aXRsZSAuaW5mbyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIC5pbmZvIGxpIHtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIC5pbmZvIGxpIGEge1xuICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIC5pbmZvIGxpIC5zcHJpdGUgc3ZnIHtcbiAgICAgIGZpbGw6ICM4OTdlN2I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjEyNWVtOyB9XG5cbiNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5LFxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLm1vdmllLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAuaW1hZ2UsXG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAgLm1vdmllLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDcyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLnByZXZpZXcsXG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5pbWFnZSxcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAucHJldmlldyxcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucHJldmlldyxcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgaWZyYW1lLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wcmV2aWV3LFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5tb3ZpZTpob3ZlcixcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAubW92aWU6aG92ZXIge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5wbGF5YnRuLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAubG9hZGVyLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucGxheWJ0bixcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucGxheWJ0bixcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucGxheWJ0biAuYnRuYmcsXG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAgLnBsYXlidG4gLmJ0bmJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucGxheWJ0biAuYnRuYmcsXG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuIC5idG5iZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLnBsYXlidG4gLmJ0bmJnLFxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAucGxheWJ0biAuYnRuYmcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLnBsYXlidG4gc3ZnLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZpbGw6ICMwMEMzRkY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLnBsYXlidG4gc3ZnLFxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAucGxheWJ0biBzdmcge1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5wbGF5YnRuIHN2ZyxcbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAgLnBsYXlidG4gc3ZnIHtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5sb2FkZXIgc3ZnLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5sb2FkZXIgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkge1xuICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50OmJlZm9yZSwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYywgI2NjYyAxcHgsICNmZWZlZmUgMCwgI2ZlZmVmZSA0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiMGU2O1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDljY2M7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgYmFja2dyb3VuZDogIzAwODliMztcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4OyB9XG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEycHggNnB4IDhweDsgfVxuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIyMDAsXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjLCAjY2NjIDFweCwgI2ZlZmVmZSAwLCAjZmVmZWZlIDRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuY3VycmVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAsXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGIwZTY7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAge1xuICAgICAgYmFja2dyb3VuZDogIzAwOWNjYztcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAub3ZlcjMwMCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4OWIzO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHggM3B4IDRweDsgfVxuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIyMDAsXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICBwYWRkaW5nOiAzcHggOXB4IDNweCA5cHg7IH0gfVxuXG4jcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmNsb3NlZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODk3ZTdiO1xuICBwYWRkaW5nOiAxLjI1ZW0gMCAxZW0gMDtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkLmZ1bmRlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkLmZ1bmRlZCBpbWcge1xuICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmNsb3NlZC5mdW5kZWQgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICs2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkLmZ1bmRlZCByZWN0LnN0MCB7XG4gICAgICBmaWxsOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmNsb3NlZC5mdW5kZWQgLnN0MSB7XG4gICAgICBmaWxsOiAjMDA3NTk5OyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkLm5vdGZ1bmRlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg5N2U3YjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jbG9zZWQgc3ZnIHtcbiAgICBmaWxsOiAjODk3ZTdiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jbG9zZWQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4OTdlN2I7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50ICNwcm9qZWN0LXByb2dyZXNzLWJhci1tZWRpdW0tdXAge1xuICAgIG1hcmdpbjogMmVtIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50ICNwcm9qZWN0LXByb2dyZXNzLWJhci1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgI3Byb2plY3QtcHJvZ3Jlc3MtYmFyLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50ICNwcm9qZWN0LXByb2dyZXNzLWJhci1zbWFsbC1vbmx5IHtcbiAgICBtYXJnaW46IDEuNWVtIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZTpiZWZvcmUsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbC5jb2xsZWN0b3Ige1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsLnByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogMjQlOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbC5tb25leSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgd2lkdGg6IDUyJTsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwuZGF5cyB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbC5kYXlzIGRkLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbC5kYXRlIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogMjQlOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbCBkdCxcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGRkIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGRkIC51bml0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtYXJnaW4tbGVmdDogLjFlbTsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwuZGF0ZSAubnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgZGQge1xuICAgIGNvbG9yOiAjM2IyODIzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGR0LFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgZGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbCBkZCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgZGQgLm51bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgZGQgLnVuaXQge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtOyB9IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgcCB7XG4gICAgbWFyZ2luOiAwIDAgLjVlbSAwOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgZGwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIGRsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIGRsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7IH0gfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIGRsIGR0LFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIGRsIGRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSBkbCBkdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgZGwgZGQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWw6YmVmb3JlLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCA+IGxpLFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsID4gYSxcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCA+IHNwYW4sXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgPiBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmF2b3JpdGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYXZvcml0ZSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYXZvcml0ZSBhIC5zcHJpdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmF2b3JpdGUgYSAuc3ByaXRlIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICM4OTdlN2I7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYXZvcml0ZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuICAgICAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmF2b3JpdGUgYTpob3ZlciBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmF2b3JpdGUgYTphY3RpdmUgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNGRkU2MDA7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYXZvcml0ZSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7IH1cbiAgICAgICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhdm9yaXRlIGEuYWN0aXZlIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICNGRkU2MDA7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhY2Vib29rLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5saW5lLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5lbWJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhY2Vib29rIGEsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLnR3aXR0ZXIgYSwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSBhLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5lbWJlZCBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYWNlYm9vayBhIC5zcHJpdGUsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLnR3aXR0ZXIgYSAuc3ByaXRlLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5saW5lIGEgLnNwcml0ZSwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZW1iZWQgYSAuc3ByaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTI1ZW07IH1cbiAgICAgICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhY2Vib29rIGEgLnNwcml0ZSBzdmcsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLnR3aXR0ZXIgYSAuc3ByaXRlIHN2ZywgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSBhIC5zcHJpdGUgc3ZnLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5lbWJlZCBhIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGZpbGw6ICM4OTdlN2I7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYWNlYm9vayBhOmhvdmVyLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIGE6aG92ZXIsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmxpbmUgYTpob3ZlciwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZW1iZWQgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmFjZWJvb2sgYTpob3ZlciBzdmcsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLnR3aXR0ZXIgYTpob3ZlciBzdmcsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmxpbmUgYTpob3ZlciBzdmcsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmVtYmVkIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogIzNiMjgyMzsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmFjZWJvb2sgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzc1NTljOyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhY2Vib29rIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMzc1NTljOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDI3JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYWJmMTsgfVxuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDBhYmYxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIHtcbiAgICAgICAgICB3aWR0aDogMjclOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGI5MDA7IH1cbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwYjkwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmVtYmVkIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogIzNiMjgyMzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZW1iZWQge1xuICAgICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmVtYmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlOmJlZm9yZSwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogM2VtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogODBweDsgfVxuXG4jcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSBoMiBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgaDIgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgaDIgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSBoMiBhIC5zcHJpdGUge1xuICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIGgyIGEgLnNwcml0ZSBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSBoMiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgaDIgYTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjM2IyODIzOyB9XG5cbiNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIHAgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgcCBhIC5zcHJpdGUge1xuICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIHAgYSAuc3ByaXRlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBmaWxsOiAjODk3ZTdiOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIHAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIHAgYTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjM2IyODIzOyB9XG5cbi5zLWxvY2FsLW5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYWU5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAucy1sb2NhbC1uYXYgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5pcy1zdGlja3kgLnMtbG9jYWwtbmF2IHtcbiAgICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgfVxuICAgICAgLmlzLXN0aWNreSAucy1sb2NhbC1uYXYgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmlzLXN0aWNreSAucy1sb2NhbC1uYXYgLm1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAgICAgLmlzLXN0aWNreSAucy1sb2NhbC1uYXYgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5pcy1zdGlja3kgLnMtbG9jYWwtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucy1sb2NhbC1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5zLWxvY2FsLW5hdiAubWFzayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuICAucy1sb2NhbC1uYXYgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgLnMtbG9jYWwtbmF2IC5sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5zLWxvY2FsLW5hdiAubG9nbyBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAucy1sb2NhbC1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zLWxvY2FsLW5hdiB1bDpiZWZvcmUsIC5zLWxvY2FsLW5hdiB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnMtbG9jYWwtbmF2IHVsOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnMtbG9jYWwtbmF2IHVsID4gbGksXG4gICAgLnMtbG9jYWwtbmF2IHVsID4gYSxcbiAgICAucy1sb2NhbC1uYXYgdWwgPiBzcGFuLFxuICAgIC5zLWxvY2FsLW5hdiB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAucy1sb2NhbC1uYXYgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgIC5zLWxvY2FsLW5hdiB1bC5tZW51IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnMtbG9jYWwtbmF2IHVsLm1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMDAwcHg7IH0gfVxuICAgICAgLnMtbG9jYWwtbmF2IHVsLm1lbnUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjYzRiZmJkOyB9XG4gICAgICAgIC5zLWxvY2FsLW5hdiB1bC5tZW51IGEgLmNvdW50ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5zLWxvY2FsLW5hdiB1bC5tZW51IGEuY3VycmVudCwgLnMtbG9jYWwtbmF2IHVsLm1lbnUgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMTgxMDBlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBDM0ZGOyB9XG4gICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAgICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC45ZW0gMS41ZW0gMS4xZW0gMS41ZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAucy1sb2NhbC1uYXYgdWwuYnV0dG9ucyBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAgICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogLjllbSAuNzVlbSAxLjFlbSAuNzVlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAucy1sb2NhbC1uYXYgdWwuYnV0dG9ucyBsaTpudGgtY2hpbGQoMikgYSAuc3ByaXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogIzg5N2U3YjtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuICAgICAgICAgICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhOmFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgZmlsbDogI0ZGRTYwMDsgfVxuICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7IH1cbiAgICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhLmFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjRkZFNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAucy1sb2NhbC1uYXYjcHJvamVjdC1uYXYgdWwubWVudSB7XG4gICAgd2lkdGg6IDYwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zLWxvY2FsLW5hdiN1c2VycGFnZS1uYXYgdWwubWVudSB7XG4gICAgd2lkdGg6IDQ4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zLWxvY2FsLW5hdiNteXBhZ2UtbmF2IHVsLm1lbnUge1xuICAgIHdpZHRoOiAxMDUwcHg7IH0gfVxuXG4jcHJvamVjdC1wcmVzZW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNwcm9qZWN0LXByZXNlbnRlciBoMixcbiAgI3Byb2plY3QtcHJlc2VudGVyIHNtYWxsLFxuICAjcHJvamVjdC1wcmVzZW50ZXIgcCxcbiAgI3Byb2plY3QtcHJlc2VudGVyIGxpIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgI3Byb2plY3QtcHJlc2VudGVyIC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmhlYWRlcjpiZWZvcmUsICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmhlYWRlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmhlYWRlciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5oZWFkZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgI3Byb2plY3QtcHJlc2VudGVyIC5oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmhlYWRlciBoMiBhIHtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyIGgyIHNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyIGgyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC45ZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyIGgyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTsgfSB9XG4gICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IC41ZW07IH1cbiAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSA+IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSA+IGEgLnNwcml0ZSB7XG4gICAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB1bC5pbmZvID4gbGkgPiBhIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpID4gYTpob3ZlciBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzNiMjgyMzsgfVxuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSA+IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSA+IHNwYW4gLnNwcml0ZSB7XG4gICAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB1bC5pbmZvID4gbGkgPiBzcGFuIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB1bC5pbmZvID4gbGkgdWwuZm9sbG93ZXItbGlzdDpiZWZvcmUsICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB1bC5pbmZvID4gbGkgdWwuZm9sbG93ZXItbGlzdDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpIHVsLmZvbGxvd2VyLWxpc3QgPiBsaSxcbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0ID4gYSxcbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0ID4gc3BhbixcbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0ID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpIHVsLmZvbGxvd2VyLWxpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7IH1cbiAgICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpIHVsLmZvbGxvd2VyLWxpc3QgbGkgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgI3Byb2plY3QtcHJlc2VudGVyIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5mb290ZXIgdWwubWVudSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuZm9vdGVyIHVsLm1lbnUge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAwOyB9IH1cbiAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5mb290ZXIgdWwubWVudSA+IGxpIGEgLnNwcml0ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuZm9vdGVyIHVsLm1lbnUgPiBsaSBhIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICM4OTdlN2I7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuICAgICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuZm9vdGVyIHVsLm1lbnUgPiBsaSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuZm9vdGVyIHVsLm1lbnUgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcHJvamVjdC1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3Byb2plY3Qtc2hhcmUgaDIsXG4gICNwcm9qZWN0LXNoYXJlIHNtYWxsLFxuICAjcHJvamVjdC1zaGFyZSBwLFxuICAjcHJvamVjdC1zaGFyZSBsaSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICNwcm9qZWN0LXNoYXJlIC5zaGFyZSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cbiAgICAjcHJvamVjdC1zaGFyZSAuc2hhcmUgbGkgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4jcHJvamVjdC1lbWJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3Byb2plY3QtZW1iZWQgaDIsXG4gICNwcm9qZWN0LWVtYmVkIHNtYWxsLFxuICAjcHJvamVjdC1lbWJlZCBwLFxuICAjcHJvamVjdC1lbWJlZCBsaSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICNwcm9qZWN0LWVtYmVkIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3Byb2plY3QtZW1iZWQgLmNvbnRlbnQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogOGVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICNwcm9qZWN0LW1lbnViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5OyB9XG4gICAgI3Byb2plY3QtbWVudWJhciB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcHJvamVjdC1tZW51YmFyIHVsOmJlZm9yZSwgI3Byb2plY3QtbWVudWJhciB1bDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgI3Byb2plY3QtbWVudWJhciB1bDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcHJvamVjdC1tZW51YmFyIHVsID4gbGksXG4gICAgICAjcHJvamVjdC1tZW51YmFyIHVsID4gYSxcbiAgICAgICNwcm9qZWN0LW1lbnViYXIgdWwgPiBzcGFuLFxuICAgICAgI3Byb2plY3QtbWVudWJhciB1bCA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICNwcm9qZWN0LW1lbnViYXIgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgICAgICAgI3Byb2plY3QtbWVudWJhciB1bCBsaTpudGgtY2hpbGQoMSksICNwcm9qZWN0LW1lbnViYXIgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogMjglOyB9XG4gICAgICAgICAgI3Byb2plY3QtbWVudWJhciB1bCBsaTpudGgtY2hpbGQoMSkgYSwgI3Byb2plY3QtbWVudWJhciB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgICAjcHJvamVjdC1tZW51YmFyIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDQ0JTsgfVxuICAgICAgICAgICNwcm9qZWN0LW1lbnViYXIgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAgICAgI3Byb2plY3QtbWVudWJhciB1bCBsaTpudGgtY2hpbGQoMikgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgICAgICNwcm9qZWN0LW1lbnViYXIgdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxZW0gLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Byb2plY3QtbWVudWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNteXBhZ2UtdGlja2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjbXlwYWdlLXRpY2tldCBoMixcbiAgI215cGFnZS10aWNrZXQgc21hbGwsXG4gICNteXBhZ2UtdGlja2V0IGR0LFxuICAjbXlwYWdlLXRpY2tldCBkZCxcbiAgI215cGFnZS10aWNrZXQgcCxcbiAgI215cGFnZS10aWNrZXQgbGkge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAjbXlwYWdlLXRpY2tldCAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgI215cGFnZS10aWNrZXQgLmhlYWRlcjpiZWZvcmUsICNteXBhZ2UtdGlja2V0IC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNteXBhZ2UtdGlja2V0IC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjbXlwYWdlLXRpY2tldCAuaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbXlwYWdlLXRpY2tldCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IC41ZW07IH1cbiAgICAjbXlwYWdlLXRpY2tldCAuY29udGVudCBkbCBkdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNteXBhZ2UtdGlja2V0IC5jb250ZW50IGRsIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgZGwgZHQuY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgcGFkZGluZzogMmVtIDFlbSAwIDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgIGNvbG9yOiAjYzRiZmJkOyB9XG4gICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgZGwgZGQuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAwIDFlbTsgfVxuICAgICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgZGwgZGQuY2FwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICNjNGJmYmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAjbXlwYWdlLXRpY2tldCAuY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNteXBhZ2UtdGlja2V0IC5jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAjbXlwYWdlLXRpY2tldCAuY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgdWwgbGkgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBjb2xvcjogIzg5N2U3YjsgfVxuXG4jbXlwYWdlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNteXBhZ2UtY29tbWVudCBoMixcbiAgI215cGFnZS1jb21tZW50IHNtYWxsLFxuICAjbXlwYWdlLWNvbW1lbnQgcCxcbiAgI215cGFnZS1jb21tZW50IGxpIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgI215cGFnZS1jb21tZW50IC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAjbXlwYWdlLWNvbW1lbnQgLmhlYWRlcjpiZWZvcmUsICNteXBhZ2UtY29tbWVudCAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjbXlwYWdlLWNvbW1lbnQgLmhlYWRlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNteXBhZ2UtY29tbWVudCAuaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbXlwYWdlLWNvbW1lbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtOyB9XG4gICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogOGVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbXlwYWdlLWNvbW1lbnQgLmNvbnRlbnQgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsOmJlZm9yZSwgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAjbXlwYWdlLWNvbW1lbnQgLmNvbnRlbnQgdWw6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsID4gbGksXG4gICAgICAjbXlwYWdlLWNvbW1lbnQgLmNvbnRlbnQgdWwgPiBhLFxuICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsID4gc3BhbixcbiAgICAgICNteXBhZ2UtY29tbWVudCAuY29udGVudCB1bCA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICNteXBhZ2UtY29tbWVudCAuY29udGVudCB1bC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgICAgICNteXBhZ2UtY29tbWVudCAuY29udGVudCB1bC5idXR0b25zIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuNDVlbSAxZW0gLjU1ZW0gMWVtOyB9XG4gICAgICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsLmJ1dHRvbnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOWZmOyB9XG4gICAgICAgICNteXBhZ2UtY29tbWVudCAuY29udGVudCB1bC5idXR0b25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsLmJ1dHRvbnMgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG5cbmEsIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzLCBhOnZpc2l0ZWQsXG5idXR0b24sIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZEx2MDIge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMHB4IDBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzRDQkZFQjtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAubWVzc2FnZXNfbGlzdCAuaGRMdjAyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiAtLSBtYWlsIGxpc3QgLS0tLS0tLS0tLS0qL1xuLm1haWxib3hUaXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmhkTHYwMiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubWFpbGJveFRpdCAuaGRMdjAyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uZXdBZGRCdG4sIGEubmV3QWRkQnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwOEJCNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBBMUUxO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggIzc5QzVGMSBpbnNldCwgMCAxcHggMnB4ICNjY2NjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uZXdBZGRCdG46aG92ZXIsIGEubmV3QWRkQnRuOmhvdmVyIHtcbiAgLypcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9wbHVzLnBuZykgMCBib3R0b20gbm8tcmVwZWF0O1xuICAqL1xuICBiYWNrZ3JvdW5kOiAjMGFhYmViO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggIzc5QzVGMSBpbnNldCwgMCAxcHggMnB4ICNiYmJiYmI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uZXdBZGRCdG46YWN0aXZlLCBhLm5ld0FkZEJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggIzY2NjY2NiBpbnNldDsgfVxuXG4ubWFpbFBhdGgge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggNXB4OyB9XG5cbi5tYWlsUGF0aCBhIHtcbiAgY29sb3I6ICNCQkJCQkI7IH1cblxuLyogLS0gbWFpbCBsaXN0IC0tLS0tLS0tLS0tKi9cbi5tYWlsTGlzdCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGhlYWQgdGgge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI0Y1RjJGMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdGgsXG4ubWFpbExpc3QgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5tYWlsTGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4ubWFpbExpc3QgdGJvZHkgLmRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ci51bnJlYWRNYWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ci51bnJlYWRNYWlsIC5yZWFsbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWFpbExpc3QgLnVzZXJJY0JyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYWlsTGlzdCAucGp0VGh1bWIsXG4ubWFpbExpc3QgLnVzZXJJY29uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYWlsTGlzdCAucmVhbG5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDQycHg7IH1cblxuLm1haWxMaXN0IC51c2VyTmFtZSBzcGFuIHtcbiAgY29sb3I6ICNCQkJCQkI7XG4gIGZvbnQtc2l6ZTogODglOyB9XG5cbi5tYWlsTGlzdCAudGl0bGUgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1haWxMaXN0TWV0YSAubWFpbENvdW50IHtcbiAgY29sb3I6ICNCQkJCQkI7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIC0tIG1haWwgRGV0YWlsIC0tLS0tLS0tLS0tKi9cbi5tYWlsVGl0bGUge1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiAxNnB4IDEwcHggOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5tYWlsVGl0bGUgc3BhbiB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi5tYWlsSXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjY2NjOyB9XG5cbi5zZW5kVXNlciAudXNlckljQnIge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1haWxJdGVtIC51c2VySWNvbixcbi5yZXBsYXlNYWlsRm9ybSAudXNlckljb24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4uc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbkFkZHJlc3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4uc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJUbzpcIjtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5zZW5kVXNlciAucmVhbG5hbWUsXG4uc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4uc2VuZFVzZXIgLnJlYWxuYW1lIHtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLnNlbmRVc2VyIC51c2VyU3RhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tYWlsU3RhdGUge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWFpbFN0YXRlIC5tYWlsTnVtIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5tYWlsU3RhdGUgLmRhdGUge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubWFpbEl0ZW0gLm1haWxCb2R5IHtcbiAgbWFyZ2luOiAwIDAgMCA0MnB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yZXBsYXlNYWlsRm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAudXNlckljQnIge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAubWFpbFNlbmRCdG4ge1xuICBtYXJnaW46IDEwcHggMCAwIDQycHg7IH1cblxuLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAucmVwbGF5TWFpbEZvcm1FZGl0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMCA0MnB4OyB9XG5cbi8qIC0tIG5vdGljZSAtLSovXG4ubm90aWNlU3VjY2Vzc0JveCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNlYmZhZWQ7XG4gIGNvbG9yOiAjMzBiNjQyO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5vdGljZVN1Y2Nlc3NCb3ggcCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vdGljZVN1Y2Nlc3NCb3ggcCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjQUI4QTRFO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubm90aWNlU3VjY2Vzc0JveCAubWVzc2FnZURlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ub3RpY2VDYXV0aW9uVGV4dCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweDtcbiAgYmFja2dyb3VuZDogI2ZjZjhlYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZTFiNjtcbiAgY29sb3I6ICNlY2MzMzg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ub3RpY2VJbmZvVGV4dCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3ODJkMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5vdGljZUluZm9UZXh0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMwNzgyZDM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qIC0tIG1lc3NhZ2VCb3ggc3VjY2VzcyAtLSovXG4ubWVzc2FnZUJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdFOEJDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBFMUI2O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjQUI4QTRFO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1lc3NhZ2VCb3ggcCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tZXNzYWdlQm94IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1lc3NhZ2VCb3ggc3BhbiBhIHtcbiAgY29sb3I6ICNCQkJCQkI7IH1cblxuLyogLS0gdXBkYXRlIHByZXZpZXcgLS0gKi9cbi5hY3Rpdml0eSB7XG4gIHdpZHRoOiA2NDNweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2NjY2M7IH1cblxuLnVwZGF0ZUJveCB7XG4gIHdpZHRoOiA2MDNweDtcbiAgbWFyZ2luOiAwIDIwcHggMCAyNXB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG5cbi51cGRhdGVCb3ggLnVwZGF0ZU1ldGEge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB6b29tOiAxOyB9XG5cbi51cGRhdGVCb3ggLnVwZGF0ZU1ldGE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVNZXRhIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmbG9hdDogbGVmdDsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZU51bWJlciwgLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVEYXRlLCAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZUNvbW1lbnQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZUxpbWl0ZWQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZURhdGU6YmVmb3JlLCAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZUNvbW1lbnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgY29udGVudDogJyAtICc7IH1cblxuLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVOdW1iZXIge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVCb2R5IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51cGRhdGVCb3ggLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4udXBkYXRlQm94IC50aXRsZSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51cGRhdGVCb3ggLnRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzI2YjhlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51cGRhdGVCb3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICAtbXMtYm94LXNoYWRvdzogMCAxcHggM3B4ICM5OTk5OTk7XG4gIC1vLWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggIzk5OTk5OTsgfVxuXG4udXBkYXRlQm94IC5iYWRnZUxpbWl0ZWRDb2xsZWN0b3Ige1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTlhOWUzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzE5YTllMztcbiAgZm9udC1zaXplOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLnVwZGF0ZUJveCAubGltaXRlZEJveENvdmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnVwZGF0ZUJveCAubGltaXRlZEJveENvdmVyIC5tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXBkYXRlQm94IC5saW1pdGVkQm94Q292ZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDZweCAyOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9jb2xsZWN0b3Jfb25seS5wbmdcIikgbGVmdCAwIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4IFxcOTtcbiAgYmFja2dyb3VuZDogbm9uZVxcOTtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4OyB9XG5cbi51cGRhdGVCb3ggLnVwZGF0ZVRvTGluayB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51cGRhdGVCb2R5LFxuLnJlZGFjdG9yLWVkaXRvciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51cGRhdGVCb2R5IHAsXG4ucmVkYWN0b3ItZWRpdG9yIHAge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi51cGRhdGVCb2R5IGgzLFxuLnVwZGF0ZUJvZHkgaDQsXG4udXBkYXRlQm9keSBoNSxcbi51cGRhdGVCb2R5IC5wanRJbnRyb1R4dCxcbi5yZWRhY3Rvci1lZGl0b3IgaDMsXG4ucmVkYWN0b3ItZWRpdG9yIGg0LFxuLnJlZGFjdG9yLWVkaXRvciBoNSxcbi5yZWRhY3Rvci1lZGl0b3IgLnBqdEludHJvVHh0IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDEuMGVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnVwZGF0ZUJvZHkgaDQsXG4ucmVkYWN0b3ItZWRpdG9yIGg0IHtcbiAgZm9udC1zaXplOiAxMjYlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0ZTRlNGU7IH1cblxuLnVwZGF0ZUJvZHkgaDUsXG4ucmVkYWN0b3ItZWRpdG9yIGg1IHtcbiAgZm9udC1zaXplOiAxMTYlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0ZTRlNGU7IH1cblxuLnVwZGF0ZUJvZHkgdWwsIC51cGRhdGVCb2R5IG9sLFxuLnJlZGFjdG9yLWVkaXRvciB1bCxcbi5yZWRhY3Rvci1lZGl0b3Igb2wge1xuICBtYXJnaW46IDhweCAwIDhweCAzMnB4OyB9XG5cbi51cGRhdGVCb2R5IHVsIGxpLFxuLnJlZGFjdG9yLWVkaXRvciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLnVwZGF0ZUJvZHkgb2wgbGksXG4ucmVkYWN0b3ItZWRpdG9yIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG4udXBkYXRlQm9keSBibG9ja3F1b3RlLFxuLnJlZGFjdG9yLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VkZWRlZDtcbiAgY29sb3I6ICM1MTU5NzI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udXBkYXRlQm9keSBpLFxuLnJlZGFjdG9yLWVkaXRvciBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi51cGRhdGVCb2R5IGIsXG4ucmVkYWN0b3ItZWRpdG9yIGIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXBkYXRlQm9keSBhLFxuLnJlZGFjdG9yLWVkaXRvciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVwZGF0ZUJvZHkgdGFibGUsXG4ucmVkYWN0b3ItZWRpdG9yIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4udXBkYXRlQm9keSB0YWJsZSB0aGVhZCB0aCxcbi5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udXBkYXRlQm9keSB0YWJsZSB0aCxcbi51cGRhdGVCb2R5IHRhYmxlIHRkLFxuLnJlZGFjdG9yLWVkaXRvciB0YWJsZSB0aCxcbi5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4udXBkYXRlQm9keSB0YWJsZSB0aCxcbi5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY0O1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udXBkYXRlQm9keSB0YWJsZSB0ZCxcbi5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi51cGRhdGVDb21tZW50Qm94IHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAyNXB4OyB9XG5cbi8qLS0gIGxhdGVzdCB1cGRhdGUgbGlzdCAvIGluZGV4LXBhZ2UgIC0tKi9cbi5sYXRlc3RVcGRhdGVMaXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAtMzBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgem9vbTogMTsgfVxuXG4ubGF0ZXN0VXBkYXRlTGlzdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwOyB9XG5cbi5sYXRlc3RVcGRhdGVCbG9jayB7XG4gIHdpZHRoOiAyOThweDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjY2NjO1xuICAtbXMtYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2NjY2M7XG4gIC1vLWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjY2NjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggI2NjY2NjYztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5sYXRlc3RVcGRhdGVCbG9jayB7XG4gICAgd2lkdGg6IDI3OHB4OyB9IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVUaHVtYiB7XG4gIGhlaWdodDogMTA2cHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVUaHVtYiBpbWcge1xuICB3aWR0aDogMTQ4cHg7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVUaHVtYiBpbWc6aG92ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVNZXRhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEwcHggMTBweCAwIDE0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC51cGRhdGVUaXQge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlVGl0IGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZVRpdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNmI4ZWI7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhIHtcbiAgem9vbTogMTsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbi5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlTWV0YSBsaS5wcmVzZW50ZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkucHJlc2VudGVyIGEge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkudXBkYXRlT25seSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5iYWRnZUxpbWl0ZWRDb2xsZWN0b3Ige1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMTlhOWUzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjlmYTsgfVxuXG4uYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZVRodW1iIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlVGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlVGh1bWIgaW1nOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAge1xuICBtYXJnaW46IDAgMTBweCAwIDEyOHB4OyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnByb2plY3RUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAucHJvamVjdFRpdGxlIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAucHJvamVjdFRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzE5YTllMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnBqdFRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAucHJlc2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlVGl0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlVGl0IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlVGl0IGE6aG92ZXIge1xuICBjb2xvcjogIzE5YTllMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZU1ldGEgbGkge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZU1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVCb3gge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlQm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZUJvZHkgcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi51cGRhdGVCb3gge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKi0tIOWxpeattCAgLS0qL1xuLnVwZEl0ZW0ge1xuICB3aWR0aDogNTgycHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cblxuLnVwZEl0ZW0uY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuXG4udXBkSXRlbVN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVwZEl0ZW1TdGF0dXMgLmJ0bkNhbmNlbCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDZweDsgfVxuXG4vKiAtLSBsaXN0IHRhYmxlIC0tLS0tLS0tICovXG4ubGlzdFRiIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubGlzdFRiIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjRTlFOUU5OyB9XG5cbi5saXN0VGIgdGgsXG4ubGlzdFRiIHRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubGlzdFRiIC5saXN0VGJfdm9sIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGlzdFRiIC5saXN0VGJfZGF0ZSxcbi5saXN0VGIgLmxpc3RUYl9jb21tZW50LFxuLmxpc3RUYiAubGlzdFRiX2xpa2Uge1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5saXN0VGIgLmxpc3RUYl9wdWJsaWNpdHlMZWJlbCxcbi5saXN0VGIgLmxpc3RUYl9zZXR0aW5nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRibF9lZGl0QnRuLFxuYS50YmxfZWRpdEJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50YmxfZWRpdEJ0bjpob3ZlcixcbmEudGJsX2VkaXRCdG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxOWE5ZTM7XG4gIGJhY2tncm91bmQ6ICMxOWE5ZTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBqdEltZ0xpc3RCZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGp0SW1nTGlzdCB7XG4gIHdpZHRoOiA1ODBweDtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvKlxuICBcdHdpZHRoOiA1ODBweDtcbiAgXHRvdmVyZmxvdy15OiBzY3JvbGw7XG4gICovXG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnBqdEltZ0xpc3QgLmxpc3RUYiB7XG4gIHdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wanRJbWdMaXN0IC5wanRJbWdUaHVtYiB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5wanRJbWdMaXN0IC5wanRJbWdUaHVtYiBpbWcge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnBqdEltZ0xpc3QgLnBqdEltZ0NvZGUgdGV4dGFyZWEge1xuICB3aWR0aDogMzYwcHg7IH1cblxuLnBqdEltZ0xpc3RCZC5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5uZXcgY3JlYXRlIG1haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsU3dpdGNoIHtcbiAgd2lkdGg6IDUzMHB4O1xuICBwYWRkaW5nOiA4cHggMzBweCA4cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2FyX2IucG5nKSByaWdodCA1MCUgbm8tcmVwZWF0IHdoaXRlO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbFN3aXRjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9zZWxlY3RfYXIucG5nKSByaWdodCA1MCUgbm8tcmVwZWF0IHdoaXRlO1xuICBjb2xvcjogIzAwQTFFMTsgfVxuXG4vKi0tIG1vZGFsIHdpbiAtLSovXG4ubW9kYWxCbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWxCbG9jayAubW9kYWxUaXQge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5tb2RhbEJsb2NrIC5tb2RhbFRpdCBwIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLm1vZGFsQmxvY2sgLm1vZGFsVGl0IHAgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1vZGFsQmxvY2sgLm1vZGFsVGl0IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMEExRTE7IH1cblxuLm1vZGFsQmxvY2sgLm1vZGFsQmQge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLm1vZGFsQmxvY2sgLm1vZGFsRnQge1xuICBtYXJnaW46IDVweCAwIDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3NlbGVjdEFkZHJlc3NlZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2MHB4O1xuICBsZWZ0OiAtODBweDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb250YWluZXIgI3NlbGVjdEFkZHJlc3NlZSAuaW5uZXIge1xuICB3aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNnB4ICNhYWFhYWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4ICNhYWFhYWE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAjYWFhYWFhOyB9XG5cbiNzZWxlY3RBZGRyZXNzZWUubW9kYWxPbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJCbG9jayB7XG4gIGhlaWdodDogMzYwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiQmxvY2suYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLSB0YWIgbGlzdCAtLSovXG4udGFiTGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHpvb206IDE7IH1cblxuLnRhYkxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG4udGFiTGlzdCAudGFiTGFiZWwge1xuICB3aWR0aDogMjg4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3NlbGVjdF9hcl9iLnBuZykgcmlnaHQgNTAlIG5vLXJlcGVhdCB3aGl0ZXNtb2tlO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDJweCAjY2NjY2NjIGluc2V0O1xuICAtbXMtYm94LXNoYWRvdzogMCAycHggMnB4ICNjY2NjY2MgaW5zZXQ7XG4gIC1vLWJveC1zaGFkb3c6IDAgMnB4IDJweCAjY2NjY2NjIGluc2V0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCAjY2NjY2NjIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggI2NjY2NjYyBpbnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhYkxpc3QgLnRhYkxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3NlbGVjdF9hci5wbmcpIHJpZ2h0IDUwJSBuby1yZXBlYXQgI2Y4ZjhmODtcbiAgY29sb3I6ICMwMEExRTE7IH1cblxuLnRhYkxpc3QgLnRhYkxhYmVsLm9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udGFiTGlzdCAudGFiTGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYkxpc3QgI3RhYjAxLnRhYkxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnRhYkxpc3QgI3RhYjAyLnRhYkxhYmVsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4udGFiTGlzdC5tb2RhbFRhYiB7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG5cbi50YWJMaXN0Lm1vZGFsVGFiIC50YWJMYWJlbCB7XG4gIHdpZHRoOiAxODZweDtcbiAgcGFkZGluZzogMTZweCAyMHB4IDEwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDA7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDAgMDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi50YWJMaXN0Lm1vZGFsVGFiIC50YWJMYWJlbC5vbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYWlsIGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbExpc3Qge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstYWxsO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGhlYWQgdGgge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmNDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdGgsXG4ubWFpbExpc3QgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5tYWlsTGlzdCB0Ym9keSAuZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFpbExpc3QgdGJvZHkgLnVucmVhZE1haWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1haWxMaXN0IHRib2R5IC51bnJlYWRNYWlsIC51c2VyTmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWFpbExpc3QgLmRhdGUge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLm1haWxMaXN0IC5uYW1lIHtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4ubWFpbExpc3QgLnVzZXJJY0JyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYWlsTGlzdCAucGp0VGh1bWIsXG4ubWFpbExpc3QgLnVzZXJJY29uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYWlsTGlzdCAudXNlck5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tYWlsTGlzdCAudXNlck5hbWUgc3BhbiB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4ubWFpbExpc3QgLnRpdGxlIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0gIHNldHRpbmcgYWNjb3VudCBib3ggIC0tKi9cbi51c2VyQWNjb3VudEJveCB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cblxuLnVzZXJBY2NvdW50Qm94IGltZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udXNlckFjY291bnRCb3ggLnVzZXJJRCB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICBmb250LXNpemU6IDg2JTsgfVxuXG4udXNlckFjY291bnRCb3ggLnVzZXJJRCBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuLyogLS0gdXNlciBpY29uIC0tLS0tLS0tLS0tKi9cbi5tYWlsUGF0aCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCA1cHg7IH1cblxuLm1haWxQYXRoIGEge1xuICBjb2xvcjogI0JCQkJCQjsgfVxuXG4vKiAtLSB1c2VyIGljb24gLS0tLS0tLS0tLS0qL1xuLnVzZXJJY0JyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51c2VySWNCciAudXNlckljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiAtLSBtYWlsIERldGFpbCAtLS0tLS0tLS0tLSovXG4ubWFpbEhkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODdweCkge1xuICAubWFpbEhkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5tYWlsSXRlbSwgLnJlcGxheU1haWxGb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgLyotLSBtYWlsIGhlYWQgLS0qL1xuICAvKi0tIG1haWwgYm9keSAtLSovIH1cblxuLm1haWxJdGVtIC5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uIC5tYWlsSW5mb3JtYXRpb25BZGRyZXNzLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24gLm1haWxJbmZvcm1hdGlvbkFkZHJlc3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4ubWFpbEl0ZW0gLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24gLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24gLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJUbzpcIjtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5tYWlsSXRlbSAuc2VuZFVzZXIgLnJlYWxuYW1lLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC5yZWFsbmFtZSxcbi5tYWlsSXRlbSAuc2VuZFVzZXIgLnVzZXJTdGF0ZSxcbi5yZXBsYXlNYWlsRm9ybSAuc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4ubWFpbEl0ZW0gLnNlbmRVc2VyIC5yZWFsbmFtZSwgLnJlcGxheU1haWxGb3JtIC5zZW5kVXNlciAucmVhbG5hbWUge1xuICBwYWRkaW5nOiAwIDhweDsgfVxuXG4ubWFpbEl0ZW0gLnNlbmRVc2VyIC51c2VyU3RhdGUsIC5yZXBsYXlNYWlsRm9ybSAuc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1haWxJdGVtIC5tYWlsQm9keSwgLnJlcGxheU1haWxGb3JtIC5tYWlsQm9keSB7XG4gIG1hcmdpbjogMCAwIDAgNDJweDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5yZXBsYXlNYWlsRm9ybSAucmVwbGF5TWFpbEZvcm1FZGl0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2YmFyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdkxpc3Qge1xuICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY0O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi5uYXZMaXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cblxuLm5hdkxpc3QgbGk6Zmlyc3QtY2hpbGQsIC5uYXZMaXN0IGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLm5hdkxpc3QgbGk6bGFzdC1jaGlsZCwgLm5hdkxpc3QgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi5uYXZMaXN0IGxpIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5hdkxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5uYXZMaXN0IGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjMTlhOWUzOyB9XG5cbi5uYXZMaXN0IGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMXB4IDAgMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgYmFja2dyb3VuZDogI0Y4Mzk0MDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2TGlzdCBsaTpob3ZlciBzcGFuLCAubmF2TGlzdCBsaS5jdXJyZW50IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRjgzOTQwOyB9XG5cbi5tYWlsTGlzdCAudXNlclRoIHtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5tYWlsTGlzdCBwLnVzZXJOYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm1haWxMaXN0IHAudXNlck5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLm1haWxMaXN0IC5kYXRlIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm1haWxMaXN0IC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jb21tb25QYWdlLCAuY29tbW9uT25lQ29sUGFnZSwgLnNldHRpbmdQYWdlLFxuLnVzZXJQYWdlLCAucGxlZGdlUGFnZSwgLm1haWxib3hQYWdlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4ubmF2TGlzdCBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogIzAwQzNGRjsgfVxuXG4ubWFpbEJvZHktLWJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1haWxCb2R5LS1idXR0b24tZ3JvdXAgLmJ1dHRvbl9zdWJtaXQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udXNlckFjY291bnRCb3ggLnVzZXJOYW1lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZXNzYWdlc19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnVzZXJQYWdlQm9keSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGxlZGdlUGFnZSAucGF5bWVudE1ldGhvZEJhbmtTZWxlY3QsIC5wbGVkZ2VQYWdlIC5wYXltZW50TWV0aG9kQ3JlZGl0U2VsZWN0LCAucGxlZGdlUGFnZSAucGF5bWVudE1ldGhvZENvbnZlbmllbmNlU2VsZWN0LCAucGxlZGdlUGFnZSAucGF5bWVudEF0Q29udmVuaWVuY2VTZWxlY3Qge1xuICB3aWR0aDogMTkwcHg7IH1cblxuLm1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweCAwO1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgLm1lbnUtdHJpZ2dlciBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDY1OTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4OyB9XG4gICAgLm1lbnUtdHJpZ2dlciBpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGFuaW1hdGlvbjogbWVudS1iYXIwMSAuNzVzIGZvcndhcmRzOyB9XG4gICAgLm1lbnUtdHJpZ2dlciBpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIC4yNXM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1lbnUtdHJpZ2dlciBpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGFuaW1hdGlvbjogbWVudS1iYXIwMyAuNzVzIGZvcndhcmRzOyB9XG4gIC5tZW51LXRyaWdnZXIuYWN0aXZlIGk6bnRoLW9mLXR5cGUoMSkge1xuICAgIGFuaW1hdGlvbjogYWN0aXZlLW1lbnUtYmFyMDEgLjc1cyBmb3J3YXJkczsgfVxuICAubWVudS10cmlnZ2VyLmFjdGl2ZSBpOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZW51LXRyaWdnZXIuYWN0aXZlIGk6bnRoLW9mLXR5cGUoMykge1xuICAgIGFuaW1hdGlvbjogYWN0aXZlLW1lbnUtYmFyMDMgLjc1cyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIG1lbnUtYmFyMDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogY2FsYyg1MCUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdG9wOiBjYWxjKDUwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdG9wOiAwOyB9IH1cblxuQGtleWZyYW1lcyBhY3RpdmUtbWVudS1iYXIwMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IDA7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IGNhbGMoNTAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiBjYWxjKDUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1lbnUtYmFyMDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYWN0aXZlLW1lbnUtYmFyMDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgYm90dG9tOiAwOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTsgfSB9XG5cbi5jb3ZlckJhbm5lciwgLmNvdmVyQmFubmVyX3NtYWxsLCAuY292ZXJCYW5uZXJfbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jb3ZlckJhbm5lci5wYXNzd29yZF9uZXcsIC5wYXNzd29yZF9uZXcuY292ZXJCYW5uZXJfc21hbGwsIC5wYXNzd29yZF9uZXcuY292ZXJCYW5uZXJfbWVkaXVtLCAuY292ZXJCYW5uZXIuY29uZmlybWF0aW9uX25ldywgLmNvbmZpcm1hdGlvbl9uZXcuY292ZXJCYW5uZXJfc21hbGwsIC5jb25maXJtYXRpb25fbmV3LmNvdmVyQmFubmVyX21lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuY292ZXJCYW5uZXIubmV3X3Byb2plY3QsIC5uZXdfcHJvamVjdC5jb3ZlckJhbm5lcl9zbWFsbCwgLm5ld19wcm9qZWN0LmNvdmVyQmFubmVyX21lZGl1bSxcbiAgLm5ld19wcm9qZWN0X2NvbmZpcm1hdGlvbSAuY292ZXJCYW5uZXIsXG4gIC5uZXdfcHJvamVjdF9jb25maXJtYXRpb20gLmNvdmVyQmFubmVyX3NtYWxsLFxuICAubmV3X3Byb2plY3RfY29uZmlybWF0aW9tIC5jb3ZlckJhbm5lcl9tZWRpdW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2QxZmR5MjZ1OTczcXJwLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9zdGFydF9wcm9qZWN0X2NvdmVyLWltYWdlMy5wbmcpOyB9XG4gIC5jb3ZlckJhbm5lci5zaWduX2luLCAuc2lnbl9pbi5jb3ZlckJhbm5lcl9zbWFsbCwgLnNpZ25faW4uY292ZXJCYW5uZXJfbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kMWZkeTI2dTk3M3FycC5jbG91ZGZyb250Lm5ldC9zdGF0aWMvc3RhcnRfcHJvamVjdF9jb3Zlci1pbWFnZTMucG5nKTsgfVxuICAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHggNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5jb3ZlckJhbm5lci0tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAyMHB4IDEyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuc2lnbl91cCAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC5jb3ZlckJhbm5lci0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmNvdmVyQmFubmVyLS10aXRsZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgIC5jb3ZlckJhbm5lci0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG5cbi5jb3ZlckJhbm5lcl9zbWFsbCAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgcGFkZGluZzogMzBweCAxMHB4IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuY292ZXJCYW5uZXJfc21hbGwgLmNvdmVyQmFubmVyLS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmNvdmVyQmFubmVyX21lZGl1bSAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgcGFkZGluZzogNDBweCAxMHB4IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuY292ZXJCYW5uZXJfbWVkaXVtIC5jb3ZlckJhbm5lci0tdGl0bGUge1xuICAgICAgcGFkZGluZzogNjBweDsgfSB9XG5cbi5idXR0b24sIC5idXR0b25fc21hbGwsIC5idXR0b25fbWVkaXVtLCAuYnV0dG9uX2FkZF91c2VyLCAuYnV0dG9uX3JlbW92ZV91c2VyLCAuYnRuTHYwMVMsIC5idXR0b25fbWFpbF9wcm9qZWN0LCAuYnV0dG9uX2FjdGlvbiwgLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmJ1dHRvbl9zdWJtaXQsIC5idXR0b25fc25zLCAuYnV0dG9uX2VkaXQsIC5idXR0b25fbmV4dCwgLmJ1dHRvbl9iYWNrLCAuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuYnV0dG9uX2JhY2tfbGFyZ2UsIC5idXR0b25fYWRkcmVzcywgLmJ1dHRvbl9zaWduLCAuYnRuTHYwMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjg1ZW0gMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5idXR0b24sIC5idXR0b25fc21hbGwsIC5idXR0b25fbWVkaXVtLCAuYnV0dG9uX2FkZF91c2VyLCAuYnV0dG9uX3JlbW92ZV91c2VyLCAuYnRuTHYwMVMsIC5idXR0b25fbWFpbF9wcm9qZWN0LCAuYnV0dG9uX2FjdGlvbiwgLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmJ1dHRvbl9zdWJtaXQsIC5idXR0b25fc25zLCAuYnV0dG9uX2VkaXQsIC5idXR0b25fbmV4dCwgLmJ1dHRvbl9iYWNrLCAuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuYnV0dG9uX2JhY2tfbGFyZ2UsIC5idXR0b25fYWRkcmVzcywgLmJ1dHRvbl9zaWduLCAuYnRuTHYwMSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b25fc21hbGw6aG92ZXIsIC5idXR0b25fbWVkaXVtOmhvdmVyLCAuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuYnRuTHYwMVM6aG92ZXIsIC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5idXR0b25fc25zOmhvdmVyLCAuYnV0dG9uX2VkaXQ6aG92ZXIsIC5idXR0b25fbmV4dDpob3ZlciwgLmJ1dHRvbl9iYWNrOmhvdmVyLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5idXR0b25fYWRkcmVzczpob3ZlciwgLmJ1dHRvbl9zaWduOmhvdmVyLCAuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbjphY3RpdmUsIC5idXR0b25fc21hbGw6YWN0aXZlLCAuYnV0dG9uX21lZGl1bTphY3RpdmUsIC5idXR0b25fYWRkX3VzZXI6YWN0aXZlLCAuYnV0dG9uX3JlbW92ZV91c2VyOmFjdGl2ZSwgLmJ0bkx2MDFTOmFjdGl2ZSwgLmJ1dHRvbl9tYWlsX3Byb2plY3Q6YWN0aXZlLCAuYnV0dG9uX2FjdGlvbjphY3RpdmUsIC5idXR0b25fc3VibWl0X25leHQ6YWN0aXZlLCAuYnV0dG9uX3N1Ym1pdF9iYWNrOmFjdGl2ZSwgLmJ1dHRvbl9zdWJtaXQ6YWN0aXZlLCAuYnV0dG9uX3NuczphY3RpdmUsIC5idXR0b25fZWRpdDphY3RpdmUsIC5idXR0b25fbmV4dDphY3RpdmUsIC5idXR0b25fYmFjazphY3RpdmUsIC5idXR0b25fdW5zdWJzY3JpYmU6YWN0aXZlLCAuYnV0dG9uX2JhY2tfbGFyZ2U6YWN0aXZlLCAuYnV0dG9uX2FkZHJlc3M6YWN0aXZlLCAuYnV0dG9uX3NpZ246YWN0aXZlLCAuYnRuTHYwMTphY3RpdmUsIC5idXR0b246Zm9jdXMsIC5idXR0b25fc21hbGw6Zm9jdXMsIC5idXR0b25fbWVkaXVtOmZvY3VzLCAuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuYnRuTHYwMVM6Zm9jdXMsIC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5idXR0b25fc25zOmZvY3VzLCAuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5idXR0b25fbmV4dDpmb2N1cywgLmJ1dHRvbl9iYWNrOmZvY3VzLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5idXR0b25fYWRkcmVzczpmb2N1cywgLmJ1dHRvbl9zaWduOmZvY3VzLCAuYnRuTHYwMTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWNjYztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIC5leHBhbmRlZC5idXR0b25fc21hbGwsIC5leHBhbmRlZC5idXR0b25fbWVkaXVtLCAuZXhwYW5kZWQuYnV0dG9uX2FkZF91c2VyLCAuZXhwYW5kZWQuYnV0dG9uX3JlbW92ZV91c2VyLCAuZXhwYW5kZWQuYnRuTHYwMVMsIC5leHBhbmRlZC5idXR0b25fbWFpbF9wcm9qZWN0LCAuZXhwYW5kZWQuYnV0dG9uX2FjdGlvbiwgLmV4cGFuZGVkLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmV4cGFuZGVkLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmV4cGFuZGVkLmJ1dHRvbl9zdWJtaXQsIC5leHBhbmRlZC5idXR0b25fc25zLCAuZXhwYW5kZWQuYnV0dG9uX2VkaXQsIC5leHBhbmRlZC5idXR0b25fbmV4dCwgLmV4cGFuZGVkLmJ1dHRvbl9iYWNrLCAuZXhwYW5kZWQuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuZXhwYW5kZWQuYnV0dG9uX2JhY2tfbGFyZ2UsIC5leHBhbmRlZC5idXR0b25fYWRkcmVzcywgLmV4cGFuZGVkLmJ1dHRvbl9zaWduLCAuZXhwYW5kZWQuYnRuTHYwMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi5oYXNfaWNvbiwgLmhhc19pY29uLmJ1dHRvbl9zbWFsbCwgLmhhc19pY29uLmJ1dHRvbl9tZWRpdW0sIC5oYXNfaWNvbi5idXR0b25fYWRkX3VzZXIsIC5oYXNfaWNvbi5idXR0b25fcmVtb3ZlX3VzZXIsIC5oYXNfaWNvbi5idG5MdjAxUywgLmhhc19pY29uLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5oYXNfaWNvbi5idXR0b25fYWN0aW9uLCAuaGFzX2ljb24uYnV0dG9uX3N1Ym1pdF9uZXh0LCAuaGFzX2ljb24uYnV0dG9uX3N1Ym1pdF9iYWNrLCAuaGFzX2ljb24uYnV0dG9uX3N1Ym1pdCwgLmhhc19pY29uLmJ1dHRvbl9zbnMsIC5oYXNfaWNvbi5idXR0b25fZWRpdCwgLmhhc19pY29uLmJ1dHRvbl9uZXh0LCAuaGFzX2ljb24uYnV0dG9uX2JhY2ssIC5oYXNfaWNvbi5idXR0b25fdW5zdWJzY3JpYmUsIC5oYXNfaWNvbi5idXR0b25fYmFja19sYXJnZSwgLmhhc19pY29uLmJ1dHRvbl9hZGRyZXNzLCAuaGFzX2ljb24uYnV0dG9uX3NpZ24sIC5oYXNfaWNvbi5idG5MdjAxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmJ1dHRvbi5oYXNfaWNvbl9yaWdodCwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9zbWFsbCwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9tZWRpdW0sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYWRkX3VzZXIsIC5oYXNfaWNvbl9yaWdodC5idXR0b25fcmVtb3ZlX3VzZXIsIC5oYXNfaWNvbl9yaWdodC5idG5MdjAxUywgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYWN0aW9uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdCwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9zbnMsIC5oYXNfaWNvbl9yaWdodC5idXR0b25fZWRpdCwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9uZXh0LCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX2JhY2ssIC5oYXNfaWNvbl9yaWdodC5idXR0b25fdW5zdWJzY3JpYmUsIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYmFja19sYXJnZSwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9hZGRyZXNzLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3NpZ24sIC5oYXNfaWNvbl9yaWdodC5idG5MdjAxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLmJ1dHRvbi5oYXNfaWNvbl9yaWdodCAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9zbWFsbCAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9tZWRpdW0gLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYWRkX3VzZXIgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fcmVtb3ZlX3VzZXIgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idG5MdjAxUyAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9tYWlsX3Byb2plY3QgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYWN0aW9uIC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdF9uZXh0IC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdF9iYWNrIC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdCAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9zbnMgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fZWRpdCAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9uZXh0IC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX2JhY2sgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fdW5zdWJzY3JpYmUgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYmFja19sYXJnZSAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9hZGRyZXNzIC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3NpZ24gLmljb24sIC5oYXNfaWNvbl9yaWdodC5idG5MdjAxIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbi5tYXJnaW4tdG9wLCAubWFyZ2luLXRvcC5idXR0b25fc21hbGwsIC5tYXJnaW4tdG9wLmJ1dHRvbl9tZWRpdW0sIC5tYXJnaW4tdG9wLmJ1dHRvbl9hZGRfdXNlciwgLm1hcmdpbi10b3AuYnV0dG9uX3JlbW92ZV91c2VyLCAubWFyZ2luLXRvcC5idG5MdjAxUywgLm1hcmdpbi10b3AuYnV0dG9uX21haWxfcHJvamVjdCwgLm1hcmdpbi10b3AuYnV0dG9uX2FjdGlvbiwgLm1hcmdpbi10b3AuYnV0dG9uX3N1Ym1pdF9uZXh0LCAubWFyZ2luLXRvcC5idXR0b25fc3VibWl0X2JhY2ssIC5tYXJnaW4tdG9wLmJ1dHRvbl9zdWJtaXQsIC5tYXJnaW4tdG9wLmJ1dHRvbl9zbnMsIC5tYXJnaW4tdG9wLmJ1dHRvbl9lZGl0LCAubWFyZ2luLXRvcC5idXR0b25fbmV4dCwgLm1hcmdpbi10b3AuYnV0dG9uX2JhY2ssIC5tYXJnaW4tdG9wLmJ1dHRvbl91bnN1YnNjcmliZSwgLm1hcmdpbi10b3AuYnV0dG9uX2JhY2tfbGFyZ2UsIC5tYXJnaW4tdG9wLmJ1dHRvbl9hZGRyZXNzLCAubWFyZ2luLXRvcC5idXR0b25fc2lnbiwgLm1hcmdpbi10b3AuYnRuTHYwMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYnV0dG9uX3NtYWxsLCAuYnV0dG9uX21lZGl1bSwgLmJ1dHRvbl9hZGRfdXNlciwgLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmJ0bkx2MDFTLCAuYnV0dG9uX21haWxfcHJvamVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAuNjVlbSAxZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fc21hbGwsIC5idXR0b25fbWVkaXVtLCAuYnV0dG9uX2FkZF91c2VyLCAuYnV0dG9uX3JlbW92ZV91c2VyLCAuYnRuTHYwMVMsIC5idXR0b25fbWFpbF9wcm9qZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnV0dG9uX3NtYWxsIC5pY29uLCAuYnV0dG9uX21lZGl1bSAuaWNvbiwgLmJ1dHRvbl9hZGRfdXNlciAuaWNvbiwgLmJ1dHRvbl9yZW1vdmVfdXNlciAuaWNvbiwgLmJ0bkx2MDFTIC5pY29uLCAuYnV0dG9uX21haWxfcHJvamVjdCAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbl9tZWRpdW0ge1xuICAgIHBhZGRpbmc6IC44NWVtIDFlbTsgfVxuICAuYnV0dG9uX2FkZF91c2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fYWRkX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYnV0dG9uX3JlbW92ZV91c2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERUREO1xuICAgIGNvbG9yOiAjNDQ0NjU5O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fcmVtb3ZlX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuYnV0dG9uX3JlbW92ZV91c2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnV0dG9uX3JlbW92ZV91c2VyIC5pY29uIHtcbiAgICAgIGZpbGw6ICM0NDQ2NTk7IH1cbiAgICAuYnV0dG9uX3JlbW92ZV91c2VyLS1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciAuYnV0dG9uX3JlbW92ZV91c2VyLS1pbm5lciwgLmJ1dHRvbl9yZW1vdmVfdXNlcjphY3RpdmUgLmJ1dHRvbl9yZW1vdmVfdXNlci0taW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIgLmJ1dHRvbl9yZW1vdmVfdXNlci0taG92ZXIsIC5idXR0b25fcmVtb3ZlX3VzZXI6YWN0aXZlIC5idXR0b25fcmVtb3ZlX3VzZXItLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5idXR0b25fcmVtb3ZlX3VzZXI6YWN0aXZlLCAuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzVjNDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIgLmljb24sIC5idXR0b25fcmVtb3ZlX3VzZXI6YWN0aXZlIC5pY29uLCAuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzAwMDAwMDsgfVxuICAuYnV0dG9uX2FjdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7XG4gICAgcGFkZGluZzogLjg1ZW0gMS41ZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmJ1dHRvbl9hY3Rpb246YWN0aXZlLCAuYnV0dG9uX2FjdGlvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDljY2M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmNvbmZpcm1hdGlvbl9mb3JtIC5idXR0b25fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJ1dHRvbl9zdWJtaXRfbmV4dCB7XG4gICAgbWFyZ2luOiAycmVtIDAuMnJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7XG4gICAgcGFkZGluZzogLjg1ZW0gM2VtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfbmV4dDphY3RpdmUsIC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5Y2NjOyB9XG4gICAgLmJ1dHRvbl9zdWJtaXRfbmV4dC0taG9sZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmNvbmZpcm1hdGlvbl9mb3JtIC5idXR0b25fc3VibWl0X25leHQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuYnV0dG9uX3N1Ym1pdF9iYWNrIHtcbiAgICBtYXJnaW46IDJyZW0gMC4ycmVtIDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIHBhZGRpbmc6IC44NWVtIDNlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5idXR0b25fc3VibWl0X2JhY2s6YWN0aXZlLCAuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuYnV0dG9uX3N1Ym1pdF9iYWNrLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuY29uZmlybWF0aW9uX2Zvcm0gLmJ1dHRvbl9zdWJtaXRfYmFjayB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5idXR0b25fc3VibWl0IHtcbiAgICBtYXJnaW46IDJyZW0gMCAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7IH1cbiAgICAuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmJ1dHRvbl9zdWJtaXQ6YWN0aXZlLCAuYnV0dG9uX3N1Ym1pdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDljY2M7IH1cbiAgICAuc2lnbl9tYWluIC5idXR0b25fc3VibWl0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b25fc3VibWl0LS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuY29uZmlybWF0aW9uX2Zvcm0gLmJ1dHRvbl9zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jb25maXJtYXRpb25fZm9ybSAuYnV0dG9uX3N1Ym1pdC0taG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmNvbmZpcm1hdGlvbl9mb3JtIC5idXR0b25fc3VibWl0LS1ob2xkZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYnV0dG9uX3NucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fc25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5zaWduX21haW4gLmJ1dHRvbl9zbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuc2lnbl9tYWluIC5idXR0b25fc25zIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAuYnV0dG9uX3NucyAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAuYnV0dG9uX3Nucy50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7IH1cbiAgICAgIC5zaWduX3VwIC5idXR0b25fc25zLnR3aXR0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJ1dHRvbl9zbnMuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNWE5OTsgfVxuICAgIC5idXR0b25fc25zOmhvdmVyLCAuYnV0dG9uX3NuczphY3RpdmUsIC5idXR0b25fc25zOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYnV0dG9uX3Nuczpob3Zlci50d2l0dGVyLCAuYnV0dG9uX3NuczphY3RpdmUudHdpdHRlciwgLmJ1dHRvbl9zbnM6Zm9jdXMudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMWMyZmY7IH1cbiAgICAgIC5idXR0b25fc25zOmhvdmVyLmZhY2Vib29rLCAuYnV0dG9uX3NuczphY3RpdmUuZmFjZWJvb2ssIC5idXR0b25fc25zOmZvY3VzLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNzJjMzsgfVxuICAuYnV0dG9uX2VkaXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmJ1dHRvbl9lZGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmJ1dHRvbl9uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gNTBweCAwLjg1ZW0gNDBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYnV0dG9uX25leHQgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5idXR0b25fbmV4dDpob3ZlciAuaWNvbiwgLmJ1dHRvbl9uZXh0OmFjdGl2ZSAuaWNvbiwgLmJ1dHRvbl9uZXh0OmZvY3VzIC5pY29uIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b25fYmFjaywgLmJ1dHRvbl91bnN1YnNjcmliZSwgLmJ1dHRvbl9iYWNrX2xhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuYnV0dG9uX2JhY2ssIC5idXR0b25fdW5zdWJzY3JpYmUsIC5idXR0b25fYmFja19sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgLmJ1dHRvbl9iYWNrIC5pY29uLCAuYnV0dG9uX3Vuc3Vic2NyaWJlIC5pY29uLCAuYnV0dG9uX2JhY2tfbGFyZ2UgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGZpbGw6ICM0NDQ2NTk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnV0dG9uX2JhY2s6aG92ZXIsIC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmJ1dHRvbl9iYWNrOmFjdGl2ZSwgLmJ1dHRvbl91bnN1YnNjcmliZTphY3RpdmUsIC5idXR0b25fYmFja19sYXJnZTphY3RpdmUsIC5idXR0b25fYmFjazpmb2N1cywgLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM1YTVkNzY7IH1cbiAgICAgIC5idXR0b25fYmFjazpob3ZlciAuaWNvbiwgLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciAuaWNvbiwgLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyIC5pY29uLCAuYnV0dG9uX2JhY2s6YWN0aXZlIC5pY29uLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmFjdGl2ZSAuaWNvbiwgLmJ1dHRvbl9iYWNrX2xhcmdlOmFjdGl2ZSAuaWNvbiwgLmJ1dHRvbl9iYWNrOmZvY3VzIC5pY29uLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzIC5pY29uLCAuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMgLmljb24ge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGZpbGw6ICM1YTVkNzY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b25fdW5zdWJzY3JpYmUge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLmJ1dHRvbl91bnN1YnNjcmliZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjOTk5OTk5OyB9XG4gIC5idXR0b25fYmFja19sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NjU5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fYmFja19sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5idXR0b25fYmFja19sYXJnZTphY3RpdmUsIC5idXR0b25fYmFja19sYXJnZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM1YTVkNzY7IH1cbiAgLmJ1dHRvbl9hZGRyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ2NTk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmJ1dHRvbl9hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnV0dG9uX2FkZHJlc3MgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGZpbGw6ICM0NDQ2NTk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5idXR0b25fYWRkcmVzczphY3RpdmUsIC5idXR0b25fYWRkcmVzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNzE3NDkyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzE3NDkyOyB9XG4gICAgICAuYnV0dG9uX2FkZHJlc3M6aG92ZXIgLmljb24sIC5idXR0b25fYWRkcmVzczphY3RpdmUgLmljb24sIC5idXR0b25fYWRkcmVzczpmb2N1cyAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICM3MTc0OTI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b25fc2lnbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmNjZTA7IH1cbiAgICAuYnV0dG9uX3NpZ24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzQ0NDY1OTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuYnV0dG9uX3NpZ24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4ucGxlZGdlUGFnZSAuYnRuTHYwMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5idXR0b25fbWFpbF9wcm9qZWN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubmV3X3Byb2plY3RfY29uZmlybWF0aW9tIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uZm9ybV9zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmZvcm1fc2VwYXJhdG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5mb3JtX3NlcGFyYXRvciBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm1fc2VwYXJhdG9yOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5zaWduaW5fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnNpZ25pbl9ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLnNpZ25pbl9ibG9jay0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuc2lnbmluX2Jsb2NrLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuc2lnbmluX2Jsb2NrLS10aXRsZSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnNpZ25pbl9ibG9jay0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDgwcHg7IH0gfVxuICAgICAgLnNpZ25pbl9ibG9jay0tdGl0bGUgc3Ryb25nOjphZnRlciwgLnNpZ25pbl9ibG9jay0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDY1OTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5zaWduaW5fYmxvY2stLXRpdGxlIHN0cm9uZzo6YWZ0ZXIsIC5zaWduaW5fYmxvY2stLXRpdGxlIHN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICAgIC5zaWduaW5fYmxvY2stLXRpdGxlIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnNpZ25pbl9ibG9jay0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5zaWduaW5fYmxvY2stLXNucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuc2lnbmluX2Jsb2NrLS1zbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAucHJvZmlsZV9lZGl0aW9uIC5zaWduaW5fYmxvY2stLXNucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnByb2ZpbGVfZWRpdGlvbiAuc2lnbmluX2Jsb2NrLS1zbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jaGVja0xpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTg2ZDNhO1xuICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICBwYWRkaW5nOiAyNnB4IDIwcHggMTBweDtcbiAgY29sb3I6ICNGRjY2MzM7IH1cbiAgLmNoZWNrTGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QxZmR5MjZ1OTczcXJwLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9pY29uX2NoZWNrX2xpc3QucG5nKSBsZWZ0IDJweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB9XG4gICAgLmNoZWNrTGlzdCBsaSA+IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAuY2hlY2tMaXN0IGxpID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5tYWlsLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbiNlcnJvcl9leHBsYW5hdGlvbiAuZXJyb3JfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTQ3MzU7IH1cblxuLmVycm9yX3Jlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmMTQ3MzU7IH1cblxuLmVycm9yX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDczNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmVycm9yX2Jsb2NrLmhhcy1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVycm9yX2Jsb2NrLmhhcy1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNpbWFnZV9wcmV2aWV3IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ltYWdlX3ByZXZpZXcuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZ25fbWFpbi0tdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zaWduX21haW4tLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5zaWduX21haW4tLXRpdGxlIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnNpZ25fbWFpbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5mb3JtLnNpZ25pbl9mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmZvcm0uc2lnbmluX2Zvcm0tLWhvbGRlciB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gIC5mb3JtLmNvbmZpcm1hdGlvbl9mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmZvcm0uY29uZmlybWF0aW9uX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmZvcm0ud2l0aHJhd2FsX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmMzYzE7IH1cbiAgLmZvcm0tLWNyb3NzbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtLS1jcm9zc2xpbmsgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICBmaWxsOiAjMDBDM0ZGO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvcm0tLWNyb3NzbGluay5oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5mb3JtLS1jcm9zc2xpbmsuaGlnaGxpZ2h0IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gICAgLmZvcm0tLWNyb3NzbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmZvcm0tLWNyb3NzbGluazpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICM0NDQ2NTk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3JtLS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLS1saW5rX3NpZ251cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnNpZ25fbWFpbiAuZm9ybS0tbGlua19zaWdudXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ2NTk7IH1cbiAgICAgIC5zaWduX21haW4gLmZvcm0tLWxpbmtfc2lnbnVwIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIGZpbGw6ICM0NDQ2NTk7IH1cbiAgLmZvcm0tLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9ybS0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgY29sb3I6ICM0NTQ3NTg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmZvcm0tLXNlY3Rpb24tLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLmZvcm0tLXNlY3Rpb24tLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmZvcm0gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICM0NDQ2NTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuZm9ybSBsYWJlbCAub3B0aW9uYWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDM0ZGO1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgIC5mb3JtIGxhYmVsIC5pY29uLWNoZWNrbWFyayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgIC5mb3JtIGxhYmVsLnJhZGlvX2xhYmVsLCAuZm9ybSBsYWJlbC5hZGRyZXNzX2xhYmVsLCAuZm9ybSBsYWJlbC5ub19tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtIGxhYmVsLmlucHV0X2ZpbGVfY3VycmVudF9sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0gbGFiZWwuYWRkcmVzc19sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZm9ybSAuaGFzLXN1Y2Nlc3MgbGFiZWwgLmljb24tY2hlY2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0uc2lnbmluX2Zvcm0gbGFiZWwge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5mb3JtLS1sYWJlbF9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NjU5O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5oYXMtZXJyb3IgLmZvcm0tLWxhYmVsX3NwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YxNDczNTsgfVxuICAgIC5oYXMtc3VjY2VzcyAuZm9ybS0tbGFiZWxfc3Age1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGOyB9XG4gICAgLmZvcm0tLWxhYmVsX3NwIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZmlsbDogIzQ0NDY1OTsgfVxuICAuZm9ybS0taW50cm9kdWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmZvcm0tLWludHJvZHVjdGlvbiBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmZvcm0tLWludHJvZHVjdGlvbiBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tLW5vdGUge1xuICAgIGNvbG9yOiAjODc3ZDdkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm0tLW5vdGVfdGl0bGUge1xuICAgIGNvbG9yOiAjNDQ0NjU5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9ybSBpbnB1dCxcbiAgLmZvcm0gc2VsZWN0LFxuICAuZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NjU5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW0gMC42cmVtIDFyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtIGlucHV0OmZvY3VzLFxuICAgIC5mb3JtIHNlbGVjdDpmb2N1cyxcbiAgICAuZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NjU5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3JtIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsOyB9XG4gIC5mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZvcm0gLmhhcy1lcnJvciBpbnB1dCxcbiAgLmZvcm0gLmhhcy1lcnJvciBzZWxlY3QsXG4gIC5mb3JtIC5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogI2YxNDczNTsgfVxuICAuZm9ybSAuaGFzLXN1Y2Nlc3MgaW5wdXQsXG4gIC5mb3JtIC5oYXMtc3VjY2VzcyBzZWxlY3QsXG4gIC5mb3JtIC5oYXMtc3VjY2VzcyB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGOyB9XG4gIC5mb3JtIGlucHV0LFxuICAuZm9ybSBzZWxlY3Qge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuZm9ybSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyOyB9XG4gIC5mb3JtIC5mb3JtLS1sYWJlbF9zcCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtIC5mb3JtLS1sYWJlbF9zcCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuZm9ybSAuaW5wdXRfZ29hbF9hbW91bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLmZvcm0gLmlucHV0X2dvYWxfYW1vdW50OjphZnRlciB7XG4gICAgICBjb250ZW50OiAn5YaGJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzg3N2Q3ZDsgfVxuICAuZm9ybS5zaWduaW5fZm9ybSAuZXJyb3ItbWVzc2FnZXMgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmZvcm0gLmVycm9yLW1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZjE0NzM1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuZm9ybSAuZXJyb3ItbWVzc2FnZXMgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZmlsbDogI2YxNDczNTsgfVxuICAgIC5mb3JtIC5lcnJvci1tZXNzYWdlcy5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZm9ybSAuZXJyb3ItbWVzc2FnZXMuc2hvdyAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtIC5lcnJvci1tZXNzYWdlcyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZjE0NzM1O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zcF9jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTklOyB9XG4gIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnNwX2NoZWNrYm94ICsgLnNwX2NoZWNrYm94LS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7IH0gfVxuICAgIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwubGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5wYXltZW50X2Zvcm0gLnNwX2NoZWNrYm94ICsgLnNwX2NoZWNrYm94LS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnNwX2NoZWNrYm94ICsgLnNwX2NoZWNrYm94LS1sYWJlbCAuaWNvbi1zbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLnNwX2NoZWNrYm94ICsgLnNwX2NoZWNrYm94LS1sYWJlbCAuaWNvbi1zbnMuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgIGZpbGw6ICMyMzVhOTk7IH1cbiAgICAgIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwgLmljb24tc25zLmljb24tdHdpdHRlciB7XG4gICAgICAgIGZpbGw6ICMwMGFjZWQ7IH1cbiAgICAuc3BfY2hlY2tib3ggKyAuc3BfY2hlY2tib3gtLWxhYmVsIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZjM2MxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAucGF5bWVudF9mb3JtIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwgaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAgICAgLnBheW1lbnRfZm9ybSAuc3BfY2hlY2tib3ggKyAuc3BfY2hlY2tib3gtLWxhYmVsIGkgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgICAuc3BfY2hlY2tib3ggKyAuc3BfY2hlY2tib3gtLWxhYmVsIGkgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgZmlsbDogIzAwQzNGRjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNwX2NoZWNrYm94OmNoZWNrZWQgKyAuc3BfY2hlY2tib3gtLWxhYmVsIC5pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAucGF5bWVudF9mb3JtIC5zcF9jaGVja2JveDpjaGVja2VkICsgLnNwX2NoZWNrYm94LS1sYWJlbCBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGVkZTsgfVxuICAuc3BfY2hlY2tib3guYWx0ICsgLnNwX2NoZWNrYm94LS1sYWJlbCBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI2U1ZTJkZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNwX2NoZWNrYm94LmFsdCArIC5zcF9jaGVja2JveC0tbGFiZWwgaSAuaWNvbi1jaGVja21hcmsge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAuc3BfY2hlY2tib3guYWx0OmNoZWNrZWQgKyAuc3BfY2hlY2tib3gtLWxhYmVsIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEMzRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmlucHV0X2ZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5JTsgfVxuICAuaW5wdXRfZmlsZS0tY3VycmVudC0taG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmlucHV0X2ZpbGUtLWN1cnJlbnQtLWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuaW5wdXRfZmlsZSArIC5pbnB1dF9maWxlLS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYmZiZmI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ2NTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW0gMC42cmVtIDFyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgLmhhcy1lcnJvciAuaW5wdXRfZmlsZSArIC5pbnB1dF9maWxlLS1sYWJlbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxNDczNTsgfVxuICAgIC5pbnB1dF9maWxlICsgLmlucHV0X2ZpbGUtLWxhYmVsIC5pY29uLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZmlsbDogIzQ0NDY1OTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uZ3JpZF9ibG9jaywgLnNpZ25faW5fZ3JpZCwgLnNpZ25fdXBfZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ3JpZC1nYXA6IDAgMjBweDsgfVxuXG4uc2lnbl9pbl9ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJhc2lkZVwiIFwic25zXCIgXCJmb3JtXCIgXCJmb290ZXJcIjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zaWduX2luX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJhc2lkZSBzbnNcIiBcImFzaWRlIHNuc1wiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9vdGVyXCI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5zaWduX2luX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNDAwcHgsIDRmcikgbWlubWF4KDVmciwgNzAwcHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJhc2lkZSBzbnNcIiBcImFzaWRlIHNuc1wiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9vdGVyXCI7IH0gfVxuXG4uc2lnbl91cF9ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJhc2lkZVwiIFwic25zXCIgXCJmb3JtXCIgXCJmb290ZXJcIjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zaWduX3VwX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJhc2lkZSBzbnNcIiBcImFzaWRlIHNuc1wiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9vdGVyXCI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5zaWduX3VwX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJhc2lkZSBzbnNcIiBcImFzaWRlIHNuc1wiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9vdGVyXCI7IH0gfVxuXG4uZ3JpZF9jZWxsLS1hc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiBhc2lkZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZDFmZHkyNnU5NzNxcnAuY2xvdWRmcm9udC5uZXQvc3RhdGljL3N0YXJ0X3Byb2plY3RfY292ZXItaW1hZ2UzLnBuZykgY2VudGVyIDgwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkX2NlbGwtLWFzaWRlLS10aXRsZSB7XG4gICAgcGFkZGluZzogNjBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZ3JpZF9jZWxsLS1hc2lkZS0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5ncmlkX2NlbGwtLWFzaWRlLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAuc2lnbl91cF9ncmlkIC5ncmlkX2NlbGwtLWFzaWRlLS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5ncmlkX2NlbGwtLWFzaWRlLS10aXRsZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLmdyaWRfY2VsbC0tYXNpZGUtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIC5zaWduX3VwX2dyaWQgLmdyaWRfY2VsbC0tYXNpZGUtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uZ3JpZF9jZWxsLS1zbnMge1xuICBncmlkLWFyZWE6IHNucztcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ3JpZF9jZWxsLS1zbnMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uZ3JpZF9jZWxsLS1mb3JtIHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG5cbi5ncmlkX2NlbGwtLWZvb3RlciB7XG4gIGdyaWQtYXJlYTogZm9vdGVyO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5ncmlkX2NlbGwtLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5ncmlkX2NlbGwtLWZvb3Rlci0tbGlzdCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5ncmlkX2NlbGwtLWZvb3Rlci0tbGlzdCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5ncmlkX2NlbGwtLWZvb3Rlci0tbGlzdCBsaSBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmdyaWRfY2VsbC0tZm9vdGVyLS1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmdyaWRfY2VsbC0tZm9vdGVyLS1saXN0IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5ncmlkX2NlbGwtLWhlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RFREQ7IH1cbiAgLmdyaWRfY2VsbC0taGVhZGVyLS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAuZ3JpZF9jZWxsLS1oZWFkZXItLWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNDQ0NjU5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDQ0NjU5OyB9XG5cbi5wcm9maWxlLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y5O1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5wcm9maWxlLS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHg7IH0gfVxuXG4ucHJvZmlsZS0tdGl0bGUge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucHJvZmlsZS0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC5wcm9maWxlLS10aXRsZS0tbGluayB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5wcm9maWxlLS10aXRsZS0tbGluazpob3ZlciwgLnByb2ZpbGUtLXRpdGxlLS1saW5rOmFjdGl2ZSwgLnByb2ZpbGUtLXRpdGxlLS1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5wcm9maWxlLS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZmlsZS0taW1hZ2UtLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9maWxlLS1pbWFnZS0tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucHJvZmlsZS0taW5wdXRfZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTklOyB9XG4gIC5wcm9maWxlLS1pbnB1dF9maWxlICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5wcm9maWxlLS1pbnB1dF9maWxlICsgbGFiZWw6aG92ZXIsIC5wcm9maWxlLS1pbnB1dF9maWxlICsgbGFiZWw6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA5Y2NjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLnByb2ZpbGVfZWRpdC0tbmF2LS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucHJvZmlsZV9lZGl0LS1uYXYtLWhvbGRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAucHJvZmlsZV9lZGl0LS1uYXYtLWhvbGRlciAubWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RFREQ7IH1cblxuLnByb2ZpbGUtLW5hdiB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnByb2ZpbGUtLW5hdi5pcy1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnByb2ZpbGUtLW5hdiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnByb2ZpbGUtLW5hdiNicmVhZGNydW1iIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9maWxlLS1uYXYtLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENERUREO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMjAwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucHJvZmlsZS0tbmF2LS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5wcm9maWxlLS1uYXYgLm1lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IHNwYW4uaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBzcGFuLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEMzRkY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBzcGFuLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gc3Bhbi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzNGRjsgfSB9XG4gICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtO1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbSAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzNGRjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGOyB9IH1cbiAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGE6aG92ZXIsIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGE6YWN0aXZlLCAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhIC5pY29uLWNoZXZyb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogIzRBNEE0QTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGEgLmljb24tY2hldnJvbiB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7IH0gfVxuICAgICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gYS5oYXNfY291bnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhLmhhc19jb3VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGEgLmNvdW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGEgLmNvdW50ZXIge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG5cbi5wcm9maWxlLS1tYWluIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucHJvZmlsZS0tbWFpbi5jb25maXJtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnByb2ZpbGUtLW1haW4uY29uZmlybWF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICAucHJvZmlsZS0tbWFpbi0tdGl0bGVfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wcm9maWxlLS1tYWluLS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM0NDQ2NTk7IH1cbiAgLnByb2ZpbGUtLW1haW4tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucHJvZmlsZS0tbWFpbi0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAucHJvZmlsZS0tbWFpbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZmlsZS0tbWFpbi0tdGl0bGUgc3Ryb25nOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDY1OTsgfVxuXG4ucHJvZmlsZS0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5uZXdfcHJvamVjdF9jb25maXJtYXRpb20gLnByb2ZpbGUtLXNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLm5ld19wcm9qZWN0X2NvbmZpcm1hdGlvbSAucHJvZmlsZS0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZmlsZS0tc2VjdGlvbi5tYWlsX3Bhc3N3b3JkIGRsIGRkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wcm9maWxlLS1zZWN0aW9uLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucHJvZmlsZS0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnByb2ZpbGUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2ZpbGUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cbiAgLnByb2ZpbGUtLXNlY3Rpb24gZGwge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFFRUVBOyB9XG4gICAgLnByb2ZpbGUtLXNlY3Rpb24gZGw6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2NvbnRhaW5lcl92MiAucHJvZmlsZS0tc2VjdGlvbiBkbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnByb2ZpbGUtLXNlY3Rpb24gZHQge1xuICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gICAgI2NvbnRhaW5lcl92MiAucHJvZmlsZS0tc2VjdGlvbiBkdCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5wcm9maWxlLS1zZWN0aW9uIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnByb2ZpbGUtLXNlY3Rpb24gZGQge1xuICAgIGNvbG9yOiAjMGQwZDExOyB9XG4gICAgLnByb2ZpbGUtLXNlY3Rpb24gZGQgc3BhbiB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5wcm9maWxlLS1zZWN0aW9uIGRkIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4ucHJvZmlsZS0tZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjNyZW07XG4gIHJpZ2h0OiAwLjZyZW07IH1cblxuLnByb2ZpbGUtLW5hdi0tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucHJvZmlsZS0tbmF2LS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9maWxlLS1uYXYtLWJ1dHRvbi0taG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgLmFjdGl2ZSAucHJvZmlsZS0tbmF2LS1idXR0b24tLWhvbGRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gIC5wcm9maWxlLS1uYXYtLWJ1dHRvbiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNDQ0NjU5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmFjdGl2ZSAucHJvZmlsZS0tbmF2LS1idXR0b24gc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2ZpbGUtLW5hdi0tYnV0dG9uIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgLnByb2ZpbGUtLW5hdi0tYnV0dG9uIC5pY29uLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLS1uYXYtLWJ1dHRvbjpob3ZlciwgLnByb2ZpbGUtLW5hdi0tYnV0dG9uOmFjdGl2ZSwgLnByb2ZpbGUtLW5hdi0tYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucHJvZmlsZS0tbmF2LS1idXR0b24uYWN0aXZlIC5pY29uLW9wZW4tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLS1uYXYtLWJ1dHRvbi5hY3RpdmUgLmljb24tY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXNlcl9jYXJkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAudXNlcl9jYXJkLS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAudXNlcl9jYXJkLS1saXN0IGxpOmZpcnN0LWNoaWxkIC51c2VyX2NhcmQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZm9sbG93ZXJzX2xpc3QgLnVzZXJfY2FyZC0tbGlzdCBsaTpmaXJzdC1jaGlsZCAudXNlcl9jYXJkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC51c2VyX2NhcmQtLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAudXNlcl9jYXJkLS1ob2xkZXIgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudXNlcl9jYXJkLS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAudXNlcl9jYXJkLS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC51c2VyX2NhcmQtLWhvbGRlci0taGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gIC51c2VyX2NhcmQtLXRodW1iIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAudXNlcl9jYXJkLS10aHVtYi0taG9sZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnVzZXJfY2FyZC0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnVzZXJfY2FyZC0tbWV0YSAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3R0b206IC0wLjA2MjVyZW07XG4gICAgZmlsbDogIzQ0NDY1OTsgfVxuICAgIC51c2VyX2NhcmQtLW1ldGEgLmljb24uaWNvbi1mYWNlYm9vayB7XG4gICAgICBmaWxsOiAjMjM1YTk5OyB9XG4gICAgLnVzZXJfY2FyZC0tbWV0YSAuaWNvbi5pY29uLXR3aXR0ZXIge1xuICAgICAgZmlsbDogIzAwYWNlZDsgfVxuICAudXNlcl9jYXJkLS1tZXRhLS1zbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gIC51c2VyX2NhcmQtLWNvbGxlY3RlZF9wcm9qZWN0cywgLnVzZXJfY2FyZC0tY3JlYXRlZF9wcm9qZWN0cyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC51c2VyX2NhcmQtLWNvbGxlY3RlZF9wcm9qZWN0cywgLnVzZXJfY2FyZC0tY3JlYXRlZF9wcm9qZWN0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnVzZXJfY2FyZC0tY29sbGVjdGVkX3Byb2plY3RzIHN0cm9uZywgLnVzZXJfY2FyZC0tY3JlYXRlZF9wcm9qZWN0cyBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC51c2VyX2NhcmQtLWNvbGxlY3RlZF9wcm9qZWN0cyBzdHJvbmcsIC51c2VyX2NhcmQtLWNyZWF0ZWRfcHJvamVjdHMgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLnVzZXJfY2FyZC0tY29sbGVjdGVkX3Byb2plY3RzIHN0cm9uZywgLnVzZXJfY2FyZC0tY3JlYXRlZF9wcm9qZWN0cyBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC51c2VyX2NhcmQtLWhlYWRlciB7XG4gICAgbWluLXdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAudXNlcl9jYXJkLS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudXNlcl9jYXJkLS1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMC42MjVyZW07IH0gfVxuXG4ud2l0aGRyYXdhbF9jYXJkIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENERUREOyB9XG4gIC53aXRoZHJhd2FsX2NhcmQtLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLndpdGhkcmF3YWxfY2FyZC0taW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53aXRoZHJhd2FsX2NhcmQtLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTguNzVyZW07IH1cbiAgLndpdGhkcmF3YWxfY2FyZC0tY29udGVudCB7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4ucHJvamVjdF9jYXJkLS1oZWFkZXIsIC5wcm9qZWN0X2NhcmQtLW1vbmV5LCAucHJvamVjdF9jYXJkLS1wcm9ncmVzcywgLnByb2plY3RfY2FyZC0tY29sbGVjdG9yLCAucHJvamVjdF9jYXJkLS1lbmRkYXRlLCAucHJvamVjdF9jYXJkLS1tZW51IHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4ucHJvamVjdF9jYXJkLS1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnByb2plY3RfY2FyZC0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNi4yNXJlbTsgfVxuXG4ucHJvamVjdF9jYXJkLS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNiMjgyMztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4ucHJvamVjdF9jYXJkLS10YWcsIC5wcm9qZWN0X2NhcmQtLXRhZ19hbHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjM1ZW0gLjQ1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi13aWR0aDogMy4xMjVyZW07IH1cblxuLnByb2plY3RfY2FyZC0tdGFnX2FsdCB7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmMzYzE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAucHJvamVjdF9jYXJkLS10YWdfYWx0IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5wcm9qZWN0X2NhcmQtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2ViZWFlOTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5wcm9qZWN0X2NhcmQtLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ucHJvamVjdF9jYXJkLS1tZW51IHtcbiAgY29sb3I6ICM4OTdlN2I7IH1cbiAgLnByb2plY3RfY2FyZC0tbWVudSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDUuNjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvamVjdF9jYXJkLS1tZW51IGEgLnNwcml0ZSB7XG4gICAgICBmaWxsOiAjODk3ZTdiO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByb2plY3RfY2FyZC0tbWVudSBhOmhvdmVyLCAucHJvamVjdF9jYXJkLS1tZW51IGE6YWN0aXZlLCAucHJvamVjdF9jYXJkLS1tZW51IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1MzRjNGI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9qZWN0X2NhcmQtLW1lbnUgYTpob3ZlciAuc3ByaXRlLCAucHJvamVjdF9jYXJkLS1tZW51IGE6YWN0aXZlIC5zcHJpdGUsIC5wcm9qZWN0X2NhcmQtLW1lbnUgYTpmb2N1cyAuc3ByaXRlIHtcbiAgICAgICAgZmlsbDogIzUzNGM0YjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvamVjdF9jYXJkLS1tZW51IGEuaGFzX25vdGlmaWNhdGlvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBjb250ZW50OiAn4pePJztcbiAgICAgIGNvbG9yOiAjRUM0ODNGOyB9XG5cbi5wcm9qZWN0X2NhcmQtLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWFlOTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAucHJvamVjdF9jYXJkLS10YWJsZSA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucHJvamVjdF9jYXJkLS10YWJsZSA+IGxpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7IH1cbiAgLnByb2plY3RfY2FyZC0tdGFibGUtLXRoZWFkIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnByb2plY3RfY2FyZC0tdGFibGUtLXRyIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gICNjb250YWluZXJfdjIgLnByb2plY3RfY2FyZC0tdGFibGUtLXRyIGRsLCAjY29udGFpbmVyX3YyIC5wcm9qZWN0X2NhcmQtLXRhYmxlLS10ciBkZCwgI2NvbnRhaW5lcl92MiAucHJvamVjdF9jYXJkLS10YWJsZS0tdHIgZHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAjY29udGFpbmVyX3YyIC5wcm9qZWN0X2NhcmQtLXRhYmxlLS10ciBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgLnByb2plY3RfY2FyZC0tdGFibGUtLXRyLS1pbm5lciA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvamVjdF9jYXJkLS10YWJsZS0tdHItLWlubmVyID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAucHJvamVjdF9jYXJkLS10YWJsZS0tdHItLWlubmVyID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5wcm9qZWN0X2NhcmQtLXRhYmxlLS10ci0taW5uZXIgLmNlbGwge1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAucHJvamVjdF9jYXJkLS10YWJsZS0tdHItLWlubmVyIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItdmlldy1ib3gge1xuICBvdXRsaW5lOiAycHggc29saWQgI2VlZWVlZTtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjQpOyB9XG5cbi5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKGh0dHBzOi8vZDFmZHkyNnU5NzNxcnAuY2xvdWRmcm9udC5uZXQvc3RhdGljL0pjcm9wLmdpZik7IH1cbiAgLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1saW5lLmxpbmUtZSwgLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1saW5lLmxpbmUtdyB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLWxpbmUubGluZS13IHtcbiAgICBsZWZ0OiAtMnB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZS5saW5lLWUge1xuICAgIHJpZ2h0OiAtMnB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZS5saW5lLW4sIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZS5saW5lLXMge1xuICAgIGhlaWdodDogMnB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICAgIHRvcDogLTJweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgICBib3R0b206IC0ycHg7IH1cblxuLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1wb2ludCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA3cHg7IH1cbiAgLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1wb2ludC5wb2ludC1uZSB7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItcG9pbnQucG9pbnQtZSB7XG4gICAgcmlnaHQ6IC01cHg7IH1cbiAgLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtNXB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XG4gICAgbGVmdDogLTVweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLXBvaW50LnBvaW50LXN3IHtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLXBvaW50LnBvaW50LW4ge1xuICAgIHRvcDogLTVweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLXBvaW50LnBvaW50LXMge1xuICAgIGJvdHRvbTogLTVweDsgfVxuXG4udGlwcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDQ3LCA0NywgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAudGlwczphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCByZ2JhKDQ3LCA0NywgNDcsIDAuOSk7IH1cbiAgLmhhcy10aXBzOmhvdmVyIC50aXBzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmhhcy10aXBzLmFsaWduLWxlZnQgLnRpcHM6YWZ0ZXIge1xuICAgIGxlZnQ6IDMwcHg7IH1cblxuLmhhcy10aXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbmRpZWdvZ28ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjODk3ZTdiO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgLmluZGllZ29nby0taG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5pbmRpZWdvZ28tLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZGllZ29nby5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5uYXZfbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAxMzZweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjcsIDE1NSwgMjA1LCAwLjk1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5uYXZfbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLm5hdl9tZW51IHtcbiAgICAgIHRvcDogMTI1cHg7IH0gfVxuICAubmF2X21lbnUtLWhvbGRlcjpob3ZlciAubmF2X21lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubmF2X21lbnUtLWhvbGRlcjpob3ZlciAubmF2X21lbnUtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjYyNXJlbSAyLjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5uYXZfbWVudS0taG9sZGVyOmhvdmVyIC5uYXZfbWVudS0taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1LjJyZW0gMS4yNXJlbSA2LjJyZW07IH0gfVxuICAubmF2X21lbnUtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZfbWVudS0taW5uZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2hlYWRlcl92MiAubmF2X21lbnUtLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAxcmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjaGVhZGVyX3YyIC5uYXZfbWVudS0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2hlYWRlcl92MiAubmF2X21lbnUtLWxpbmsgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAjaGVhZGVyX3YyIC5uYXZfbWVudS0tbGluazpob3ZlciwgI2hlYWRlcl92MiAubmF2X21lbnUtLWxpbms6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubmF2X21lbnUtLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAubmF2X21lbnUtLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgLm5hdl9tZW51LS1zZWN0aW9uLS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAubmF2X21lbnUtLXNlY3Rpb24tLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAubmF2X21lbnUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAubmF2X21lbnUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4OyB9IH1cbiAgICAgIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nOjphZnRlciwgLm5hdl9tZW51LS1zZWN0aW9uLS10aXRsZSBzdHJvbmc6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgLm5hdl9tZW51LS1zZWN0aW9uLS10aXRsZSBzdHJvbmc6OmFmdGVyLCAubmF2X21lbnUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAgIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubmF2X21lbnUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdHIgLm5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyODBweDsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdHIgLmRhdGUge1xuICB3aWR0aDogMTA1cHg7IH1cblxuLm1haWxMaXN0IHRib2R5IHRyLnVucmVhZE1haWwgLmRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubWFpbExpc3QgdGJvZHkgdHIudW5yZWFkTWFpbCAuZGF0ZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICByaWdodDogNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODZkM2E7IH1cblxuLmFwcGVhbCB1bCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5hcHBlYWwgdWwgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4uYWdyZWVtZW50X2Jsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1heC1oZWlnaHQ6IDE1LjYyNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuYWdyZWVtZW50X2Jsb2NrLmNlbGwge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9XG4gIC5hZ3JlZW1lbnRfYmxvY2stLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5hZ3JlZW1lbnRfYmxvY2stLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFncmVlbWVudF9ibG9jayAucGxhbmVTZWN0aW9uIC5oZEx2MDIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEwcHggMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gIC5hZ3JlZW1lbnRfYmxvY2sgLnBsYW5lU2VjdGlvbiAuaGRMdjAzIHtcbiAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5hZ3JlZW1lbnRfYmxvY2sgLnBsYW5lU2VjdGlvbiBvbCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuOGVtOyB9XG4gIC5hZ3JlZW1lbnRfYmxvY2sgLnBsYW5lU2VjdGlvbiB1bC5jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYWdyZWVtZW50X2Jsb2NrIC5wbGFuZVNlY3Rpb24gLm1CMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1lc3NhZ2VfZm9ybS0tdGl0bGUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4ubWVzc2FnZV9mb3JtLS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5tZXNzYWdlX2Zvcm0tLXVzZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVzc2FnZV9mb3JtLS11c2VyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLm1lc3NhZ2VfZm9ybS0tbWFpbiB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gIC5tZXNzYWdlX2Zvcm0tLW1haW4gLmZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBheW1lbnRfaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEMzRkY7IH1cbiAgLnBheW1lbnRfaGVhZGVyIC5jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGF5bWVudF9oZWFkZXIgLmNlbGwuaXMtdGhhbmstcGFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucGF5bWVudF9oZWFkZXIgLmNlbGwuaXMtdGhhbmstcGFnZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnBheW1lbnRfaGVhZGVyLS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDhkYjg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucGF5bWVudF9oZWFkZXItLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5wYXltZW50X2hlYWRlci0taXRlbSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIC5wYXltZW50X2hlYWRlci0taXRlbSAuaWNvbiBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5wYXltZW50X2hlYWRlci0taXRlbSAuaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGI4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAucGF5bWVudF9oZWFkZXItLWl0ZW0gLnN1YmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtIC5zdWJjb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5wYXltZW50X2hlYWRlci0taXRlbS5jdXJyZW50IHNwYW4gaSB7XG4gICAgICAgIGNvbG9yOiAjMDA4ZGI4OyB9XG4gICAgICAucGF5bWVudF9oZWFkZXItLWl0ZW0uY3VycmVudCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5wYXltZW50X2hlYWRlci0taXRlbS5jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgIC5wYXltZW50X2hlYWRlci0taXRlbS50aGFua19wYWdlOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTAuNjI1cmVtO1xuICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICB3aWR0aDogMTByZW07IH1cblxuLnBheW1lbnRfd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC5wYXltZW50X3dyYXBwZXIgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgICAucGF5bWVudF93cmFwcGVyIC50ZXh0IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBheW1lbnRfd3JhcHBlciAudGV4dC5jYXJkX251bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLnBheW1lbnRfd3JhcHBlci5wYXltZW50X2NvbmZpcm0gLnRleHQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGF5bWVudC0tYXNpZGUge1xuICBjb2xvcjogIzM2MzYzNjsgfVxuICAucGF5bWVudC0tYXNpZGUtLWhlYWRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpOyB9XG4gICAgLnBheW1lbnQtLWFzaWRlLS1oZWFkZXItLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAucGF5bWVudC0tYXNpZGUtLWhlYWRlci0tdGl0bGUgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZmlsbDogIzAwQzNGRjtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgIC5wYXltZW50LS1hc2lkZS0taGVhZGVyLS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgLnBheW1lbnQtLWFzaWRlLS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAucGF5bWVudC0tYXNpZGUtLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wYXltZW50LS1hc2lkZS0tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICAgIC5wYXltZW50LS1hc2lkZS0tc2VjdGlvbiBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYXltZW50LS1hc2lkZS0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIC5wYXltZW50LS1hc2lkZS0tc2VjdGlvbi0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAucGF5bWVudC0tYXNpZGUtLXNlY3Rpb24tLWNvbnRlbnQgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAgICAgLnBheW1lbnQtLWFzaWRlLS1zZWN0aW9uLS1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gIC5wYXltZW50LS1hc2lkZS0tbGluayB7XG4gICAgY29sb3I6ICMwMEMzRkY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5wYXltZW50LS1hc2lkZS0tbGluazpob3ZlciwgLnBheW1lbnQtLWFzaWRlLS1saW5rOmFjdGl2ZSwgLnBheW1lbnQtLWFzaWRlLS1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDA5Y2NjO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wYXltZW50LS1hc2lkZS0tYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItY29sb3I6ICNlYmVhZTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGNvbG9yOiAjM2IyODIzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50LS1hc2lkZS0tYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAucGF5bWVudC0tYXNpZGUtLWJ1dHRvbjpob3ZlciwgLnBheW1lbnQtLWFzaWRlLS1idXR0b246YWN0aXZlLCAucGF5bWVudC0tYXNpZGUtLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNjNGJmYmQ7XG4gICAgICBjb2xvcjogIzNiMjgyMztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4ucGF5bWVudC0tbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wYXltZW50LS1tYWluLmZpcnN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLnBheW1lbnQtLW1haW4uaXMtZm9ybSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5wYXltZW50X25ldyAucGF5bWVudC0tbWFpbjpob3ZlciwgLnBheW1lbnQtLW1haW4uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAucGF5bWVudC0tbWFpbi5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5wYXltZW50X25ldyAucGF5bWVudC0tbWFpbi5pcy1kaXNhYmxlZDpob3ZlciwgLnBheW1lbnQtLW1haW4uaXMtZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAucGF5bWVudC0tbWFpbi0taGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucGF5bWVudC0tbWFpbi0taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5wYXltZW50LS1tYWluLS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAucGF5bWVudC0tbWFpbi0taGVhZGVyLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLnBheW1lbnQtLW1haW4tLWhlYWRlci0tbGluayB7XG4gICAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgICAgLnBheW1lbnQtLW1haW4tLWhlYWRlci0tbGluazpob3ZlciwgLnBheW1lbnQtLW1haW4tLWhlYWRlci0tbGluazphY3RpdmUsIC5wYXltZW50LS1tYWluLS1oZWFkZXItLWxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAucGF5bWVudC0tbWFpbi0taG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gIC5wYXltZW50LS1tYWluLS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucGF5bWVudC0tbWFpbi0tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLnBheW1lbnQtLW1haW4tLXNlY3Rpb24uaXMtYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucGF5bWVudC0tbWFpbi0tc2VjdGlvbi5pcy1hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gICAgLnBheW1lbnQtLW1haW4tLXNlY3Rpb24tLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAgIC5wYXltZW50LS1tYWluLS1zZWN0aW9uLS1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5wYXltZW50LS1tYWluLS1pbm5lci0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLnBheW1lbnQtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5wYXltZW50LS1zbWFsbF90aXRsZSwgLnBheW1lbnRfZm9ybS0tbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDsgfVxuICAucGF5bWVudC0tc21hbGxfdGl0bGUuaGFzLW1hcmdpbiwgLmhhcy1tYXJnaW4ucGF5bWVudF9mb3JtLS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLnBheW1lbnQtLXNtYWxsX3RpdGxlLmxpZ2h0ZW4sIC5saWdodGVuLnBheW1lbnRfZm9ybS0tbGFiZWwge1xuICAgIGNvbG9yOiAjZDJkMmQyOyB9XG5cbi5wYXltZW50LS10aXRsZV90ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnBheW1lbnQtLXRpdGxlX3RleHQuaGFzLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLnBheW1lbnQtLXRpdGxlX3RleHQubGlnaHRlbiB7XG4gICAgY29sb3I6ICNkMmQyZDI7IH1cbiAgLnBheW1lbnQtLXRpdGxlX3RleHQgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4yNXJlbTtcbiAgICB3aWR0aDogOS4zNzVyZW07IH1cblxuLnBheW1lbnQtLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5wYXltZW50LS1iYXNpY19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI2NvbnRhaW5lcl92MiAucGF5bWVudC0tYmFzaWNfcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2NvbnRhaW5lcl92MiAucGF5bWVudC0tYmFzaWNfcHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBheW1lbnQtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAucGF5bWVudC0tY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgei1pbmRleDogMDsgfVxuICAuaXMtc2VsZWN0ZWQgLnBheW1lbnQtLWNoZWNrOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxZDU2MDsgfVxuICAucGF5bWVudC0tY2hlY2sgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgZmlsbDogI0ZGRkZGRjsgfVxuXG4ucGF5bWVudC0tc29sZF9vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYXltZW50LS1yZXR1cm5fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAucGF5bWVudC0tcmV0dXJuX2xpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLnN1cHBvcnRfYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMS4wNjI1cmVtOyB9XG4gIC5zdXBwb3J0X2Jsb2NrLS1zZXBhcmF0b3IgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICB0b3A6IC0wLjI1cmVtOyB9XG4gIC5zdXBwb3J0X2Jsb2NrLS1mb3JtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgLnN1cHBvcnRfYmxvY2stLWZvcm0tLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjgxMjVyZW07IH1cbiAgICAuc3VwcG9ydF9ibG9jay0tZm9ybS0taW5wdXQsIC5zdXBwb3J0X2Jsb2NrLS1mb3JtLS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnN1cHBvcnRfYmxvY2stLWZvcm0gaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnN1cHBvcnRfYmxvY2stLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnN1cHBvcnRfYmxvY2stLWZvcm0tLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDsgfVxuXG4vKlxuKiogcGF5bWVudF9tZXRob2QgdGFiXG4qL1xuLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAucGF5bWVudF9tZXRob2RfY29udGVudC0tY2FyZCB7XG4gICAgd2lkdGg6IDcuNXJlbTsgfVxuICAucGF5bWVudF9tZXRob2RfY29udGVudC0tc3RvcmUgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTsgfVxuICAucGF5bWVudF9tZXRob2RfY29udGVudC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5wYXltZW50X21ldGhvZF9jb250ZW50LS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQtLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucGF5bWVudF9tZXRob2RfY29udGVudC0taW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gICAgI2NvbnRhaW5lcl92MiAucGF5bWVudF9tZXRob2RfY29udGVudC0taW5mbyBkbCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7IH1cbiAgICAgICNjb250YWluZXJfdjIgLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQtLWluZm8gZGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGF5bWVudF9tZXRob2RfY29udGVudC0taW5mbyBzdHJvbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZkZTAwOyB9XG4gICAgLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQtLWluZm8tLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTQ3MzU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGF5bWVudF9tZXRob2RfY29udGVudC0taXRlbS5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBheW1lbnRfbWV0aG9kX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFN0U1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjE0NzM1O1xuICBjb2xvcjogI2YxNDczNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnBheW1lbnRfbWV0aG9kX3dhcm5pbmcgcCB7XG4gICAgY29sb3I6ICNmMTQ3MzU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50X21ldGhvZF93YXJuaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYnV0dG9uX3JhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OSU7IH1cbiAgLmJ1dHRvbl9yYWRpbyArIC5idXR0b25fcmFkaW8tLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDE2NHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnV0dG9uX3JhZGlvICsgLmJ1dHRvbl9yYWRpby0tbGFiZWwuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fcmFkaW8gKyAuYnV0dG9uX3JhZGlvLS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJ1dHRvbl9yYWRpbyArIC5idXR0b25fcmFkaW8tLWxhYmVsLmNvbnZlbmllbnRfc3RvcmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLmJ1dHRvbl9yYWRpbyArIC5idXR0b25fcmFkaW8tLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuYnV0dG9uX3JhZGlvICsgLmJ1dHRvbl9yYWRpby0tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1dHRvbl9yYWRpbyArIC5idXR0b25fcmFkaW8tLWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b25fcmFkaW86Y2hlY2tlZCArIC5idXR0b25fcmFkaW8tLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMwMEMzRkY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5idXR0b25fcmFkaW86Y2hlY2tlZCArIC5idXR0b25fcmFkaW8tLWxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBDM0ZGO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1dHRvbl9yYWRpbzpjaGVja2VkICsgLmJ1dHRvbl9yYWRpby0tbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYnV0dG9uX3JhZGlvLS1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbi8qXG4qKiBwYXltZW50X2NvbmZpcm1cbiovXG4jY29udGFpbmVyX3YyIC5wYXltZW50X2NvbmZpcm0tLWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cbiAgI2NvbnRhaW5lcl92MiAucGF5bWVudF9jb25maXJtLS1jb250ZW50IGR0LCAjY29udGFpbmVyX3YyIC5wYXltZW50X2NvbmZpcm0tLWNvbnRlbnQgZGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGF5bWVudF9jb25maXJtLS1jb250ZW50LS1vcHRpb25hbC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucGF5bWVudF9jb25maXJtLS1jb250ZW50LS1vcHRpb25hbC1mb3JtIC5wYXltZW50LS1zbWFsbF90aXRsZSwgLnBheW1lbnRfY29uZmlybS0tY29udGVudC0tb3B0aW9uYWwtZm9ybSAucGF5bWVudF9mb3JtLS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG5cbi5wYXltZW50X2NvbmZpcm0tLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxuKiogcGF5bWVudF9tZXNzYWdlXG4qL1xuLnBheW1lbnRfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZjZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYmFmZDU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucGF5bWVudF9tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAucGF5bWVudF9tZXNzYWdlLS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDBiMmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAucGF5bWVudF9tZXNzYWdlLS10aXRsZSAuaWNvbiB7XG4gICAgICBjb2xvcjogI2YyZmNmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGF5bWVudF9tZXNzYWdlLS10aXRsZSAuaWNvbiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnBheW1lbnRfbWVzc2FnZS0tdGl0bGUgLmljb246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucGF5bWVudF9tZXNzYWdlLS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2NvbnRhaW5lcl92MiAucGF5bWVudF9tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICNjb250YWluZXJfdjIgLnBheW1lbnRfbWVzc2FnZSBkZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5wYXltZW50X21lc3NhZ2UgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKlxuKiogdGhhbmtfbWVzc2FnZVxuKi9cbi50aGFua19tZXNzYWdlLS1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG5cbi50aGFua19tZXNzYWdlLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGhhbmtfbWVzc2FnZS0tdGl0bGUgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwQzNGRjsgfVxuICAudGhhbmtfbWVzc2FnZS0tdGl0bGUgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0wLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgZmlsbDogIzM2MzYzNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC50aGFua19tZXNzYWdlLS10aXRsZS5oYXMtdGlwcyAudGlwcyB7XG4gICAgbWF4LXdpZHRoOiAyMi41cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi50aGFua19tZXNzYWdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnRoYW5rX21lc3NhZ2UtLXdhcm5pbmctLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAudGhhbmtfbWVzc2FnZS0td2FybmluZzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDczNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAudGhhbmtfbWVzc2FnZS0td2FybmluZy5oYXMtdGlwcyAudGlwcyB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnRoYW5rX21lc3NhZ2UtLXdhcm5pbmcuaGFzLXRpcHMgLnRpcHMge1xuICAgICAgICB3aWR0aDogMjIuNXJlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxODZweCk7IH0gfVxuXG4udGhhbmtfbWVzc2FnZS0tbG9nbyB7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGhhbmtfbWVzc2FnZS0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgLnRoYW5rX21lc3NhZ2UtLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZmO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudGhhbmtfbWVzc2FnZS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi50aGFua19tZXNzYWdlLS1lZGl0b3Ige1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG5cbi50aGFua19tZXNzYWdlLS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTJkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICByZXNpemU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAudGhhbmtfbWVzc2FnZS0taW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVlMmRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnRoYW5rX21lc3NhZ2UtLWlucHV0LS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aGFua19tZXNzYWdlLS1pbnB1dC0taG9sZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHJpZ2h0OiAtMC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTJkZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlMmRlO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wZW5fcGF5bWVudCB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvcGVuX3BheW1lbnQge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBvcGVuX3BheW1lbnQge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wZW5fcGF5bWVudCB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9zZV9wYXltZW50IHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNsb3NlX3BheW1lbnQge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBjbG9zZV9wYXltZW50IHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBjbG9zZV9wYXltZW50IHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuLnBheW1lbnRfZm9ybS0tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAucGF5bWVudF9mb3JtLS1zZWN0aW9uLnNlY3VyaXR5IGltZyB7XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgLnBheW1lbnRfZm9ybS0tc2VjdGlvbi0taG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLnBheW1lbnRfY29uZmlybSAucGF5bWVudF9mb3JtLS1zZWN0aW9uLS1ob2xkZXIsXG4gICAgLnBheW1lbnRfY29udmVuaWVudF9zdG9yZSAucGF5bWVudF9mb3JtLS1zZWN0aW9uLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuXG4ucGF5bWVudF9mb3JtLS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5wYXltZW50X2Zvcm0tLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5wYXltZW50X2NvbmZpcm0gLnBheW1lbnRfZm9ybS0tbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYXltZW50X2Zvcm0tLWxhYmVsIC5vcHRpb25hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwQzNGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDM0ZGO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdG9wOiAtMC4wNjI1cmVtOyB9XG4gIC5wYXltZW50X2Zvcm0tLWxhYmVsIC5pY29uLWNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogLTAuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIGZpbGw6ICMwMEMzRkY7IH1cblxuLnBheW1lbnRfZm9ybSBpbnB1dCxcbi5wYXltZW50X2Zvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1heC13aWR0aDogMjEuMjVyZW07IH1cbiAgLnBheW1lbnRfZm9ybSBpbnB1dC5mdWxsLXdpZHRoLFxuICAucGF5bWVudF9mb3JtIHNlbGVjdC5mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBheW1lbnRfZm9ybSBpbnB1dC5zbWFsbCxcbiAgLnBheW1lbnRfZm9ybSBzZWxlY3Quc21hbGwge1xuICAgIG1heC13aWR0aDogMTUuNjI1cmVtOyB9XG5cbi5wYXltZW50X2Zvcm0gaW5wdXQsXG4ucGF5bWVudF9mb3JtIHNlbGVjdCxcbi5wYXltZW50X2Zvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbSAwLjZyZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucGF5bWVudF9mb3JtIGlucHV0LFxuICAgIC5wYXltZW50X2Zvcm0gc2VsZWN0LFxuICAgIC5wYXltZW50X2Zvcm0gdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wYXltZW50X2Zvcm0gaW5wdXQuc21hbGxfaW5wdXQsXG4gIC5wYXltZW50X2Zvcm0gc2VsZWN0LnNtYWxsX2lucHV0LFxuICAucGF5bWVudF9mb3JtIHRleHRhcmVhLnNtYWxsX2lucHV0IHtcbiAgICB3aWR0aDogNi4yNXJlbTsgfVxuICAucGF5bWVudF9mb3JtIGlucHV0OmZvY3VzLFxuICAucGF5bWVudF9mb3JtIHNlbGVjdDpmb2N1cyxcbiAgLnBheW1lbnRfZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDY1OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5wYXltZW50X2Zvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDFyZW07IH1cblxuLnBheW1lbnRfZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLnBheW1lbnRfZm9ybS0taW5wdXRfc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgLnBheW1lbnRfZm9ybS0taW5wdXRfc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpOyB9XG5cbi5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWF4LXdpZHRoOiAxNS42MjVyZW07IH1cbiAgLnBheW1lbnRfZm9ybS0tcG9zdGNvZGUtLWhvbGRlciAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucGF5bWVudF9mb3JtLS1wb3N0Y29kZS0taG9sZGVyIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuICAuaGFzLWVycm9yIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlIHtcbiAgICBib3JkZXItY29sb3I6ICNmMTQ3MzU7IH1cbiAgLmhhcy1zdWNjZXNzIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMEMzRkY7IH1cbiAgLnBheW1lbnRfZm9ybS0tcG9zdGNvZGUtLWlucHV0LCAucGF5bWVudF9mb3JtLS1wb3N0Y29kZS0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGF5bWVudF9mb3JtLS1wb3N0Y29kZSBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlIGlucHV0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLnBheW1lbnRfZm9ybS0tcG9zdGNvZGUtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZGRkZGRkOyB9XG4gIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlLS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlLS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBheW1lbnRfZm9ybSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYXltZW50X2Zvcm0gLmhhcy1lcnJvciBpbnB1dCxcbi5wYXltZW50X2Zvcm0gLmhhcy1lcnJvciBzZWxlY3QsXG4ucGF5bWVudF9mb3JtIC5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNmMTQ3MzU7IH1cblxuLnBheW1lbnRfZm9ybSAuaGFzLXN1Y2Nlc3MgaW5wdXQsXG4ucGF5bWVudF9mb3JtIC5oYXMtc3VjY2VzcyBzZWxlY3QsXG4ucGF5bWVudF9mb3JtIC5oYXMtc3VjY2VzcyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogIzAwQzNGRjsgfVxuXG4ucGF5bWVudF9mb3JtIC5lcnJvci1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZjE0NzM1O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBheW1lbnRfZm9ybSAuZXJyb3ItbWVzc2FnZXMgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZpbGw6ICNmMTQ3MzU7IH1cbiAgLnBheW1lbnRfZm9ybSAuZXJyb3ItbWVzc2FnZXMuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGF5bWVudF9mb3JtIC5lcnJvci1tZXNzYWdlcy5zaG93IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGF5bWVudF9mb3JtIC5lcnJvci1tZXNzYWdlcyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmMTQ3MzU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi50cnVzdF9zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnRydXN0X3NlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfSB9XG4gIC50cnVzdF9zZWN0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudHJ1c3Rfc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udHJ1c3Rfc2VjdGlvbi50b19rbm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC9zZWN0aW9uLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cblxuLnRydXN0X3NlY3Rpb24tLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMS4yNXJlbSA2LjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI2Y4ZTcxYztcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmOGU3MWMgMCUsICNmOGU3MWMgNTAlLCAjZjFlMTIwIDUwJSwgI2YxZTEyMCAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y4ZTcxYyAwJSwgI2Y4ZTcxYyA1MCUsICNmMWUxMjAgNTAlLCAjZjFlMTIwIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGU3MWMgMCUsICNmOGU3MWMgNTAlLCAjZjFlMTIwIDUwJSwgI2YxZTEyMCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cbiAgLnRydXN0X3NlY3Rpb24tLWhlYWRlciAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudHJ1c3Rfc2VjdGlvbi0taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMS4yNXJlbSAxMHJlbTsgfVxuICAgICAgLnRydXN0X3NlY3Rpb24tLWhlYWRlciAuaWNvbiB7XG4gICAgICAgIGJvdHRvbTogLTAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMjVyZW07IH0gfVxuXG4udHJ1c3Rfc2VjdGlvbi0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC50cnVzdF9zZWN0aW9uLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAudHJ1c3Rfc2VjdGlvbi0tdGl0bGUgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNDNDMkNEO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAudHJ1c3Rfc2VjdGlvbi0tdGl0bGUgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udHJ1c3Rfc2VjdGlvbi0tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IC0zLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnRydXN0X3NlY3Rpb24tLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTYuMjVyZW07IH0gfVxuXG4udHJ1c3Rfc2VjdGlvbi0tYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC50cnVzdF9zZWN0aW9uLS1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMS4yNXJlbTsgfSB9XG4gIC50cnVzdF9zZWN0aW9uLS1hcnRpY2xlLS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAudHJ1c3Rfc2VjdGlvbi0tYXJ0aWNsZS0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC50cnVzdF9zZWN0aW9uLS1hcnRpY2xlLS10aXRsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDsgfVxuICAudHJ1c3Rfc2VjdGlvbi0tYXJ0aWNsZS0tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnRydXN0X3NlY3Rpb24tLWFydGljbGUtLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4vKlxuKiogdHJ1c3RfY29sbGVjdG9yXG4qL1xuLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0taG9sZGVyIGxpOm5vdCg6bGFzdC1jaGlsZCkgLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlLS1ob2xkZXIgbGk6bm90KDpsYXN0LWNoaWxkKSAudHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH0gfVxuXG4udHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlLS1tYWluIHtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlLS1tYWluIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAub2RkIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLW1haW4ge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG5cbi50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAxLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAudHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlLS10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNDMkNEO1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBvcmRlcjogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAub2RkIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLWxvZ28ge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7IH1cblxuLypcbioqIHRydXN0X2Zvb3RlclxuKi9cbi50cnVzdF9mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJ1c3QvdXBwZXJfZm9vdGVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNi4yNXJlbSAxLjI1cmVtIDYuMjVyZW07IH1cbiAgLnRydXN0X2Zvb3Rlci0tY29udGVudCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeDpiZWZvcmUsXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cblxuLyogTWFpbiAqL1xuLmZsaXAtY2xvY2std3JhcHBlciB7XG4gIGZvbnQ6IG5vcm1hbCAxMXB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLW1lcmlkaXVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDsgfVxuXG4uZmxpcC1jbG9jay1tZXJpZGl1bSBhIHtcbiAgY29sb3I6ICMzMTMzMzM7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxZW07IH1cblxuLmZsaXAtY2xvY2std3JhcHBlcjpiZWZvcmUsXG4uZmxpcC1jbG9jay13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDIgKi8gfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogU2tlbGV0b24gKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAyMDBweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiAuc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYudXAge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdG9wOiAwOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYudXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDRweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi5kb3duIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogNzBweDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIGRpdi5pbm4ge1xuICB0b3A6IDA7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi5kb3duIGRpdi5pbm4ge1xuICBib3R0b206IDA7IH1cblxuLyogUExBWSAqL1xuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIHtcbiAgei1pbmRleDogMzsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIC5mbGlwIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYXNkIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogYXNkIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgei1pbmRleDogNTsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDA7IH1cblxuLmZsaXAtY2xvY2stZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMzMjM0MzQ7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbGVmdDogNXB4OyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIgLmZsaXAtY2xvY2stbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNWVtO1xuICByaWdodDogLTg2cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlci5taW51dGVzIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcmlnaHQ6IC04OHB4OyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIuc2Vjb25kcyAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIHJpZ2h0OiAtOTFweDsgfVxuXG4uZmxpcC1jbG9jay1kb3QudG9wIHtcbiAgdG9wOiAzMHB4OyB9XG5cbi5mbGlwLWNsb2NrLWRvdC5ib3R0b20ge1xuICBib3R0b206IDMwcHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFzZCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFzZCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuQC1vLWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbkBrZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgMjAlIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1hY3RpdmUgLmRvd24ge1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHVybiAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiB0dXJuIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiB0dXJuIDAuNXMgMC41cyBsaW5lYXIgYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHVybiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHVybiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1iZWZvcmUgLnVwIHtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHR1cm4yIDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHR1cm4yIDAuNXMgbGluZWFyIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR1cm4yIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpLmZsaXAtY2xvY2stYWN0aXZlIHtcbiAgei1pbmRleDogMzsgfVxuXG4vKiBTSEFET1cgKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSAudXAgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgY29sb3Itc3RvcCgxMDAlLCBibGFjaykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIC51cCAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCBjb2xvci1zdG9wKDEwMCUsIGJsYWNrKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDsgfVxuXG4vKkRPV04qL1xuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIC5kb3duIC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIGJsYWNrKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAuZG93biAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4ycyBsaW5lYXIgYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBoaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmNvdW50ZG93bi13cmFwcGVyIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCB7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIDIuNXB4O1xuICB3aWR0aDogMjRweDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiBkaXYuaW5uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgY29sb3I6ICMxODEwMGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjRkZFNjAwOyB9XG5cbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsLFxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi5kb3duIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwOmFmdGVyIHtcbiAgdG9wOiAxN3B4OyB9XG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZG90LnRvcCB7XG4gIHRvcDogOS41cHg7IH1cblxuLmNvdW50ZG93biAuZmxpcC1jbG9jay1kb3QuYm90dG9tIHtcbiAgdG9wOiAyMS41cHg7IH1cblxuLmNvdW50ZG93biAuZmxpcC1jbG9jay1kb3Qge1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMTgxMDBlOyB9XG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZGl2aWRlciB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDE1cHg7IH1cbiAgLmNvdW50ZG93biAuZmxpcC1jbG9jay1kaXZpZGVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMDsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIuc2Vjb25kcyAuZmxpcC1jbG9jay1sYWJlbCxcbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZGl2aWRlci5taW51dGVzIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcmlnaHQ6IC01OHB4OyB9XG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZGl2aWRlciAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIGNvbG9yOiAjMTgxMDBlO1xuICBmb250LXNpemU6IDcuNXB4O1xuICB3aWR0aDogNThweDsgfVxuXG4uZmxpcC1jbG9jay1sYWJlbCB7XG4gIHRvcDogLTJlbSAhaW1wb3J0YW50OyB9XG4gIC5kYXlzIC5mbGlwLWNsb2NrLWxhYmVsLFxuICAuaG91cnMgLmZsaXAtY2xvY2stbGFiZWwsXG4gIC5taW51dGVzIC5mbGlwLWNsb2NrLWxhYmVsLFxuICAuc2Vjb25kcyAuZmxpcC1jbG9jay1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmOyB9XG4gIC5kYXlzIC5mbGlwLWNsb2NrLWxhYmVsLFxuICAuaG91cnMgLmZsaXAtY2xvY2stbGFiZWwge1xuICAgIHJpZ2h0OiAtNThweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbV9zbGlkZXMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMi41JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzcuNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYyLjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4Ny41JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDVlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbjogMDsgfVxuICAubC1hYm91dCAucGFnZS1zZWN0aW9uIC5zeW1ib2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gcC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbiBwLnRpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2IyODIzOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uIHAudGl0bGUgZW0ge1xuICAgICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gcC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XG4gICAgICBtYXJnaW46IDJlbSAwICFpbXBvcnRhbnQ7IH1cbiAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbiBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbiBoZWFkZXIgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gaGVhZGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gLmJhY2tncm91bmQge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbiAuYmFja2dyb3VuZCAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiAuYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIC5iYWNrZ3JvdW5kIGRpdi5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiBoMyxcbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiBwIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiAudmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgbWFyZ2luLXRvcDogM2VtOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiAudmlkZW8gaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHVsOmJlZm9yZSwgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHVsOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHVsID4gbGksXG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCA+IGEsXG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCA+IHNwYW4sXG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gLjVlbSAxZW0gMDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gLjVlbTsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHVsIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWwgYSBzbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmNyb3dkZnVuZGluZy1zeXN0ZW0ge1xuICAgIHBhZGRpbmc6IDVlbSAwOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5jcm93ZGZ1bmRpbmctc3lzdGVtIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtIDA7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmNyb3dkZnVuZGluZy1zeXN0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5jcm93ZGZ1bmRpbmctc3lzdGVtIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmNyb3dkZnVuZGluZy1zeXN0ZW0gaDMgKyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxMDBlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Fib3V0L21pc3Npb24uanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gcC50aXRsZSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjlmOWY4OyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uICoge1xuICAgICAgY29sb3I6ICNmOWY5Zjg7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNGVtOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0OmJlZm9yZSwgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0ID4gbGksXG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0ID4gYSxcbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiB1bC5taXNzaW9uLWxpc3QgPiBzcGFuLFxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdCA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiB1bC5taXNzaW9uLWxpc3QgbGkge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiB1bC5taXNzaW9uLWxpc3QgbGkgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogMWVtIDAgLjVlbSAwOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiB1bC5taXNzaW9uLWxpc3QgbGkgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0IGxpIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L3JlYXNvbi1iZy5wbmcpOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gKiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC50aXRsZSBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbjpiZWZvcmUsIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbiA+IGxpLFxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uID4gYSxcbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbiA+IHNwYW4sXG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gPiBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjUlOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi41JTsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uIGEge1xuICAgICAgICBjb2xvcjogIzgyODJGRjtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAuNWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uIGgzIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gcCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3Rvcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC5yb3cgKiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC5yb3cgKiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3Rvcnk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hYm91dC9oaXN0b3J5LmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IHAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IHAuY3RhIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgcC5jdGEgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFhYzlmZjsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhciB7XG4gICAgICB3aWR0aDogMTIxMHB4O1xuICAgICAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZFNjAwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyOmJlZm9yZSwgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC50ZXh0IGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhciAudGV4dCBoMyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYjI4MjM7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIGNvbG9yOiAjMTgxMDBlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC5saXN0LXByb2plY3Qtd2FsbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhciAubGlzdC1wcm9qZWN0LXdhbGw6YmVmb3JlLCAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLmxpc3QtcHJvamVjdC13YWxsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLmxpc3QtcHJvamVjdC13YWxsOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLmxpc3QtcHJvamVjdC13YWxsID4gbGksXG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhciAubGlzdC1wcm9qZWN0LXdhbGwgPiBhLFxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLmxpc3QtcHJvamVjdC13YWxsID4gc3BhbixcbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC5saXN0LXByb2plY3Qtd2FsbCA+IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC5saXN0LXByb2plY3Qtd2FsbCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlOyB9XG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC5saXN0LXByb2plY3Qtd2FsbCBsaSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5zdXBwb3J0IHVsLnN1cHBvcnQtbGlzdDpiZWZvcmUsIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3Q6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0ID4gbGksXG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5zdXBwb3J0IHVsLnN1cHBvcnQtbGlzdCA+IGEsXG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5zdXBwb3J0IHVsLnN1cHBvcnQtbGlzdCA+IHNwYW4sXG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5zdXBwb3J0IHVsLnN1cHBvcnQtbGlzdCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0IGxpIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0IGxpIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDAgLjVlbSAwOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0IGxpIGltZyB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3QgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMge1xuICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAub3dsLWRvdHMgLm93bC1kb3Q6bm90KC5hY3RpdmUpIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLmxpc3QtcHJvamVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyOmJlZm9yZSwgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyIHtcbiAgICAgICAgICB3aWR0aDogNjIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhciAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0ZW07IH0gfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIgLnRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIgLnRleHQgaDMgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2IyODIzOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyIC50ZXh0IGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyIC50ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyIC50ZXh0IHAgZW0ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhciAudGV4dCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyIC5wcm9qZWN0IHtcbiAgICAgICAgICB3aWR0aDogMzYwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXI6bnRoLWNoaWxkKG9kZCkgLnRleHQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyOm50aC1jaGlsZChvZGQpIC5wcm9qZWN0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXI6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXI6bnRoLWNoaWxkKGV2ZW4pIC5wcm9qZWN0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYWJvdXQvdmlzaW9uLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnZpc2lvbiAuc2ltcGx5LXNjcm9sbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIC5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWNsaXAgI3Zpc2lvbi1waG90b3Mge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIC5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWNsaXAgI3Zpc2lvbi1waG90b3M6YmVmb3JlLCAubC1hYm91dCAucGFnZS1zZWN0aW9uLnZpc2lvbiAuc2ltcGx5LXNjcm9sbCAuc2ltcGx5LXNjcm9sbC1jbGlwICN2aXNpb24tcGhvdG9zOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnZpc2lvbiAuc2ltcGx5LXNjcm9sbCAuc2ltcGx5LXNjcm9sbC1jbGlwICN2aXNpb24tcGhvdG9zOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvcyA+IGxpLFxuICAgICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIC5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWNsaXAgI3Zpc2lvbi1waG90b3MgPiBhLFxuICAgICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIC5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWNsaXAgI3Zpc2lvbi1waG90b3MgPiBzcGFuLFxuICAgICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIC5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWNsaXAgI3Zpc2lvbi1waG90b3MgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvcyBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIC5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWNsaXAgI3Zpc2lvbi1waG90b3MgbGkgZGl2IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRjYztcbiAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbiNsaWdodGNhc2Utb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlYmVhZTk7XG4gIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50OyB9XG5cbmFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXSxcbmFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXTpmb2N1cyB7XG4gIGNvbG9yOiAjODk3ZTdiICFpbXBvcnRhbnQ7IH1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zK0NvbmRlbnNlZDozMDAsNzAwJyk7XG5cbiRmb250X3NpemVfeHhsYXJnZTogMzJweDtcbiRmb250X3NpemVfeGxhcmdlOiAyOHB4O1xuJGZvbnRfc2l6ZV9sYXJnZTogMThweDtcbiRmb250X3NpemVfbWVkaXVtOiAxNnB4O1xuJGZvbnRfc2l6ZV9zbWFsbDogMTVweDtcbiRmb250X3NpemVfeHNtYWxsOiAxM3B4O1xuJGZvbnRfc2l6ZV94eHNtYWxsOiAxMnB4O1xuJHNpemU6ICRmb250X3NpemVfbWVkaXVtO1xuXG5AbWl4aW4gZm9udGZhbWlseV9zYW5zc2VyaWYge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbkBtaXhpbiBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWl4aW4gZm9udGZhbWlseV9zYW5zc2VyaWZfZW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmOyB9XG5cbkBtaXhpbiBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsgfVxuXG5AbWl4aW4gZm9udGZhbWlseV9zZXJpZl9lbl9pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJmZi1tZXRhLXNlcmlmLXdlYi1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4iLCIvLyAvLyBETyBOT1QgRURJVCBESVJFQ1RMWSFcbi8vLy9HZW5lcmF0ZWQgYnkgZ3VscGZpbGUvdGFza3MvaWNvbkZvbnQuanNcbi8vLy9mcm9tIGd1bHBmaWxlL3Rhc2tzL2ljb25Gb250L3RlbXBsYXRlLnNhc3NcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1peGluIGljb24oJGNvbnRlbnQ6ICcnKSB7XG4gICY6YmVmb3JlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIEBjb250ZW50OyB9IH1cblxuLmljb24ge1xuICBAaW5jbHVkZSBpY29uOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZhY2Vib29rOiBcIlxcRUEwMVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1mYWNlYm9vaykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWluc3RhZ3JhbTogXCJcXEVBMDJcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1pbnN0YWdyYW0ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWluc3RhZ3JhbSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdHdpdHRlcjogXCJcXEVBMDNcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10d2l0dGVyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10d2l0dGVyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi10d2l0dGVyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZhY2Vib29rMjogXCJcXEVBMDRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1mYWNlYm9vazIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZhY2Vib29rMikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWZhY2Vib29rMjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazI7IH1cblxuXG4iLCJAbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAaWYgJHNpemUgPT0gXCJzbWFsbC1vbmx5XCIgb3IgJHNpemUgPT0gXCJuYXJyb3dcIiBvciAkc2l6ZSA9PSBcIiFtZWRpdW0tdXBcIiBvciAkc2l6ZSA9PSBcIiF3aWRlXCIge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBAY29udGVudDsgfSB9XG5cbiAgQGlmICRzaXplID09IFwibWVkaXVtLXVwXCIgb3IgJHNpemUgPT0gXCJ3aWRlXCIgb3IgJHNpemUgPT0gXCIhc21hbGwtb25seVwiIG9yICRzaXplID09IFwiIW5hcnJvd1wiIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAY29udGVudDsgfSB9XG5cbiAgQGlmICRzaXplID09IFwibWVkaXVtLW9ubHlcIiB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBAY29udGVudDsgfSB9XG5cbiAgQGlmICRzaXplID09IFwiIW1lZGl1bS1vbmx5XCIge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBAY29udGVudDsgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAY29udGVudDsgfSB9XG5cbiAgQGlmICRzaXplID09IFwibGFyZ2UtdXBcIiB7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAY29udGVudDsgfSB9XG5cbiAgQGlmICRzaXplID09IFwiIWxhcmdlLXVwXCIge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBAY29udGVudDsgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcImxhcmdlLW9ubHlcIiB7XG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcbiAgICAgIEBjb250ZW50OyB9IH1cblxuICBAaWYgJHNpemUgPT0gXCIhbGFyZ2Utb25seVwiIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIEBjb250ZW50OyB9XG4gICAgQG1lZGlhICN7JHhsYXJnZS1vbmx5fSB7XG4gICAgICBAY29udGVudDsgfSB9XG5cbiAgQGlmICRzaXplID09IFwieGxhcmdlLXVwXCIge1xuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIEBjb250ZW50OyB9IH1cblxuICBAaWYgJHNpemUgPT0gXCIheGxhcmdlLXVwXCIge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBAY29udGVudDsgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH1cbiAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcInhsYXJnZS1vbmx5XCIge1xuICAgIEBtZWRpYSAjeyR4bGFyZ2Utb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obmFycm93KSB7XG4gIC5pcy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHdpZGUpIHtcbiAgLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhcIiFuYXJyb3dcIikge1xuICAuaXMtbmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKFwiIXdpZGVcIikge1xuICAuaXMtd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhcIiFzbWFsbC1vbmx5XCIpIHtcbiAgLmlzLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbWVkaXVtLXVwXCIpIHtcbiAgLmlzLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhcIiFtZWRpdW0tb25seVwiKSB7XG4gIC5pcy1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgLmlzLW1lZGl1bS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKFwiIWxhcmdlLW9ubHlcIikge1xuICAuaXMtbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhcIiFsYXJnZS11cFwiKSB7XG4gIC5pcy1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhcInhsYXJnZS11cFwiKSB7XG4gIC5pcy1sYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKFwiIXhsYXJnZS11cFwiKSB7XG4gIC5pcy14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCIheGxhcmdlLW9ubHlcIikge1xuICAuaXMteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCIheHhsYXJnZS11cFwiKSB7XG4gIC5pcy14eGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiIsIlxuXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIC5jbGVhcmZpeFxuLy8gICArY2xlYXJmaXhcblxuLm1jZml4IHtcbiAgQGluY2x1ZGUgbWNmaXg7IH1cblxuXG4uaXMtdmlzaWJsZSB7XG4gIEBleHRlbmQgJWlzLXZpc2libGU7IH1cblxuLmlzLWhpZGRlbiB7XG4gIEBleHRlbmQgJWlzLWhpZGRlbjsgfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjbGVhcmZpeFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2xlYXJmaXgge1xuICB6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbiVtY2ZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAaWYgJHN1cHBvcnQtaWU3ID09IHRydWUge1xuICAgICYge1xuICAgICAgKnpvb206IDE7IH0gfSB9XG5cbkBtaXhpbiBtY2ZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAaWYgJHN1cHBvcnQtaWU3ID09IHRydWUge1xuICAgICYge1xuICAgICAgKnpvb206IDE7IH0gfSB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGdyYWRpZW50KCRzdGFydCwgJGVuZCkge1xuICBiYWNrZ3JvdW5kOiAkc3RhcnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0KSwgdG8oJGVuZCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydCwgJGVuZCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQsICRlbmQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkZW5kKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skc3RhcnR9JywgZW5kQ29sb3JzdHI9JyN7JGVuZH0nKTtcbiAgem9vbTogMTsgfVxuXG5AbWl4aW4gZmxvYXQtbGlzdCgkbWNmaXg6IHRydWUpIHtcbiAgQGlmICRtY2ZpeCA9PSB0cnVlIHtcbiAgICBAaW5jbHVkZSBtY2ZpeDsgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gID4gbGksXG4gID4gYSxcbiAgPiBzcGFuLFxuICA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH0gfVxuXG5AbWl4aW4gaW5saW5lLWxpc3Qge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7IH0gfVxuXG5AbWl4aW4gY2VudGVyaW5nLWxpc3QoJG1jZml4OiBmYWxzZSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxOyB9IH1cblxuQG1peGluIGZsb2F0X3RodW1iX3RleHQoJHdpZHRoOiA2MHB4LCAkbWFyZ2luOiAxMHB4KSB7XG4gIEBpbmNsdWRlIG1jZml4O1xuICAudGh1bWIsXG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAkd2lkdGg7IH1cbiAgLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAgJHdpZHRoICsgJG1hcmdpbjsgfSB9XG5cbkBtaXhpbiBncmlkLWd1dHRlcigkZ3V0dGVyOiAkY29sdW1uLWd1dHRlciwgJGlzLXJvdzogdHJ1ZSkge1xuICBAaWYgJGlzLXJvdyA9PSB0cnVlIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbjogMCAoLTEgKiAkZ3V0dGVyKTtcbiAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyOyB9IH0gfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luOiAwICgtMSAqICRndXR0ZXIpO1xuICAgIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcjsgfSB9IH1cblxuQG1peGluIGJsb2NrLWd1dHRlcigkZ3V0dGVyOiAkY29sdW1uLWd1dHRlcikge1xuICBtYXJnaW46IDAgKC0xICogJGd1dHRlcik7XG4gID4gbGkge1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjsgfSB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYWJzb2x1dGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4lcG9zLXplcm8ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuJXBvcy1oYWxmIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG5AbWl4aW4gYWJzLWZ1bGwge1xuICBAZXh0ZW5kICVmdWxsO1xuICBAZXh0ZW5kICVwb3MtemVybztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtaXhpbiBhYnMtY2VudGVyKCR3aWR0aCwgJGhlaWdodCwgJGNzczM6IGZhbHNlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGV4dGVuZCAlcG9zLWhhbGY7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGlmICRjc3MzID09IHRydWUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tdG9wOiAtMSAqICRoZWlnaHQgLyAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMSAqICR3aWR0aCAvIDI7IH0gfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGJhY2tncm91bmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJhY2tncm91bmQtaW1hZ2Utc2l6ZSgkcGF0aCwgJHJhdGluYTogJHN1cHBvcnQtcmV0aW5hKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoJHBhdGgpIGNlbnRlciBuby1yZXBlYXQ7XG4gICR3aWR0aDogaW1hZ2Utd2lkdGgoJHBhdGgpO1xuICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHBhdGgpO1xuICBAaWYgJHJhdGluYSA9PSB0cnVlIHtcbiAgICB3aWR0aDogcm91bmQoJHdpZHRoIC8gMik7XG4gICAgaGVpZ2h0OiByb3VuZCgkaGVpZ2h0IC8gMik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAZWxzZSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7IH0gfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHZpc2libGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJWlzLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuIH0gIC8vICtvcGFjaXR5KDEpXG5cbiVpcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7IH1cblxuQG1peGluIGlzLXZpc2libGUge1xuICBAZXh0ZW5kICVpcy12aXNpYmxlOyB9XG5cbkBtaXhpbiBpcy1oaWRkZW4ge1xuICBAZXh0ZW5kICVpcy1oaWRkZW47IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBmb250LXNpemVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xuICAkZm9udC1zaXplOiAkcmVtLWJhc2U7IC8vIGxpYnMvZm91bmRhdGlvbi9mb3VuZGF0aW9uL19zZXR0aW5ncy5zY3NzXG4gICRweC12YWx1ZXM6ICgpO1xuICAkcmVtLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IDBweCB7XG4gICAgICAkcHgtdmFsdWVzOiBqb2luKCRweC12YWx1ZXMsIDApO1xuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsIDApOyB9XG4gICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR2YWx1ZSkgYW5kICh1bml0KCR2YWx1ZSkgPT0gcHgpIHtcbiAgICAgICRuZXctcmVtLXZhbHVlOiAkdmFsdWUgLyAkZm9udC1zaXplO1xuICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCByb3VuZCgkdmFsdWUpKTtcbiAgICAgICRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCAjeyRuZXctcmVtLXZhbHVlfXJlbSk7IH1cbiAgICBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKHVuaXQoJHZhbHVlKSA9PSBcIiVcIikge1xuICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCAjeyR2YWx1ZX0pO1xuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsICN7JHZhbHVlfSk7IH1cbiAgICBAZWxzZSBpZiAkdmFsdWUgPT0gYXV0byB7XG4gICAgICAkcHgtdmFsdWVzOiBqb2luKCRweC12YWx1ZXMsIGF1dG8pO1xuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsIGF1dG8pOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCByb3VuZCgkdmFsdWUgKiAkZm9udC1zaXplKSk7XG4gICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgI3skdmFsdWV9cmVtKTsgfSB9XG4gICN7JHByb3BlcnR5fTogJHB4LXZhbHVlcztcbiAgI3skcHJvcGVydHl9OiAkcmVtLXZhbHVlczsgfVxuXG4vLyBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KVxuLy8gQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCBhdXRvIDEpXG4vLyBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDMlKVxuXG5AbWl4aW4gbGlzdF9ob3ZlciB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRrZXlfcmVkX2NvbG9yO1xuICAgICoge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfSB9IH1cblxuXG5cblxuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcbiAgQGlmICR2YWx1ZSA9PSBvbiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBAZWxzZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87IH0gfVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzZXRUcmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgMC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbkBtaXhpbiBzZXRUcmFuc2l0aW9uTWVkaXVtKCRwcm9wZXJ0eTogYWxsKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4iLCIkc2VjdGlvbl9tYXJnaW46ICRzaXplICogMjtcblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hIHtcbiAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlOyB9IH1cblxuI2NvbnRhaW5lcl92MiB7XG4gIGJhY2tncm91bmQ6ICRiZ19jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXNlY3Rpb24ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTsgfVxuXG4uY29udGVudC1zZWN0aW9uIHtcbiAgbWFyZ2luOiAkc2VjdGlvbl9tYXJnaW4gKiAyIDA7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuXG4ucGFnZS1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLmJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6ICRmb250X3NpemVfeHhsYXJnZSAqIDIgMCAwIDA7IH1cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHhsYXJnZSk7XG4gICAgbWFyZ2luOiAkZm9udF9zaXplX3h4bGFyZ2UgKiAyIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaDEsXG4gIGxpLFxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yX2RhcmtncmF5OyB9XG4gIGgxIHtcbiAgICBzbWFsbCB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTsgfVxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTtcbiAgICAgIEBpbmNsdWRlIHJlbShcImxpbmUtaGVpZ2h0XCIsICRmb250X3NpemVfeGxhcmdlICogMik7XG4gICAgICBtYXJnaW4tdG9wOiAkZm9udF9zaXplX3hsYXJnZSAqIC41O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblxuXG5cbi5yb3cge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICB3aWR0aDogMTIwMHB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yb3ctZnVsbCB7XG4gIC8vIGJhY2tncm91bmQ6ICNjY2NcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAvLyB3aWR0aDogMTIwMHB4XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICAvLyB3aWR0aDogMTIwMHB4XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4ucm93LWxhcmdlIHtcbiAgLy8gYmFja2dyb3VuZDogI2NjY1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgIC8vIHdpZHRoOiAxMjAwcHhcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgIC8vIHdpZHRoOiAxMjAwcHhcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLy8gPiAuY29sdW1uc1xuICAvLyAgIHBhZGRpbmc6IDBcbiAgLy8gICBmbG9hdDogbm9uZVxuIH0gIC8vICAgY2xlYXI6IGJvdGhcblxuXG5AbWl4aW4gc2VsZWN0aW9uIHtcbiAgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgQGNvbnRlbnQ7IH1cbiAgOjpzZWxlY3Rpb24ge1xuICAgIEBjb250ZW50OyB9IH1cblxuQGluY2x1ZGUgc2VsZWN0aW9uIHtcbiAgY29sb3I6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgYmFja2dyb3VuZDogJG1nY29sb3JfeWVsbG93OyB9XG4iLCIkY29sb3JfbGlnaHRuYXZ5Ymx1ZTogIzQ0NDY1OTtcbiRjb2xvcl9ibGFjazogZGFya2VuKCRjb2xvcl9saWdodG5hdnlibHVlLCAyNSUpO1xuJGNvbG9yX2JsYWNrXzAyOiAjNDU0NzU4O1xuJGNvbG9yX2RhcmtuYXZ5OiBsaWdodGVuKCRjb2xvcl9ibGFjaywgMTAlKTtcbiRjb2xvcl93aGl0ZTogI2ZmZjtcbiRjb2xvcl93aGl0ZV8yOiAjZWVlZWVlO1xuJGNvbG9yX3JlZDogI0ZGNTQ0RDtcbiRjb2xvcl9yZWRfMjogI0VDNDgzRjtcbiRjb2xvcl9kYXJrZ3JheTogIzRBNEE0QTtcbiRjb2xvcl9saWdodGdyYXk6ICNFRkYwRjI7XG4kY29sb3JfZ3JheTogIzlCOUI5QjtcbiRjb2xvcl9ncmF5XzI6ICMyRjJGMkY7XG4kY29sb3JfZ3JheV8zOiAjMzgzODM4O1xuJGNvbG9yX2dyYXlfNDogIzMzMzMzMztcbiRjb2xvcl9ncmF5XzU6ICM2NjY2NjY7XG5cbiRjb2xvcl9ncmV5OiAjRENERUREO1xuJGNvbG9yX2dyZXlfMjogI2JmYzNjMTtcbiRjb2xvcl9ncmV5XzM6ICNmYmZiZmI7XG4kY29sb3JfZ3JleV80OiAjZWNlY2VjO1xuJGNvbG9yX2dyZXlfNTogI2Y0ZjRmNDtcbiRjb2xvcl9ncmV5XzY6ICNlNWU1ZTU7XG4kY29sb3JfZ3JleV83OiAjOTk5OTk5O1xuJGNvbG9yX2dyZXlfODogI2ViZWFlOTtcbiRjb2xvcl9ncmV5Xzk6ICNlOWU5ZTg7XG5cbiRjb2xvcl9ibHVlX2xpZ2h0OiAjOGJjY2UwO1xuJGNvbG9yX2JsdWVfbGlnaHRfMjogI2VlZmJmZjtcblxuJG9yYW5nZTogI2U4NmQzYTtcbiRlcnJvcjogI2YxNDczNTtcbiRsaWdodF9icm93bjogIzg5N2U3YjtcblxuLy8gU2V0IGNzcyBjb2xvclxuJGtleV9jb2xvcjogJGNvbG9yX2RhcmtuYXZ5O1xuJHRleHRfY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiRiZ19jb2xvcjogJGNvbG9yX3doaXRlO1xuJGxpbmtfY29sb3I6ICRjb2xvcl9ncmF5O1xuJGhvdmVyX2NvbG9yOiBsaWdodGVuKCRjb2xvcl9ncmF5LCAzJSk7XG4kdmlzaXRlZF9jb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAzJSk7XG5cblxuJG1lbnVfY29sb3I6ICM0MzlCQ0Q7XG5cblxuJG1nY29sb3JfYmx1ZTogIzAwQzNGRjtcbiRtZ2NvbG9yX3llbGxvdzogI0ZGRTYwMDtcbiRtZ2NvbG9yX3B1cnBsZTogIzgyODJGRjtcbiRtZ2NvbG9yX2dyYXk6ICM2NDY0NjQ7XG4kbWdjb2xvcl9saWdodGdyYXk6IGRhcmtlbigjZTllN2U3LCA0MCUpO1xuJG1nY29sb3JfbGlnaHR5ZWxsb3c6IGxpZ2h0ZW4oJG1nY29sb3JfeWVsbG93LCA0MCUpO1xuJG1nY29sb3Jfd2hpdGU6ICNmZmY7XG5cbi8vJG1nY29sb3JfbGlnaHRlcmJsdWU6IG1peCgjZmZmLCAkbWdjb2xvcl9ibHVlLCA5NyUpXG5cbiRtZ2NvbG9yX2xpZ2h0ZXJibHVlOiBtaXgoI2ZmZiwgJG1nY29sb3JfYmx1ZSwgOTMlKTtcbiRtZ2NvbG9yX2V4dHJhbGlnaHRibHVlOiBtaXgoI2ZmZiwgJG1nY29sb3JfYmx1ZSwgOTclKTtcblxuXG4kbWdjb2xvcl9icm93bjogIzNiMjgyMztcbiRtZ2NvbG9yX2Rhcmticm93bjogbWl4KCMwMDAsICRtZ2NvbG9yX2Jyb3duLCA2MCUpO1xuXG4kbWdjb2xvcl9saWdodGJyb3duOiBtaXgoI2ZmZiwgJG1nY29sb3JfYnJvd24sIDQwJSk7XG4kbWdjb2xvcl9saWdodGVyYnJvd246IG1peCgjZmZmLCAkbWdjb2xvcl9icm93biwgNzAlKTsgICAgLy8gNCXjga7mv4PjgZXjgafjgZlcbiRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd246IG1peCgjZmZmLCAkbWdjb2xvcl9icm93biwgOTAlKTsgICAgLy8gNCXjga7mv4PjgZXjgafjgZlcblxuJG1nY29sb3JfZXh0cmFsaWdodGJyb3duOiBtaXgoI2ZmZiwgJG1nY29sb3JfYnJvd24sIDk3JSk7ICAgIC8vIDQl44Gu5r+D44GV44Gn44GZXG5cblxuJGxpZ2h0X2lucHV0OiAkY29sb3JfZ3JleV8zO1xuXG5cbiRjb2xvcl9mYWNlYm9vazogIzIzNWE5OTtcbiRjb2xvcl90d2l0dGVyOiAjMDBhY2VkO1xuXG4kY29sb3JfYmFubmVyOiAjRjdGN0Y5O1xuJGNvbG9yX3Byb2ZpbGVfYm9yZGVyOiAkY29sb3JfZ3JleTtcbiRjb2xvcl9wcm9maWxlX2JvcmRlcl9saWdodDogI0YxRUVFQTtcblxuXG4vLyBwYXltZW50XG4kYmx1ZV8wMTogIzAwOGRiODtcbiRibHVlXzAyOiAjZjJmY2ZmO1xuJGJsdWVfMDM6ICMzYmFmZDU7XG4kYmx1ZV8wNDogIzAwYjJmZjtcbiRibHVlXzA1OiAjMDA5MWZmO1xuJGJsdWVfMDY6ICM0M0MyQ0Q7XG5cbiRncmVlbl8wMTogIzQxZDU2MDtcblxuJGdyYXlfMDE6ICMzNjM2MzY7XG4kZ3JheV8wMjogIzIwMjAyMDtcblxuJGdyZXlfMDE6ICNkZGRkZGQ7XG4kZ3JleV8wMjogI2Y1ZjVmNTtcbiRncmV5XzAzOiAjZGVkZWRlO1xuJGdyZXlfMDQ6ICNkMmQyZDI7XG4kZ3JleV8wNTogI2U1ZTJkZTtcbiRncmV5XzA2OiAjZjZmNmY2O1xuJGdyZXlfMDc6ICNlMGUwZTA7XG5cbiR5ZWxsb3dfMDE6ICNmZmRlMDA7XG5cbiRibGFjazogIzAwMDtcblxuJHJlZF8wMTogI0ZFRTdFNTtcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG4vL1xuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcbi8vXG5cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxuLy8gJHNpZGUgLSBPcHRpb25zOiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b21cbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHdlIGhhdmUgaW5zZXQgc2hhZG93cyBlZGdlcy5cbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc2luZ2xlIG9yIG11bHRpcGxlIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbi8vICRkZWxheSAtIERlZmF1bHQ6IG51bGwgKDBzKVxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQsICRkZWxheTpudWxsKSB7XG4gICR0cmFuc2l0aW9uOiBub25lO1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnR5KSA+IDEge1xuXG4gICAgQGVhY2ggJHRyYW5zaXRpb25fbGlzdCBpbiAkcHJvcGVydHkge1xuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSB7XG5cbiAgICAgICAgQGlmICRpID09IDEge1xuICAgICAgICAgICRfcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMSB7XG4gICAgICAgICAgQGlmICRpID09IDIge1xuICAgICAgICAgICAgJF9zcGVlZDogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfc3BlZWQ6ICRzcGVlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAyIHtcbiAgICAgICAgICBAaWYgJGkgPT0gMyB7XG4gICAgICAgICAgICAkX2Vhc2U6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX2Vhc2U6ICRlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDMge1xuICAgICAgICAgIEBpZiAkaSA9PSA0IHtcbiAgICAgICAgICAgICRfZGVsYXk6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX2RlbGF5OiAkZGVsYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJF9wcm9wZXJ0eSAkX3NwZWVkICRfZWFzZSAkX2RlbGF5O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiwgJF9wcm9wZXJ0eSAkX3NwZWVkICRfZWFzZSAkX2RlbGF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydHkge1xuXG4gICAgICBAaWYgJHRyYW5zaXRpb24gPT0gbm9uZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkcHJvcCAkc3BlZWQgJGVhc2UgJGRlbGF5O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiwgJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTpib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7IC8vIEFuZHJvaWQgPCAyLjMsIGlPUyA8IDRcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gRmlyZWZveCA8IDI5XG4gICAgICAgICAgYm94LXNpemluZzogJHR5cGU7IC8vIENocm9tZSwgSUUgOCssIE9wZXJhLCBTYWZhcmkgNS4xXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xuLy8gJHRyaWFuZ2xlLXNpemUgLSBVc2VkIHRvIHNldCBib3JkZXItc2l6ZS4gTm8gZGVmYXVsdCwgc2V0IGEgcHggb3IgZW0gc2l6ZS5cbi8vICR0cmlhbmdsZS1jb2xvciAtIFVzZWQgdG8gc2V0IGJvcmRlci1jb2xvciB3aGljaCBtYWtlcyB1cCB0cmlhbmdsZS4gTm8gZGVmYXVsdFxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuQG1peGluIGNzcy10cmlhbmdsZSgkdHJpYW5nbGUtc2l6ZSwgJHRyaWFuZ2xlLWNvbG9yLCAkdHJpYW5nbGUtZGlyZWN0aW9uKSB7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGJvdHRvbSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cbi8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbVxuLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRjb2xvciAtIGljb24gY29sb3Jcbi8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyXG4vLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWUgb2YgQGluY2x1ZGUgaW4gb2ZmY2FudmFzXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkb2ZmY2FudmFzKSB7XG4gIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJG9mZmNhbnZhcyB7XG4gICAgICBAaWYgJHRvcCB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJHdpZHRoLzIpO1xuICAgICAgfVxuICAgICAgQGlmICRsZWZ0IHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6ICgkdGFiYmFyLW1lbnUtaWNvbi13aWR0aCAtICR3aWR0aCkvMjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLSgkd2lkdGgvMik7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkY29sb3I7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuICBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCAkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDsgLy8gd2hpdGUtbGlsYWNcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDsgICAgIC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0OyAgIC8vIGNhcnJvdFxuJGluZm8tY29sb3I6ICNhMGQzZTggIWRlZmF1bHQ7ICAgICAgLy8gY29ybmZsb3dlclxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtanMtbWV0YS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7IC8vIFdhcm5pbmchIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRzbWFsbC11cDtcbiRtZWRpdW06ICRtZWRpdW0tdXA7XG4kbGFyZ2U6ICRsYXJnZS11cDtcblxuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItYXV0by12YWx1ZTogYXV0byAhZGVmYXVsdDtcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dCAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2xvYmFsXCIpIHtcblxuICAvLyBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gIC8vIEZvcndhcmQgc2xhc2ggcGxhY2VkIGFyb3VuZCBldmVyeXRoaW5nIHRvIGNvbnZpbmNlIFBoYW50b21KUyB0byByZWFkIHRoZSB2YWx1ZS5cblxuICBAaWYgJGluY2x1ZGUtanMtbWV0YS1zdHlsZXMge1xuXG4gICAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL3t7VkVSU0lPTn19L1wiO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4eGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcbiAgICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vL1xuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy8gRm91bmRhdGlvbiBTZXR0aW5nc1xuXG4vLyBhLiBCYXNlXG4vLyBiLiBHcmlkXG4vLyBjLiBHbG9iYWxcbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gZS4gVHlwb2dyYXBoeVxuLy8gMDEuIEFjY29yZGlvblxuLy8gMDIuIEFsZXJ0IEJveGVzXG4vLyAwMy4gQmxvY2sgR3JpZFxuLy8gMDQuIEJyZWFkY3J1bWJzXG4vLyAwNS4gQnV0dG9uc1xuLy8gMDYuIEJ1dHRvbiBHcm91cHNcbi8vIDA3LiBDbGVhcmluZ1xuLy8gMDguIERyb3Bkb3duXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gMTAuIEZsZXggVmlkZW9cbi8vIDExLiBGb3Jtc1xuLy8gMTIuIEljb24gQmFyXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAxNC4gSm95cmlkZVxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIDE2LiBMYWJlbHNcbi8vIDE3LiBNYWdlbGxhblxuLy8gMTguIE9mZi1jYW52YXNcbi8vIDE5LiBPcmJpdFxuLy8gMjAuIFBhZ2luYXRpb25cbi8vIDIxLiBQYW5lbHNcbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gMjQuIFJhbmdlIFNsaWRlclxuLy8gMjUuIFJldmVhbFxuLy8gMjYuIFNpZGUgTmF2XG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gMjguIFN1YiBOYXZcbi8vIDI5LiBTd2l0Y2hcbi8vIDMwLiBUYWJsZXNcbi8vIDMxLiBUYWJzXG4vLyAzMi4gVGh1bWJuYWlsc1xuLy8gMzMuIFRvb2x0aXBzXG4vLyAzNC4gVG9wIEJhclxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xuXG4vLyBhLiBCYXNlXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweDtcblxuLy8gQWxsb3dzIHRoZSB1c2Ugb2YgcmVtLWNhbGMoKSBvciBsb3dlci1ib3VuZCgpIGluIHlvdXIgc2V0dGluZ3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb2xvclwiO1xuQGltcG9ydCAnZm91bmRhdGlvbi9mdW5jdGlvbnMnO1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlO1xuXG4vLyBUaGUgJGJhc2UtZm9udC1zaXplIGlzIDEwMCUgd2hpbGUgJGJhc2UtbGluZS1oZWlnaHQgaXMgMTUwJVxuJGJhc2UtbGluZS1oZWlnaHQ6IDE1MCU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWU7XG4kaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWU7XG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIGIuIEdyaWRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZTtcblxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kdG90YWwtY29sdW1uczogMTI7XG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoNTApO1xuXG4vLyBjLiBHbG9iYWxcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xuXG4kd2hpdGUgICAgICAgOiAjRkZGRkZGO1xuJGdob3N0ICAgICAgIDogI0ZBRkFGQTtcbiRzbm93ICAgICAgICA6ICNGOUY5Rjk7XG4kdmFwb3IgICAgICAgOiAjRjZGNkY2O1xuJHdoaXRlLXNtb2tlIDogI0Y1RjVGNTtcbiRzaWx2ZXIgICAgICA6ICNFRkVGRUY7XG4kc21va2UgICAgICAgOiAjRUVFRUVFO1xuJGdhaW5zYm9ybyAgIDogI0RERERERDtcbiRpcm9uICAgICAgICA6ICNDQ0NDQ0M7XG4kYmFzZSAgICAgICAgOiAjQUFBQUFBO1xuJGFsdW1pbnVtICAgIDogIzk5OTk5OTtcbiRqdW1ibyAgICAgICA6ICM4ODg4ODg7XG4kbW9uc29vbiAgICAgOiAjNzc3Nzc3O1xuJHN0ZWVsICAgICAgIDogIzY2NjY2NjtcbiRjaGFyY29hbCAgICA6ICM1NTU1NTU7XG4kdHVhdGFyYSAgICAgOiAjNDQ0NDQ0O1xuJG9pbCAgICAgICAgIDogIzMzMzMzMztcbiRqZXQgICAgICAgICA6ICMyMjIyMjI7XG4kYmxhY2sgICAgICAgOiAjMDAwMDAwO1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICRrZXlfY29sb3I7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3O1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0O1xuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkE7XG4kd2FybmluZy1jb2xvcjogI2YwOGEyNDtcbiRpbmZvLWNvbG9yOiAjYTBkM2U4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkamV0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWw7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4kbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMDtcbiRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xuXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCk7XG4kbWVkaXVtLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTAyNCk7XG4kbGFyZ2UtYnJlYWtwb2ludDogIGVtLWNhbGMoMTQ0MCk7XG4keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTkyMCk7XG5cbiRzbWFsbC1yYW5nZTogICAoMCwgJHNtYWxsLWJyZWFrcG9pbnQpO1xuJG1lZGl1bS1yYW5nZTogICgkc21hbGwtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkbWVkaXVtLWJyZWFrcG9pbnQpO1xuJGxhcmdlLXJhbmdlOiAgICgkbWVkaXVtLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCAkbGFyZ2UtYnJlYWtwb2ludCk7XG4keGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICR4bGFyZ2UtYnJlYWtwb2ludCk7XG4keHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKTtcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiO1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XG5cbiRzbWFsbC11cDogJHNjcmVlbjtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCI7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuJHJldGluYTogKFxuIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiBcIiN7JHNjcmVlbn0gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gXCIjeyRzY3JlZW59IGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKVwiLFxuIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIixcbiBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCJcbik7XG5cbi8vIExlZ2FjeVxuJHNtYWxsOiAkc21hbGwtdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cbi8vIFdlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlcjtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dDtcblxuLy8gZS4gVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCk7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNyk7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNyk7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4kaDYtZm9udC1zaXplOiAxcmVtO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKTtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwO1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwO1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlO1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW07XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWw7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHg7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHg7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRoci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4kbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW07XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW07XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDA7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCk7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW07XG4kZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4kYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKTtcbiRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKTtcbiRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4kbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZTtcblxuLy8gMDEuIEFjY29yZGlvblxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXI7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJGpldDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKTtcbiRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcblxuLy8gMDIuIEFsZXJ0IEJveGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXG4kYWxlcnQtcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0KTtcbiRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ6ICRhbGVydC1wYWRkaW5nLXRvcDtcbiRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApO1xuJGFsZXJ0LXBhZGRpbmctYm90dG9tOiAkYWxlcnQtcGFkZGluZy10b3A7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXG4kYWxlcnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kYWxlcnQtZm9udC1jb2xvcjogJHdoaXRlO1xuJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKTtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbiRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweDtcbiRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcbiRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uc1xuJGFsZXJ0LWNsb3NlLWNvbG9yOiAkb2lsO1xuJGFsZXJ0LWNsb3NlLXRvcDogNTAlO1xuJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiByZW0tY2FsYyg0KTtcbiRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiRhbGVydC1jbG9zZS1vcGFjaXR5OiAuMztcbiRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAuNTtcbiRhbGVydC1jbG9zZS1wYWRkaW5nOiA5cHggNnB4IDRweDtcbiRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kOiBpbmhlcml0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXNcbiRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4kYWxlcnQtdHJhbnNpdGlvbi1zcGVlZDogMzAwbXM7XG4kYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcblxuLy8gMDMuIEJsb2NrIEdyaWRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XG4kYmxvY2stZ3JpZC1lbGVtZW50czogMTI7XG4kYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKTtcblxuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2U7XG4vLyBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjt9XG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZTtcblxuLy8gMDQuIEJyZWFkY3J1bWJzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXG4kY3J1bWItYmc6ICRjb2xvcl9saWdodGdyYXk7XG4vLyAkY3J1bWItYmc6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDU1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cbiRjcnVtYi1wYWRkaW5nOiByZW0tY2FsYyg5IDE0IDkpO1xuJGNydW1iLXNpZGUtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJTtcbiRjcnVtYi1ib3JkZXItc2l6ZTogMXB4O1xuJGNydW1iLWJvcmRlci1zdHlsZTogc29saWQ7XG4kY3J1bWItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3Rvcik7XG4kY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbiRjcnVtYi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTEpO1xuJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbDtcbiRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW07XG4kY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4kY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlO1xuJGNydW1iLXNsYXNoOiBcIi9cIjtcbiRjcnVtYi1zbGFzaC1wb3NpdGlvbjogMXB4O1xuXG4vLyAwNS4gQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKTtcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCk7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpO1xuJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpO1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpO1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpO1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApO1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXI7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlcjtcbiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlcjtcbiRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXI7XG4kd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4kd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXI7XG4kaW5mby1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRpbmZvLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4kaW5mby1idXR0b24tYm9yZGVyLWNvbG9yOiAkaW5mby1idXR0b24tYmctaG92ZXI7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IC43O1xuJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcblxuLy8gMDYuIEJ1dHRvbiBHcm91cHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBTZXRzIHRoZSBtYXJnaW4gZm9yIHRoZSByaWdodCBzaWRlIGJ5IGRlZmF1bHQsIGFuZCB0aGUgbGVmdCBtYXJnaW4gaWYgcmlnaHQtdG8tbGVmdCBkaXJlY3Rpb24gaXMgdXNlZFxuJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlOiByZW0tY2FsYygxMCk7XG4kYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aDogMXB4O1xuXG4vLyAwNy4gQ2xlYXJpbmdcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbiRjbGVhcmluZy1iZzogJG9pbDtcbiRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmc7XG4kY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KTtcbiRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbiRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb247XG4kY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcbiRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4O1xuJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3I7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb247XG4kY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbTtcbiRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbiRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlO1xuJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHg7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpO1xuXG4vLyAwOC4gRHJvcGRvd25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbiRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XG4kZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG87XG4kZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lO1xuXG4vLyBVc2VkIGZvciBib3R0b20gcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweDtcblxuLy8gVXNlZCBmb3IgcmlnaHQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciBsZWZ0IHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFVzZWQgZm9yIHRvcCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuJGYtZHJvcGRvd24tYmc6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4kZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4kZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZTogNnB4O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICR3aGl0ZTtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZTtcbiRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICRjaGFyY29hbDtcbiRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCk7XG4kZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNtb2tlO1xuJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbiRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBEZWZhdWx0IHJhZGl1cyBmb3IgZHJvcGRvd24uXG4kZi1kcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG5cbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlO1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBzaXplIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KTtcbiRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNyk7XG4kYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpO1xuJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDc7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzO1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogKC0kYnV0dG9uLXBpcC10bnkgLyAyKSArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogNztcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDM7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAoLSRidXR0b24tcGlwLXNtbCAvIDIpICsgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNiArIHJlbS1jYWxjKDMpO1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjU7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkOiAoLSRidXR0b24tcGlwLW1lZCAvIDIpICsgcmVtLWNhbGMoMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMyk7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNTtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6ICgtJGJ1dHRvbi1waXAtbHJnIC8gMikgKyByZW0tY2FsYygzKTtcblxuLy8gMTAuIEZsZXggVmlkZW9cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4kZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlO1xuJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbiRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JTtcblxuLy8gMTEuIEZvcm1zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlcjtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41O1xuJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpO1xuJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMDtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I6ICNjY2NjY2M7XG4kaW5wdXQtYmctY29sb3I6ICR3aGl0ZTtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpO1xuJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSk7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybztcbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWJnOiAkd2hpdGU7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiBoaWRkZW47XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWw7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KTtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGU7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWw7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4kZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAuNDVzO1xuJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgdHJhbnNpdGlvbiB3aGVuIGlucHV0cyBhcmUgZm9jdXNlZCBhbmQgd2hlbiB0aGUgZ2xvd2luZyBlZmZlY3QgaXMgZGlzYWJsZWQuXG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWU6IDAuMTVzO1xuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0O1xuJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcblxuXG4vLyAxMi4gSWNvbiBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBpY29uLWJhciBhbmQgaXRlbXNcbiRpY29uLWJhci1iZzogJG9pbDtcbiRpY29uLWJhci1mb250LWNvbG9yOiAkd2hpdGU7XG4kaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcjogJGljb24tYmFyLWZvbnQtY29sb3I7XG4kaWNvbi1iYXItZm9udC1zaXplOiAxcmVtO1xuJGljb24tYmFyLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRpY29uLWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcjogJGljb24tYmFyLWljb24tY29sb3I7XG4kaWNvbi1iYXItaWNvbi1zaXplOiAxLjg3NXJlbTtcbiRpY29uLWJhci1pbWFnZS13aWR0aDogMS44NzVyZW07XG4kaWNvbi1iYXItaW1hZ2UtaGVpZ2h0OiAxLjg3NXJlbTtcbiRpY29uLWJhci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGljb24tYmFyLWl0ZW0tcGFkZGluZzogMS4yNXJlbTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBpY29ucy5cbiRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5OiAuNztcblxuLy8gMTMuIElubGluZSBMaXN0c1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMDtcbiRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDA7XG4kaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMTcpO1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luOiByZW0tY2FsYygtMjIpO1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKTtcblxuJGlubGluZS1saXN0LXBhZGRpbmc6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2s7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2s7XG5cbi8vIDE0LiBKb3lyaWRlXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIENvbnRyb2xsaW5nIGRlZmF1bHQgSm95cmlkZSBzdHlsZXNcbiRqb3lyaWRlLXRpcC1iZzogJG9pbDtcbiRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweDtcbiRqb3lyaWRlLXRpcC1wYWRkaW5nOiByZW0tY2FsYygxOCAyMCAyNCk7XG4kam95cmlkZS10aXAtYm9yZGVyOiBzb2xpZCAxcHggJGNoYXJjb2FsO1xuJGpveXJpZGUtdGlwLXJhZGl1czogNHB4O1xuJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweDtcblxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGZvbnQgc3R5bGVzXG4kam95cmlkZS10aXAtZm9udC1jb2xvcjogJHdoaXRlO1xuJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXG4kam95cmlkZS10aXAtbnViLXNpemU6IDEwcHg7XG5cbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxuJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4O1xuJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4O1xuJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAkc3RlZWw7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4kam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICRtb25zb29uO1xuJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHg7XG4kam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4vLyBXaGVuIEpveXJpZGUgaXMgZmlsbGluZyB0aGUgc2NyZWVuLCB3ZSB1c2UgdGhpcyBzdHlsZSBmb3IgdGhlIGJnXG4kam95cmlkZS1zY3JlZW5maWxsOiByZ2JhKDAsMCwwLDAuNSk7XG5cbi8vIDE1LiBLZXlzdHJva2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwta2V5c3Ryb2tlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXG4ka2V5c3Ryb2tlLWZvbnQ6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1mb250LXNpemU6IGluaGVyaXQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICRqZXQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG4ka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcjogLTclO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXG4ka2V5c3Ryb2tlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcbiRrZXlzdHJva2UtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRrZXlzdHJva2UtYm9yZGVyLXdpZHRoOiAxcHg7XG4ka2V5c3Ryb2tlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGtleXN0cm9rZS1iZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAxNi4gTGFiZWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbiRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpO1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGxhYmVsLWZvbnQtY29sb3I6ICRvaWw7XG4kbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcbiRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vIDE3LiBNYWdlbGxhblxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuJG1hZ2VsbGFuLWJnOiAkd2hpdGU7XG4kbWFnZWxsYW4tcGFkZGluZzogMTBweDtcblxuLy8gMTguIE9mZi1jYW52YXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIFZhcmlhYmxlc1xuJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuJHRhYmJhci1iZzogJG9pbDtcbiR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4kdGFiYmFyLWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0O1xuJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4kdGFiYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG4kdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG5cblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbiR0YWJiYXItaGVhZGVyLWNvbG9yOiAkd2hpdGU7XG4kdGFiYmFyLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKTtcbiRvZmYtY2FudmFzLWhlaWdodDogcmVtLWNhbGMoMzAwKTtcbiRvZmYtY2FudmFzLWJnOiAkb2lsO1xuJG9mZi1jYW52YXMtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuJG9mZi1jYW52YXMtYmctYWN0aXZlOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAuM3JlbSByZW0tY2FsYygxNSk7XG4kb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogJGFsdW1pbnVtO1xuJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJG9mZi1jYW52YXMtbGFiZWwtYmc6ICR0dWF0YXJhO1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpO1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZTtcbiRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowO1xuJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpO1xuJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJnLCAkbGlnaHRuZXNzOiAtMjUlKTtcbiRvZmYtY2FudmFzLWJhY2stYmc6ICM0NDQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpO1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4kdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpO1xuJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aDtcbiR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nOiAwO1xuXG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoOiByZW0tY2FsYygxNik7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ6IGZhbHNlO1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IGZhbHNlO1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3M6IDFweDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwOiA2cHg7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbiRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXI7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KSwgNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSk7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMik7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJHdoaXRlLCAuMDUpO1xuXG4vLyBUcmFuc2l0aW9uIFZhcmlhYmxlc1xuJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIjtcblxuLy8gMTkuIE9yYml0XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbiRvcmJpdC1jb250YWluZXItYmc6IG5vbmU7XG4kb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgLjgpO1xuJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjogJHdoaXRlO1xuJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIjsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCk7XG4kb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbiRvcmJpdC1uYXYtYmc6IHRyYW5zcGFyZW50O1xuJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpO1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGltZXIgc3R5bGVzXG4kb3JiaXQtdGltZXItYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhcjogdHJ1ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJ1bGxldCBuYXYgc3R5bGVzXG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjogJGlyb247XG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICRhbHVtaW51bTtcbiRvcmJpdC1idWxsZXQtcmFkaXVzOiByZW0tY2FsYyg5KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIHRoZSBzdHlsZSBvZiBzbGlkZSBudW1iZXJzXG4kb3JiaXQtc2xpZGUtbnVtYmVyLWJnOiByZ2JhKDAsMCwwLDApO1xuJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yOiAkd2hpdGU7XG4kb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuXG4vLyBHcmFjZWZ1bCBMb2FkaW5nIFdyYXBwZXIgYW5kIHByZWxvYWRlclxuJHdyYXBwZXItY2xhc3M6IFwic2xpZGVzaG93LXdyYXBwZXJcIjtcbiRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCI7XG5cbi8vIEhpZGUgY29udHJvbHMgb24gc21hbGxcbiRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4kb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xuJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xuXG4vLyAyMC4gUGFnaW5hdGlvblxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyXG4kcGFnaW5hdGlvbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbjogcmVtLWNhbGMoLTUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBsaXN0LWl0ZW0gcHJvcGVydGllc1xuJHBhZ2luYXRpb24tbGktZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuJHBhZ2luYXRpb24tbGktaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4kcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAkamV0O1xuJHBhZ2luYXRpb24tbGktZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1saS1tYXJnaW46IHJlbS1jYWxjKDUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIHRoZSBwYWdpbmF0aW9uIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1wYWQ6IHJlbS1jYWxjKDEgMTAgMSk7XG4kcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I6ICRhbHVtaW51bTtcbiRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICRhbHVtaW51bTtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBjdXJyZW50bHkgc2VsZWN0ZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjogJHdoaXRlO1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I6IGRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gMjEuIFBhbmVsc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbiRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xuJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQ7XG4kcGFuZWwtYm9yZGVyLXNpemU6IDFweDtcbiRjYWxsb3V0LXBhbmVsLWJnOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKTtcblxuLy8gV2UgdXNlIHRoaXMgJSB0byBjb250cm9sIGhvdyBtdWNoIHdlIGRhcmtlbiB0aGluZ3Mgb24gaG92ZXJcbiRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogLTExJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBpbm5lciBwYWRkaW5nIGFuZCBib3R0b20gbWFyZ2luXG4kcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuJHBhbmVsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4kcGFuZWwtZm9udC1jb2xvcjogJG9pbDtcbiRwYW5lbC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuXG4kcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZTtcbiRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3JcbiRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4kcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4kcHJpY2UtdGl0bGUtYmc6ICRvaWw7XG4kcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXI7XG4kcHJpY2UtdGl0bGUtY29sb3I6ICRzbW9rZTtcbiRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuJHByaWNlLW1vbmV5LWJnOiAkdmFwb3I7XG4kcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXI7XG4kcHJpY2UtbW9uZXktY29sb3I6ICRvaWw7XG4kcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKTtcbiRwcmljZS1tb25leS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGRlc2NyaXB0aW9uIHN0eWxlc1xuJHByaWNlLWJnOiAkd2hpdGU7XG4kcHJpY2UtZGVzYy1jb2xvcjogJG1vbnNvb247XG4kcHJpY2UtZGVzYy1wYWRkaW5nOiByZW0tY2FsYygxNSk7XG4kcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyO1xuJHByaWNlLWRlc2MtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kcHJpY2UtZGVzYy13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40O1xuJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xuJHByaWNlLWl0ZW0tY29sb3I6ICRvaWw7XG4kcHJpY2UtaXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNSk7XG4kcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyO1xuJHByaWNlLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcHJpY2UtaXRlbS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbiRwcmljZS1jdGEtYmc6ICR3aGl0ZTtcbiRwcmljZS1jdGEtYWxpZ246IGNlbnRlcjtcbiRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCk7XG5cbi8vIDIzLiBQcm9ncmVzcyBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSk7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4kcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4kcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIFJhbmdlIFNsaWRlclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBiYXIgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWJhci13aWR0aDogMTAwJTtcbiRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGg6IDFweDtcbiRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4kcmFuZ2Utc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0O1xuJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTElKTtcblxuLy8gVmVydGljYWwgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcblxuLy8gVGhlc2UgdmFyaWFibGVzIGRlZmluZSB0aGUgc2xpZGVyIGhhbmRsZSBzdHlsZXNcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoOiByZW0tY2FsYygzMik7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoLTUpO1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHg7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yOiBub25lO1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMiUpO1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyO1xuXG4kcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk6IC43O1xuJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWU7XG5cbi8vIDI1LiBSZXZlYWxcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KTtcbiRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjaztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4kcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGU7XG4kcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKTtcbiRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlO1xuJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4kcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjQpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbiRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4kcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoMTApO1xuJHJldmVhbC1jbG9zZS1zaWRlOiByZW0tY2FsYygyMik7XG4kcmV2ZWFsLWNsb3NlLWNvbG9yOiAkYmFzZTtcbiRyZXZlYWwtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtb2RhbCBib3JkZXJcbiRyZXZlYWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRyZXZlYWwtYm9yZGVyLXdpZHRoOiAxcHg7XG4kcmV2ZWFsLWJvcmRlci1jb2xvcjogJHN0ZWVsO1xuXG4kcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiO1xuJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIjtcblxuLy8gMjYuIFNpZGUgTmF2XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBwYWRkaW5nLlxuJHNpZGUtbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDE0IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaXN0IHN0eWxlcy5cbiRzaWRlLW5hdi1saXN0LXR5cGU6IG5vbmU7XG4kc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjogb3V0c2lkZTtcbiRzaWRlLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDcgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpbmsgc3R5bGVzLlxuJHNpZGUtbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcbiRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcbiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyOiBoc2xhKDAsIDAsIDAsIC4wMjUpO1xuJHNpZGUtbmF2LWxpbmstbWFyZ2luOiAwO1xuJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCk7XG4kc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkaW5nIHN0eWxlcy5cbiRzaWRlLW5hdi1oZWFkaW5nLWNvbG9yOiAkc2lkZS1uYXYtbGluay1jb2xvcjtcbiRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTogJHNpZGUtbmF2LWZvbnQtc2l6ZTtcbiRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0OiBib2xkO1xuJHNpZGUtbmF2LWhlYWRpbmctdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuJHNpZGUtbmF2LWRpdmlkZXItc2l6ZTogMXB4O1xuJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkO1xuJHNpZGUtbmF2LWRpdmlkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMTAlKTtcblxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkaWZmZXJlbnQgc2hhcmVkIHN0eWxlcyBmb3IgU3BsaXQgQnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJTtcbiRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGU7XG4kc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWw7XG4kc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogMTA7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55OiAkYnV0dG9uLXBpcC10bnkgKiA2O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC10bnk6ICRidXR0b24tcGlwLXRueSAqIDI7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxMDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDY7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXNtbDogJGJ1dHRvbi1waXAtc21sICogMS41O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWVkaXVtIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDk7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA1LjU7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjU7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA4O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNTtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1scmc6ICRidXR0b24tcGlwLWxyZyArIHJlbS1jYWxjKDUpO1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc6IHJlbS1jYWxjKC02KTtcblxuLy8gMjguIFN1YiBOYXZcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcbiRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KTtcbiRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXG4kc3ViLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRzdWItbmF2LWZvbnQtY29sb3I6ICRhbHVtaW51bTtcbiRzdWItbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNik7XG4kc3ViLW5hdi1ib3JkZXItcmFkaXVzOiAzcHg7XG4kc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYWN0aXZlIGl0ZW0gc3R5bGVzXG5cbiRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG4kc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSk7XG4kc3ViLW5hdi1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nO1xuJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdDtcblxuJHN1Yi1uYXYtaXRlbS1kaXZpZGVyOiBcIlwiO1xuJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpO1xuXG4vLyAyOS4gU3dpdGNoXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIENvbnRyb2xsaW5nIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyXG4kc3dpdGNoLWJnOiAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3dpdGNoIGhlaWdodHMgZm9yIG91ciBkZWZhdWx0IGNsYXNzZXNcbiRzd2l0Y2gtaGVpZ2h0LXRueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21sOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbWVkOiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtbHJnOiAyLjVyZW07XG4kc3dpdGNoLWJvdHRvbS1tYXJnaW46IDEuNXJlbTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBzd2l0Y2gtcGFkZGxlXG4kc3dpdGNoLXBhZGRsZS1iZzogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZDogLjE1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG4kc3dpdGNoLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDMwLiBUYWJsZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4kdGFibGUtYmc6ICR3aGl0ZTtcbiR0YWJsZS1ldmVuLXJvdy1iZzogJHNub3c7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJsZS1ib3JkZXItc2l6ZTogMXB4O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbiR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2U7XG4kdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRqZXQ7XG4kdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgZm9vdCBzdHlsZXNcbiR0YWJsZS1mb290LWJnOiAkdGFibGUtaGVhZC1iZztcbiR0YWJsZS1mb290LWZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbiR0YWJsZS1mb290LXBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cbiR0YWJsZS1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0OiBib2xkO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSByb3cgcGFkZGluZyBhbmQgZm9udCBzdHlsZXNcbiR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoOSAxMCk7XG4kdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHRhYmxlLXJvdy1mb250LWNvbG9yOiAkamV0O1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG5cbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGxheW91dCwgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWxheW91dDogYXV0bztcbiR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsO1xuJHRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuXG4vLyAzMS4gVGFic1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4kdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbiR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXI7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlO1xuJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKTtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4kdGFicy1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKTtcblxuJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4vLyAzMi4gVGh1bWJuYWlsc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuJHRodW1iLWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGh1bWItYm9yZGVyLXdpZHRoOiA0cHg7XG4kdGh1bWItYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4kdGh1bWItYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLC4yKTtcbiR0aHVtYi1ib3gtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLDAuNSk7XG5cbi8vIFJhZGl1cyBhbmQgdHJhbnNpdGlvbiBzcGVlZCBmb3IgdGh1bWJzXG4kdGh1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiR0aHVtYi10cmFuc2l0aW9uLXNwZWVkOiAyMDBtcztcblxuLy8gMzMuIFRvb2x0aXBzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGlyb247XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1mb250LWNvbG9yOiAkb2lsO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjogZG90dGVkIDFweCBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTU1JSk7XG4kaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcbiRoYXMtdGlwLWN1cnNvci10eXBlOiBoZWxwO1xuXG4kdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMik7XG4kdG9vbHRpcC1iZzogJG9pbDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kdG9vbHRpcC1mb250LWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1saW5lLWhlaWdodDogMS4zO1xuJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4kdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtY29sb3I6ICRtb25zb29uO1xuJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpO1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiR0b29sdGlwLXJvdW5kZWQ6ICRnbG9iYWwtcm91bmRlZDtcbiR0b29sdGlwLXBpcC1zaXplOiA1cHg7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDMwMHB4O1xuXG4vLyAzNC4gVG9wIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhclxuJHRvcGJhci1iZy1jb2xvcjogJG9pbDtcbiR0b3BiYXItYmc6ICR0b3BiYXItYmctY29sb3I7XG5cbi8vIEhlaWdodCBhbmQgbWFyZ2luXG4kdG9wYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwO1xuXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcbiR0b3BiYXItdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblxuLy8gU2V0IHRoZSBsaW5rIGNvbG9ycyBhbmQgc3R5bGVzIGZvciB0b3AtbGV2ZWwgbmF2XG4kdG9wYmFyLWxpbmstY29sb3I6ICR3aGl0ZTtcbiR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogJHdoaXRlO1xuJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHdoaXRlO1xuJHRvcGJhci1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCU7IC8vIERhcmtlbiBieSAxMCVcbiR0b3BiYXItbGluay1iZzogJHRvcGJhci1iZztcbiR0b3BiYXItbGluay1iZy1ob3ZlcjogJGpldDtcbiR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjogJGNoYXJjb2FsO1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtOiBub25lO1xuJHRvcGJhci1saW5rLXBhZGRpbmc6ICgkdG9wYmFyLWhlaWdodCAvIDMpO1xuJHRvcGJhci1iYWNrLWxpbmstc2l6ZTogcmVtLWNhbGMoMTgpO1xuJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogLjc1cmVtO1xuJHRvcGJhci1idXR0b24tdG9wOiA3cHg7XG5cbi8vIFN0eWxlIHRoZSB0b3AgYmFyIGRyb3Bkb3duIGVsZW1lbnRzXG4kdG9wYmFyLWRyb3Bkb3duLWJnOiAkb2lsO1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yOiAkd2hpdGU7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJG9pbDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjogJGpldDtcbiR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogJHdoaXRlO1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IC40O1xuXG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAkbW9uc29vbjtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6ICRvaWw7XG5cbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4kdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAkd2hpdGU7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogJGp1bWJvO1xuJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogJGp1bWJvO1xuJHRvcGJhci1tZW51LWljb24tcG9zaXRpb246ICRvcHBvc2l0ZS1kaXJlY3Rpb247IC8vIENoYW5nZSB0byAkZGVmYXVsdC1mbG9hdCBmb3IgYSBsZWZ0IG1lbnUgaWNvblxuXG4vLyBUcmFuc2l0aW9ucyBhbmQgYnJlYWtwb2ludCBzdHlsZXNcbiR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZDogMzAwbXM7XG4vLyBVc2luZyByZW0tY2FsYyBmb3IgdGhlIGJlbG93IGJyZWFrcG9pbnQgY2F1c2VzIGlzc3VlcyB3aXRoIHRvcCBiYXJcbiR0b3BiYXItYnJlYWtwb2ludDogI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX07IC8vIENoYW5nZSB0byA5OTk5cHggZm9yIGFsd2F5cyBtb2JpbGUgbGF5b3V0XG4kdG9wYmFyLW1lZGlhLXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkdG9wYmFyLWJyZWFrcG9pbnQpfSlcIjtcblxuLy8gVG9wLWJhciBpbnB1dCBzdHlsZXNcbiR0b3BiYXItaW5wdXQtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cbi8vIERpdmlkZXIgU3R5bGVzXG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBTdGlja3kgQ2xhc3NcbiR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcbiR0b3BiYXItYXJyb3dzOiB0cnVlOyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG4kdG9wYmFyLWRyb3Bkb3duLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSBcXDAwYmIgPj4gdGV4dCBmcm9tIGRyb3Bkb3duIHN1Ym5hdmlnYXRpb24gbGkvL1xuXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4kaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4kaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4kaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gICRyZXN1bHQ6IHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG4gIEBpZiAkcmVzdWx0ID09IDAlIHsgJHJlc3VsdDogMDsgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgbWFyZ2luOiAwICgtKCRjb2x1bW4tZ3V0dGVyLzIpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXG4gICRjZW50ZXI6ZmFsc2UsXG4gICRvZmZzZXQ6ZmFsc2UsXG4gICRwdXNoOmZhbHNlLFxuICAkcHVsbDpmYWxzZSxcbiAgJGNvbGxhcHNlOmZhbHNlLFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIC8vIHB1c2ggYW5kIHB1bGwgcmVxdWlyZSBwb3NpdGlvbiBzZXRcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gIEBpZiAkY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gIC8vICh1c2UgJGNvbGxhcHNlOm51bGwgdG8gZG8gbm90aGluZylcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQgYW5kICRsYXN0LWNvbHVtbiA9PSBmYWxzZSB7XG4gICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgQGVsc2UgaWYgJGZsb2F0ID09IHJpZ2h0IHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XG4gIH1cblxuICAvLyBJZiBjZW50ZXJlZCwgZ2V0IHJpZCBvZiBmbG9hdCBhbmQgYWRkIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRjZW50ZXIge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tcHVzaC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICAgIC4jeyRzaXplfS1wdWxsLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlLCAkcG9zaXRpb246dHJ1ZSk7IH1cblxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xuICAgIC4jeyRzaXplfS0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIH1cblxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxuXG4gIC5yb3cge1xuICAgICYuI3skc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICB9XG4gICAgJi4jeyRzaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgPiAuY29sdW1uLFxuICAgICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgfVxuXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAmICsgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0O1xuICAgICAgfVxuICAgICAgJiArICYuZW5kIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSk7XG4gICAgICAvLyBPbGQgcHVzaCBhbmQgcHVsbCBjbGFzc2VzXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlKTtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBJTVBPUlQgT05DRVxuLy8gV2UgdXNlIHRoaXMgdG8gcHJldmVudCBzdHlsZXMgZnJvbSBiZWluZyBsb2FkZWQgbXVsdGlwbGUgdGltZXMgZm9yIGNvbXBvbmVudHMgdGhhdCByZWx5IG9uIG90aGVyIGNvbXBvbmVudHMuXG4kbW9kdWxlczogKCkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBleHBvcnRzKCRuYW1lKSB7XG4gIC8vIEltcG9ydCBmcm9tIGdsb2JhbCBzY29wZVxuICAkbW9kdWxlczogJG1vZHVsZXMgIWdsb2JhbDtcbiAgLy8gQ2hlY2sgaWYgYSBtb2R1bGUgaXMgYWxyZWFkeSBvbiB0aGUgbGlzdFxuICAkbW9kdWxlX2luZGV4OiBpbmRleCgkbW9kdWxlcywgJG5hbWUpO1xuICBAaWYgKCgkbW9kdWxlX2luZGV4ID09IG51bGwpIG9yICgkbW9kdWxlX2luZGV4ID09IGZhbHNlKSkge1xuICAgICRtb2R1bGVzOiBhcHBlbmQoJG1vZHVsZXMsICRuYW1lKSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vXG4vLyBAZnVuY3Rpb25zXG4vL1xuXG5cbi8vIFJBTkdFU1xuLy8gV2UgdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBkZWZpbmUgcmFuZ2VzIGZvciB2YXJpb3VzIHRoaW5ncywgbGlrZSBtZWRpYSBxdWVyaWVzLlxuQGZ1bmN0aW9uIGxvd2VyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMSk7XG59XG5cbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAyKTtcbn1cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIFRFWFQgSU5QVVQgVFlQRVNcblxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCAkdHlwZXM6IGFsbCwgJHNlbGVjdG9yOiBpbnB1dCApIHtcblxuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXRleHQtaW5wdXQtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvclxuICAgIHRleHRhcmVhO1xuXG4gIEBpZiAkdHlwZXMgPT0gYWxsIHsgJHR5cGVzOiAkYWxsLXRleHQtaW5wdXQtdHlwZXM7IH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgIEBpZiAkdHlwZSA9PSB0ZXh0YXJlYSB7XG4gICAgICBAaWYgJHNlbGVjdG9yID09IGlucHV0IHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9JyksIGNvbW1hKVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfSN7JHNlbGVjdG9yfScpLCBjb21tYSlcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyRzZWxlY3Rvcn1bdHlwZT1cIiN7JHR5cGV9XCJdJyksIGNvbW1hKVxuICAgIH1cbiAgfVxuXG4gICAgQHJldHVybiAkcmV0dXJuO1xuXG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZGF0YSgkYXR0cikge1xuICBAaWYgJG5hbWVzcGFjZSB7XG4gICAgQHJldHVybiAnW2RhdGEtJyArICRuYW1lc3BhY2UgKyAnLScgKyAkYXR0ciArICddJztcbiAgfVxuXG4gIEByZXR1cm4gJ1tkYXRhLScgKyAkYXR0ciArICddJztcbn1cblxuLy8gUkVNIENBTENcblxuLy8gTmV3IFN5bnRheCwgYWxsb3dzIHRvIG9wdGlvbmFsbHkgY2FsY3VsYXRlIG9uIGEgZGlmZmVyZW50IGJhc2UgdmFsdWUgdG8gY291bnRlciBjb21wb3VuZGluZyBlZmZlY3Qgb2YgcmVtJ3MuXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XG4vL1xuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vXG4vLyAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4vL1xuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbi8vXG4vLyAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuLy9cbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy9cbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5cbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHJlbVZhbHVlczogcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSk7XG5cbiAgJG1heDogbGVuZ3RoKCRyZW1WYWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDFlbTsgfVxuXG4gICRlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJGVtVmFsdWVzOiBhcHBlbmQoJGVtVmFsdWVzLCBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAkaSkpICogMWVtKTtcbiAgfVxuICBAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuXG4vLyBEZXByZWNhdGVkOiBPTEQgRU0gQ0FMQ1xuQGZ1bmN0aW9uIGVtQ2FsYygkdmFsdWVzKSB7XG4gIEByZXR1cm4gZW0tY2FsYygkdmFsdWVzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBBbGVydCBCb3ggVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbiRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cbiRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRhbGVydC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRhbGVydC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvci1hbHQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC02NiUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxuJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRhbGVydC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXG4kYWxlcnQtY2xvc2UtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtdG9wOiA1MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IC4zICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IC41ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDAgNnB4IDRweCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXNcbiRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4kYWxlcnQtdHJhbnNpdGlvbi1zcGVlZDogMzAwbXMgIWRlZmF1bHQ7XG4kYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy9cbi8vIEFsZXJ0IE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBhbGVydCBiYXNlLlxuQG1peGluIGFsZXJ0LWJhc2Uge1xuICBib3JkZXItc3R5bGU6ICRhbGVydC1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGFsZXJ0LWJvcmRlci13aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGFsZXJ0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LWJvdHRvbS1tYXJnaW47XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXRvcCAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb24gJGFsZXJ0LXBhZGRpbmctYm90dG9tICRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24ob3BhY2l0eSwgJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQsICRhbGVydC10cmFuc2l0aW9uLWVhc2UpXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBhbGVydCBzdHlsZXNcbi8vXG4vLyAkYmcgLSBUaGUgYmFja2dyb3VuZCBvZiB0aGUgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuQG1peGluIGFsZXJ0LXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcikge1xuXG4gIC8vIFRoaXMgZmluZHMgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xuXG4gIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgeyBjb2xvcjogJGFsZXJ0LWZvbnQtY29sb3ItYWx0OyB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yOyB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gYWxlcnQtY2xvc2Uge1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkYWxlcnQtY2xvc2UtcG9zaXRpb247XG4gIGJhY2tncm91bmQ6ICRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGFsZXJ0LWNsb3NlLWNvbG9yO1xuICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgbWFyZ2luLXRvcDogLSgkYWxlcnQtY2xvc2UtZm9udC1zaXplIC8gMik7XG4gIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xuICBwYWRkaW5nOiAkYWxlcnQtY2xvc2UtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRhbGVydC1jbG9zZS10b3A7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgeyBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBhbGVydHMgd2l0aCBhIHNpbmdsZSBtaXhpbi5cbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIG9mIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgb2YgYWxlcnQgYm94LiBEZWZhdWx0OiBmYWxzZS5cbkBtaXhpbiBhbGVydCgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcbiAgQGluY2x1ZGUgYWxlcnQtYmFzZTtcbiAgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGJnKTtcbiAgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWxlcnQtYm94XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlcyB7XG4gICAgLmFsZXJ0LWJveCB7XG4gICAgICBAaW5jbHVkZSBhbGVydDtcblxuICAgICAgLmNsb3NlICAgICAgeyBAaW5jbHVkZSBhbGVydC1jbG9zZTsgfVxuXG4gICAgICAmLnJhZGl1cyAgICB7IEBpbmNsdWRlIHJhZGl1cygkYWxlcnQtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCAgICAgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yb3VuZGVkKTsgfVxuXG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkYWxlcnQtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydC1jbG9zZSB7IG9wYWNpdHk6IDB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbiRibG9jay1ncmlkLWVsZW1lbnRzOiAxMiAhZGVmYXVsdDtcbiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4kYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcbkBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjtcbn1cblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4kYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBNaXhpbnNcbi8vXG5cbi8vIENyZWF0ZSBhIGN1c3RvbSBibG9jayBncmlkXG4vL1xuLy8gJHBlci1yb3cgLSAjIG9mIGl0ZW1zIHRvIGRpc3BsYXkgcGVyIHJvdy4gRGVmYXVsdDogZmFsc2UuXG4vLyAkc3BhY2luZyAtICMgb2YgZW1zIHRvIHVzZSBhcyBwYWRkaW5nIG9uIGVhY2ggYmxvY2sgaXRlbS4gRGVmYXVsdDogcmVtLWNhbGMoMjApLlxuLy8gJGluY2x1ZGUtc3BhY2luZyAtIEFkZHMgcGFkZGluZyB0byBvdXIgbGlzdCBpdGVtLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBhIGJhc2Ugc3R5bGUgdG8gYmxvY2sgZ3JpZC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBibG9jay1ncmlkKFxuICAkcGVyLXJvdzpmYWxzZSxcbiAgJHNwYWNpbmc6JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLFxuICAkaW5jbHVkZS1zcGFjaW5nOnRydWUsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luOiAwICgtJHNwYWNpbmcvMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwZXItcm93IHtcbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCUvJHBlci1yb3c7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIEBpZiAkcGVyLXJvdyA+PSAkaSB7XG4gICAgICAkZ3JpZC1jb2x1bW46ICcrJyArICRpO1xuICAgICAgQGlmICRwZXItcm93ID09ICRpIHtcbiAgICAgICAgJGdyaWQtY29sdW1uOiAnJztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uI3t1bnF1b3RlKCRncmlkLWNvbHVtbil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICgkcGVyLXJvdyAtICgkaSAtIDEpKSkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgcHJlc2VudGF0aW9uYWwgbWFya3VwIGZvciBibG9jayBncmlkLlxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLWJsb2NrLWdyaWQtMSwgLmxhcmdlLWJsb2NrLWdyaWQtMiwgZXRjLlxuQG1peGluIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplLCAkaW5jbHVkZS1zcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIC4jeyRzaXplfS1ibG9jay1ncmlkLSN7KCRpKX0ge1xuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgkaSwgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLCAkaW5jbHVkZS1zcGFjaW5nLCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJibG9jay1ncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcblxuICAgIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7IEBpbmNsdWRlIGJsb2NrLWdyaWQ7IH1cblxuICAgIEBpZiAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4kY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KSAhZGVmYXVsdDtcbiRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCUgIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNydW1iLWJnLCAkbGlnaHRuZXNzOiAkY3J1bWItZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuJGNydW1iLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAkb2lsICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRjcnVtYi1mb250LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGNydW1iLWxpbmstZGVjb3I6IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYnNcbiRjcnVtYi1zbGFzaC1jb2xvcjogJGJhc2UgIWRlZmF1bHQ7XG4kY3J1bWItc2xhc2g6IFwiL1wiICFkZWZhdWx0O1xuJGNydW1iLXNsYXNoLXBvc2l0aW9uOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBCcmVhZGNydW1iIE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgY29udGFpbmVyIGFyb3VuZCBvdXIgYnJlYWRjcnVtYnNcbkBtaXhpbiBjcnVtYi1jb250YWluZXIge1xuICBib3JkZXItc3R5bGU6ICRjcnVtYi1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGNydW1iLWJvcmRlci1zaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAkY3J1bWItcGFkZGluZztcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRjcnVtYi1iZztcbiAgYm9yZGVyLWNvbG9yOiAkY3J1bWItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYnJlYWRjcnVtYiBzdHlsZXMgZnJvbSBsaXN0IGl0ZW1zLlxuQG1peGluIGNydW1icyB7XG5cbiAgLy8gQSBub3JtYWwgc3RhdGUgd2lsbCBtYWtlIHRoZSBsaW5rcyBsb29rIGFuZCBhY3QgbGlrZSBjbGlja2FibGUgYnJlYWRjcnVtYnMuXG4gIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvcjtcbiAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICBmb250LXNpemU6ICRjcnVtYi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY3J1bWItbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06ICRjcnVtYi1mb250LXRyYW5zZm9ybTtcblxuICAmOmhvdmVyIGEsICY6Zm9jdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogJGNydW1iLWxpbmstZGVjb3I7IH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBDdXJyZW50IGlzIGZvciB0aGUgbGluayBvZiB0aGUgY3VycmVudCBwYWdlXG4gICYuY3VycmVudCB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzLCAmOmZvY3VzIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgfVxuXG4gIC8vIFVuYXZhaWxhYmxlIHJlbW92ZWQgY29sb3IgYW5kIGxpbmsgc3R5bGVzIHNvIGl0IGxvb2tzIGluYWN0aXZlLlxuICAmLnVuYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7XG4gICAgYSB7IGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTsgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmhvdmVyIGEsXG4gICAgJjpmb2N1cyxcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJGNydW1iLXNsYXNoLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skY3J1bWItc2xhc2h9XCI7XG4gICAgbWFyZ2luOiAwICRjcnVtYi1zaWRlLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogJGNydW1iLXNsYXNoLXBvc2l0aW9uO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJyZWFkY3J1bWJzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBAaW5jbHVkZSBjcnVtYi1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJGNydW1iLXJhZGl1cyk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIGNydW1icztcbiAgICAgIH1cbiAgICB9XG4gICAgLyogQWNjZXNzaWJpbGl0eSAtIGhpZGVzIHRoZSBiYWNrd2FyZCBzbGFzaCAqL1xuICAgIFthcmlhLWxhYmVsPVwiYnJlYWRjcnVtYnNcIl0gW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvcjogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYmctY29sb3I6ICRpbmZvLWNvbG9yICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYnV0dG9uIGJhc2UuXG4vL1xuLy8gJHN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcy4gQ2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNwbGF5IC0gVXNlZCB0byBjb250cm9sIGRpc3BsYXkgcHJvcGVydHkuIERlZmF1bHQ6ICRidXR0b24tZGlzcGxheSB8fCBpbmxpbmUtYmxvY2tcblxuQG1peGluIGJ1dHRvbi1iYXNlKCRzdHlsZTp0cnVlLCAkZGlzcGxheTokYnV0dG9uLWRpc3BsYXkpIHtcbiAgQGlmICRzdHlsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgJGJ1dHRvbi1tYXJnaW4tYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyAqIDIpICgkcGFkZGluZyArIHJlbS1jYWxjKDEpKSAoJHBhZGRpbmcgKiAyKTtcbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfSBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAkYnV0dG9uLW1lZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLW1lZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyB3ZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJ1dHRvbiBob3ZlciBhbmQgYm9yZGVyIGNvbG9yc1xuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgY29sb3IuIFdlIGNhbiBzZXQgJGJnOmZhbHNlIGZvciBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRidXR0b24tcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQmFja2dyb3VuZCBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1iZy1ob3ZlclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYm9yZGVyLWNvbG9yXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgc3R5bGVzIGFyZSB1c2VkLFxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxuICBAaWYgJGJnIHtcblxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XG4gICAgICAkYmctaG92ZXI6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJnLWhvdmVyLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3IgPT0gbnVsbCB7XG4gICAgICAkYm9yZGVyLWNvbG9yOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1ib3JkZXItY29sb3IsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICRiZy1ob3Zlci1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmctaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaWYoJGJnLWhvdmVyLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6ICRidXR0b24tZGlzYWJsZWQtY3Vyc29yO1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgaXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkYnV0dG9uLWJnLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1wcmVmaXggLSBOb3QgdXNlZD8gRGVmYXVsdDpmYWxzZS5cbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJHRyYW5zaXRpb24gLSBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zaXRpb24gcHJvcGVydHkgLSBEZWZhdWx0OnRydWUuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLXByZWZpeDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCwgJHRyYW5zaXRpb246IHRydWUpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLCAkZnVsbC13aWR0aCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCwgJGJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yKTtcblxuICBAaWYgJHRyYW5zaXRpb24ge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC8vIERlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb3V0c2lkZSBvZiBtZWRpYSBxdWVyeVxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuXG4gICAgICAmLmxhcmdlICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbHJnKTsgfVxuICAgICAgJi5zbWFsbCAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXNtbCk7IH1cbiAgICAgICYudGlueSAgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi10bnkpOyB9XG4gICAgICAmLmV4cGFuZCB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOm51bGwsICRmdWxsLXdpZHRoOnRydWUpOyB9XG5cbiAgICAgICYubGVmdC1hbGlnbiAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LWluZGVudDogcmVtLWNhbGMoMTIpOyB9XG4gICAgICAmLnJpZ2h0LWFsaWduIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czokYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vZmlyZWZveCAycHggZml4XG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtib3JkZXI6MDsgcGFkZGluZzowO31cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRzdHlsZTpmYWxzZSwgJGRpc3BsYXk6aW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbiRjbGVhcmluZy1iZzogJG9pbCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KSAhZGVmYXVsdDtcbiRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbiRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcbiRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbiRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwiY2xlYXJpbmdcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzIHtcbiAgICAvLyBXZSBkZWNpZGVkIHRvIG5vdCBjcmVhdGUgYSBtaXhpbiBmb3IgQ2xlYXJpbmcgYmVjYXVzZSBpdCByZWxpZXNcbiAgICAvLyBvbiBwcmVkZWZpbmVkIGNsYXNzZXMgYW5kIHN0cnVjdHVyZSB0byB3b3JrIHByb3Blcmx5LlxuICAgIC8vIFRoZSB2YXJpYWJsZXMgYWJvdmUgc2hvdWxkIGdpdmUgZW5vdWdoIGNvbnRyb2wuXG5cbiAgICAvKiBDbGVhcmluZyBTdHlsZXMgKi9cbiAgICAuY2xlYXJpbmctdGh1bWJzLCAje2RhdGEoJ2NsZWFyaW5nJyl9IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1ibGFja291dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctYmc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAuY2xlYXJpbmctY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctdG91Y2gtbGFiZWwge1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnZpc2libGUtaW1nIHtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaWYgJGRlZmF1bHQtZmxvYXQgPT0gbGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2FwdGlvbi1iZztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6ICRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNsb3NlLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGlyb247IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2Fyb3VzZWwgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBJZiB5b3Ugd2FudCB0byBzaG93IGEgbGlnaHRib3gsIGJ1dCBvbmx5IGhhdmUgYSBzaW5nbGUgaW1hZ2UgY29tZSB0aHJvdWdoIGFzIHRoZSB0aHVtYm5haWxcbiAgICAuY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW4gb3ZlcnJpZGVzXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRjbGVhcmluZy1hcnJvdy1zaXplO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2LmRpc2FibGVkLFxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7IG9wYWNpdHk6IC4zOyB9XG5cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2Fyb3VzZWwtYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoO1xuXG4gICAgICAgICAgICAgICYuZml4LWhlaWdodCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLnRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi52aXNpYmxlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlzaWJsZS1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1pbWctYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4kZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpICFkZWZhdWx0O1xuJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlICFkZWZhdWx0O1xuJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbiRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiBmbGV4LXZpZGVvLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tO1xuICBwYWRkaW5nLXRvcDogJGZsZXgtdmlkZW8tcGFkZGluZy10b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLndpZGVzY3JlZW4geyBwYWRkaW5nLWJvdHRvbTogJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTsgfVxuICAmLnZpbWVvIHsgcGFkZGluZy10b3A6IDA7IH1cblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZmxleC12aWRlb1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXMge1xuICAgIC5mbGV4LXZpZGVvIHsgQGluY2x1ZGUgZmxleC12aWRlby1jb250YWluZXI7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWNvbG9yOiAkdHVhdGFyYSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IHZpc2libGUgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4kZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAuNDVzICFkZWZhdWx0O1xuJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgdHJhbnNpdGlvbiB3aGVuIGlucHV0cyBhcmUgZm9jdXNlZCBhbmQgd2hlbiB0aGUgZ2xvd2luZyBlZmZlY3QgaXMgZGlzYWJsZWQuXG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWU6IDAuMTVzICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBNSVhJTlNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgdXMgZm9ybSBzdHlsZXMgZm9yIHJvd3MgaW5zaWRlIG9mIGZvcm1zXG5AbWl4aW4gZm9ybS1yb3ctYmFzZSB7XG4gIC5yb3cgeyBtYXJnaW46IDAgKCgtJGZvcm0tc3BhY2luZykgLyAyKTtcblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cblxuICAgIC8vIFVzZSB0aGlzIHRvIGNvbGxhcHNlIHRoZSBtYXJnaW5zIG9mIGEgZm9ybSByb3dcbiAgICAmLmNvbGxhcHNlIHsgbWFyZ2luOiAwO1xuXG4gICAgICAuY29sdW1uLFxuICAgICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwOyB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDApO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIGlucHV0LmNvbHVtbixcbiAgaW5wdXQuY29sdW1ucyxcbiAgdGV4dGFyZWEuY29sdW1uLFxuICB0ZXh0YXJlYS5jb2x1bW5zIHsgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzIHRoZWlyIHN0eWxlXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yO1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0IHtcbiAgICBAaW5jbHVkZSBibG9jay1nbG93aW5nLWVmZmVjdChmb2N1cywgJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZSwgJGdsb3dpbmctZWZmZWN0LWNvbG9yKTtcbiAgfVxuICAvLyBCYXNpYyBmb2N1cyBzdHlsZXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYmFja2dyb3VuZCBpbnB1dCBiYWNrZ3JvdW5kIGNvbG9yXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGZvcm0gbGFiZWxzXG4vL1xuLy8gJGFsaWdubWVudCAtIEFsaWdubWVudCBvcHRpb25zLiBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogW3JpZ2h0LCBpbmxpbmUsIGZhbHNlXVxuLy8gJGJhc2Utc3R5bGUgLSBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gZm9ybS1sYWJlbCgkYWxpZ25tZW50OmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJGZvcm0tbGFiZWwtcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW47XG4gIH1cblxuICAvLyBBbGlnbm1lbnQgb3B0aW9uc1xuICBAaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4L3ByZWZpeCBmb3JtIExhYmVsc1xuQG1peGluIHByZWZpeC1wb3N0Zml4LWJhc2Uge1xuICBib3JkZXItc3R5bGU6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBsaW5lLWhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIG92ZXJmbG93OiAkaW5wdXQtcHJlZml4LW92ZXJmbG93O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHByZWZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDpmYWxzZVxuLy9cbkBtaXhpbiBwcmVmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IG5vbmU7XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG5AbWl4aW4gcG9zdGZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlci1sZWZ0LWhpZGRlbjp0cnVlLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIEBpZiAkYm9yZGVyLWxlZnQtaGlkZGVuIHtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlICBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIGZpZWxkc2V0c1xuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyLXdpZHRoICRmaWVsZHNldC1ib3JkZXItc3R5bGUgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcblxuICAvLyBhbmQgbGVnZW5kIHN0eWxlc1xuICBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3Igb2YgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIEdvIGJhY2sgdG8gbm9ybWFsIG9uIGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgc2ltcGxlIG1peGluIHRvIHN0eWxlIGxhYmVscyBmb3IgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiRhbGVydC1jb2xvci4gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQG1peGluIGZvcm0tbGFiZWwtZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikgeyBjb2xvcjogJGNvbG9yOyB9XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBlcnJvciBtZXNzYWdlIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChGb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItbWVzc2FnZSgkYmc6JGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3IpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplO1xuICBmb250LXN0eWxlOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIG1hcmdpbi10b3A6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDtcbiAgcGFkZGluZzogJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZztcblxuICAvLyBXZSBjYW4gY29udHJvbCB0aGUgdGV4dCBjb2xvciBiYXNlZCBvbiB0aGUgYnJpZ2h0bmVzcyBvZiB0aGUgYmFja2dyb3VuZC5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gIGJhY2tncm91bmQ6ICRiZztcbiAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOyB9XG4gIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OyB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHNlbGVjdCBlbGVtZW50c1xuQG1peGluIGZvcm0tc2VsZWN0ICB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iZy1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGN1c3RvbSBhcnJvdyBoYXMgc29tZSBmYWtlIGhvcml6b250YWwgcGFkZGluZyBzbyB3ZSBjYW4gYWxpZ24gaXRcbiAgLy8gZnJvbSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHJlbHlpbmcgb24gQ1NTM1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1USndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMklETWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFlnTXlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTFMams1TWl3d0lESXVPVGt5TERNZ0xUQXVNREE0TERBZ0lpOCtQQzl6ZG1jKycpO1xuXG4gIC8vIFdlIGNhbiBzYWZlbHkgdXNlIGxlZnRtb3N0IGFuZCByaWdodG1vc3Qgbm93XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSAncnRsJywgMCUsIDEwMCUpIGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gRGlzYWJsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzXG5AbWl4aW4gaHRtbDVudW1iZXIoJGJyb3dzZXIsICRvbjogdHJ1ZSkge1xuICBAaWYgJG9uID09IGZhbHNlIHtcbiAgICAgIEBpZiAkYnJvd3NlciA9PSB3ZWJraXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH0gQGVsc2UgaWYgJGJyb3dzZXIgPT0gbW96IHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZvcm1cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXMge1xuICAgIC8qIFN0YW5kYXJkIEZvcm1zICovXG4gICAgZm9ybSB7IG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7IH1cblxuICAgIC8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG4gICAgZm9ybSAucm93IHsgQGluY2x1ZGUgZm9ybS1yb3ctYmFzZTsgfVxuXG4gICAgLyogTGFiZWwgU3R5bGVzICovXG4gICAgbGFiZWwgeyBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgICAgJi5yaWdodCB7IEBpbmNsdWRlIGZvcm0tbGFiZWwocmlnaHQsIGZhbHNlKTsgfVxuICAgICAgJi5pbmxpbmUgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKGlubGluZSwgZmFsc2UpOyB9XG4gICAgICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqL1xuICAgICAgc21hbGwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbiAgICAucHJlZml4LFxuICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcHJlZml4LXBvc3RmaXgtYmFzZTsgfVxuXG4gICAgLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbiAgICAucG9zdGZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpOyBAaW5jbHVkZSBwb3N0Zml4KGZhbHNlLCBmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG4gICAgLnByZWZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpOyBAaW5jbHVkZSBwcmVmaXgoZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuXG4gICAgLnByZWZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnByZWZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgIC8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbiAgICBzcGFuLnByZWZpeCwgbGFiZWwucHJlZml4IHsgQGluY2x1ZGUgcHJlZml4KCk7IH1cbiAgICBzcGFuLnBvc3RmaXgsIGxhYmVsLnBvc3RmaXggeyBAaW5jbHVkZSBwb3N0Zml4KCk7IH1cblxuICAgIC8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG4gICAgaW5wdXQ6bm90KFt0eXBlXSksICN7dGV4dC1pbnB1dHMoYWxsLCAnaW5wdXQnKX0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAgIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCA9PSBmYWxzZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgfVxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnByZWZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnByZWZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xuICAgIHRleHRhcmVhW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gc3R5bGUgcGxhY2Vob2xkZXIgdGV4dCBjcm9zcyBicm93c2VyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG5cbiAgICAvKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gICAgICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICAgICAgJlttdWx0aXBsZV0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmb3JtLXNwYWNpbmcgKiAuNTtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZm9ybS1zcGFjaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLyogSFRNTDUgTnVtYmVyIHNwaW5uZXJzIHNldHRpbmdzICovXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKG1veiwgJGlucHV0LW51bWJlci1zcGlubmVycylcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKHdlYmtpdCwgJGlucHV0LW51bWJlci1zcGlubmVycyk7XG4gICAgfVxuXG4gICAgLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbiAgICBmaWVsZHNldCB7XG4gICAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgICB9XG5cbiAgICAvKiBFcnJvciBIYW5kbGluZyAqL1xuXG4gICAgI3tkYXRhKCdhYmlkZScpfSB7XG4gICAgICAuZXJyb3Igc21hbGwuZXJyb3IsIC5lcnJvciBzcGFuLmVycm9yLCBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cbiAgICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmdcbiAgICAgIH1cblxuICAgICAgbGFiZWwsXG4gICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmVycm9yLFxuICAgIHRleHRhcmVhLmVycm9yLFxuICAgIHNlbGVjdC5lcnJvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsYWJlbC5lcnJvciB7IEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luOiByZW0tY2FsYygtMjIpICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcblxuJGlubGluZS1saXN0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGlubGluZSBsaXN0c1xuQG1peGluIGlubGluZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGlubGluZS1saXN0LXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjtcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW47XG4gIG92ZXJmbG93OiAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c7XG4gIHBhZGRpbmc6ICRpbmxpbmUtbGlzdC1wYWRkaW5nO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1kaXNwbGF5O1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW47XG4gICAgPiAqIHsgZGlzcGxheTogJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaW5saW5lLWxpc3RcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzIHtcbiAgICAuaW5saW5lLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3QoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4kbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpICFkZWZhdWx0O1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGxhYmVsIGJhc2UuXG5AbWl4aW4gbGFiZWwtYmFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRsYWJlbC1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgbGFiZWwgc2l6ZSBzdHlsZXMuXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gZGV0ZXJtaW5lIGxhYmVsIHBhZGRpbmcuIERlZmF1bHQ6ICRsYWJlbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdFxuLy8gJHRleHQtc2l6ZSAtIFVzZWQgdG8gZGV0ZXJtaW5lIGxhYmVsIHRleHQtc2l6ZS4gRGVmYXVsdDogJHRleHQtc2l6ZSBmb3VuZCBpbiBzZXR0aW5nc1xuQG1peGluIGxhYmVsLXNpemUoJHBhZGRpbmc6JGxhYmVsLXBhZGRpbmcsICR0ZXh0LXNpemU6JGxhYmVsLWZvbnQtc2l6aW5nKSB7XG4gIEBpZiAkcGFkZGluZyB7IHBhZGRpbmc6ICRwYWRkaW5nOyB9XG4gIEBpZiAkdGV4dC1zaXplIHsgZm9udC1zaXplOiAkdGV4dC1zaXplOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgbGFiZWwgc3R5bGVzLlxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWUsIHNldHMgcmFkaXVzIHRvICRnbG9iYWwtcmFkaXVzIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGxhYmVsLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBjb21lcyB0aHJvdWdoXG4gIEBpZiAkYmcge1xuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSB7IGNvbG9yOiAkbGFiZWwtZm9udC1jb2xvci1hbHQ7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkbGFiZWwtZm9udC1jb2xvcjsgfVxuICB9XG5cbiAgLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgcmFkaXVzIG9uIGxhYmVscy5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkbGFiZWwtcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBjbG9zZSBidXR0b25zIHRvIGFsZXJ0c1xuLy8gJHBhZGRpbmcgLSBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyxcbi8vICR0ZXh0LXNpemUgLSBEZWZhdWx0OiAkbGFiZWwtZm9udC1zaXppbmcsXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvcihmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlIHdoaWNoIHNldHMgcmFkaXVzIHRvICRnbG9iYWwtcmFkaXVzIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGxhYmVsKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZywgJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG5cbiAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgQGluY2x1ZGUgbGFiZWwtc2l6ZSgkcGFkZGluZywgJHRleHQtc2l6ZSk7XG4gIEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRiZywgJHJhZGl1cyk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJsYWJlbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXMge1xuICAgIC5sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1iYXNlO1xuICAgICAgQGluY2x1ZGUgbGFiZWwtc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXN0eWxlO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKGZhbHNlLCB0cnVlKTsgfVxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKGZhbHNlLCAkcmFkaXVzOjEwMDBweCk7IH1cblxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYWxlcnQtY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGluZm8tY29sb3IpOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbiRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4kcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gU3R5bGUgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyLiBDdXJyZW50bHkgb25seSB1c2VkIHdoZW4gY2VudGVyaW5nIGVsZW1lbnRzLlxuLy8gJGNlbnRlciAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIoJGNlbnRlcjpmYWxzZSkge1xuICBAaWYgJGNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB1bmF2YWlsYWJsZSBsaXN0IGl0ZW1zXG5AbWl4aW4gcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtIHtcbiAgYSwgYnV0dG9uIHtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciBhLFxuICAmIGE6Zm9jdXMsXG5cbiAgJjpob3ZlciBidXR0b24sXG4gICYgYnV0dG9uOmZvY3VzXG4gIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU7IH1cbn1cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHRoZSBjdXJyZW50IGxpc3QgaXRlbS4gRG8gbm90IGFzc3VtZSB0aGF0IHRoZSBjdXJyZW50IGl0ZW0gaGFzXG4vLyBhbiBhbmNob3IgPGE+IGVsZW1lbnQuXG4vLyAkaGFzLWFuY2hvciAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oJGhhcy1hbmNob3I6IHRydWUpIHtcbiAgQGlmICRoYXMtYW5jaG9yIHtcbiAgICBhLCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgQGluY2x1ZGUgcmFkaXVzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzZXQgdGhlIHByb3BlcnRpZXMgZm9yIHRoZSBjcmVhdGluZyBGb3VuZGF0aW9uIHBhZ2luYXRpb25cbi8vICRjZW50ZXIgLSBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHMuIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmFzZS1zdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMgZm9yIHBhZ2luYXRpb24uIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkdXNlLWRlZmF1bHQtY2xhc3NlcyAtIE1ha2VzIHVuYXZhaWxhYmxlICYgY3VycmVudCBjbGFzc2VzIGF2YWlsYWJsZSBmb3IgdXNlLiBEZWZhdWx0OiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbigkY2VudGVyOmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlLCAkdXNlLWRlZmF1bHQtY2xhc3Nlczp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLW1hcmdpbjtcbiAgICBtaW4taGVpZ2h0OiAkcGFnaW5hdGlvbi1oZWlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tbGktZm9udC1zaXplO1xuICAgICAgaGVpZ2h0OiAkcGFnaW5hdGlvbi1saS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLWxpLW1hcmdpbjtcblxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgYSxcbiAgICAgIGE6Zm9jdXMsXG4gICAgICAmOmhvdmVyIGJ1dHRvbixcbiAgICAgIGJ1dHRvbjpmb2N1c1xuICAgICAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzsgfVxuXG4gICAgICBAaWYgJHVzZS1kZWZhdWx0LWNsYXNzZXMge1xuICAgICAgICAmLnVuYXZhaWxhYmxlIHsgQGluY2x1ZGUgcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtKCk7IH1cbiAgICAgICAgJi5jdXJyZW50IHsgQGluY2x1ZGUgcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oKTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50c1xuICBsaSB7XG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiAkcGFnaW5hdGlvbi1saS1mbG9hdDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhZ2luYXRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzIHtcbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb247XG4gICAgfVxuXG4gICAgLyogUGFnaW5hdGlvbiBjZW50cmVkIHdyYXBwZXIgKi9cbiAgICAucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcih0cnVlKTtcblxuICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24odHJ1ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XG4kcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogJHZhcG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXG4kcHJvZ3Jlc3MtYmFyLXBhZDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbWV0ZXIgY29sb3JzXG4kcHJvZ3Jlc3MtbWV0ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHVwIHRoZSBwcm9ncmVzcyBiYXIgY29udGFpbmVyXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgYm9yZGVyOiAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlICRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yO1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1iYXItaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtYmFyLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmc6ICRwcm9ncmVzcy1iYXItcGFkO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gJGJnIC0gRGVmYXVsdDogJHByb2dyZXNzLW1ldGVyLWNvbG9yIHx8ICRwcmltYXJ5LWNvbG9yXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInByb2dyZXNzLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXMge1xuXG4gICAgLyogUHJvZ3Jlc3MgQmFyICovXG4gICAgLnByb2dyZXNzIHtcbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgICAgLy8gTWV0ZXJcbiAgICAgIC5tZXRlciB7XG4gICAgICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuXG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3IpOyB9XG4gICAgICB9XG4gICAgICAmLnNlY29uZGFyeSAubWV0ZXIgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAubWV0ZXIgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0IC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3IpOyB9XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC5tZXRlciB7IEBpbmNsdWRlIHJhZGl1cygkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXMgLSAxKTsgfVxuICAgICAgfVxuXG4gICAgICAmLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG4gICAgICAgIC5tZXRlciB7IEBpbmNsdWRlIHJhZGl1cyg5OTlweCk7IH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5cbi8vXG4vLyBAbmFtZSBfcmV2ZWFsLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4kcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpICFkZWZhdWx0O1xuJHJldmVhbC1vdmVybGF5LWJnLW9sZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbiRyZXZlYWwtbW9kYWwtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApICFkZWZhdWx0O1xuJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCUgIWRlZmF1bHQ7XG4kcmV2ZWFsLW1heC13aWR0aDogJHJvdy13aWR0aCAhZGVmYXVsdDtcbiRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbiRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG4kY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuXG4vLyBTZXQgYmFzZSB6LWluZGV4XG4kei1pbmRleC1iYXNlOiAxMDA1O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSByZXZlYWwgYmFja2dyb3VuZCBvdmVybGF5IHN0eWxlc1xuQG1peGluIHJldmVhbC1iZyggJGluY2x1ZGUtei1pbmRleC12YWx1ZTogdHJ1ZSApIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlOyAvLyBhbGxvd3MgbW9kYWwgYmFja2dyb3VuZCB0byBleHRlbmQgYmV5b25kIHdpbmRvdyBwb3NpdGlvblxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmctb2xkOyAvLyBBdXRvcHJlZml4ZXIgc2hvdWxkIGJlIHVzZWQgdG8gYXZvaWQgc3VjaCB2YXJpYWJsZXMgbmVlZGVkIHdoZW4gRm91bmRhdGlvbiBmb3IgU2l0ZXMgY2FuIGRvIHNvIGluIHRoZSBuZWFyIGZ1dHVyZS5cbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJnO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogaWYoICRpbmNsdWRlLXotaW5kZXgtdmFsdWUsICR6LWluZGV4LWJhc2UgLSAxLCBhdXRvICk7XG4gICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHN0cnVjdHVyZSBvZiBhIHJldmVhbCBtb2RhbFxuLy9cbi8vICRiYXNlLXN0eWxlIC0gUHJvdmlkZXMgcmV2ZWFsIGJhc2Ugc3R5bGVzLCBjYW4gYmUgc2V0IHRvIGZhbHNlIHRvIG92ZXJyaWRlLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHdpZHRoIC0gU2V0cyByZXZlYWwgd2lkdGggRGVmYXVsdDogJHJldmVhbC1kZWZhdWx0LXdpZHRoIHx8IDgwJVxuLy9cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSggJGJhc2Utc3R5bGU6IHRydWUsICR3aWR0aDokcmV2ZWFsLWRlZmF1bHQtd2lkdGgsICRtYXgtd2lkdGg6JHJldmVhbC1tYXgtd2lkdGgsICRib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cykge1xuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXNlO1xuICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gICAgLmNvbHVtbiwgLmNvbHVtbnMgeyBtaW4td2lkdGg6IDA7IH1cblxuICAgIC8vIEdldCByaWQgb2YgbWFyZ2luIGZyb20gZmlyc3QgYW5kIGxhc3QgZWxlbWVudCBpbnNpZGUgbW9kYWxcbiAgICA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICBAaWYgJHdpZHRoIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSByZXZlYWwgbW9kYWwgZGVmYXVsdHNcbi8vXG4vLyAkYmcgLSBTZXRzIGJhY2tncm91bmQgY29sb3Igb2YgcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLWJnIHx8ICR3aGl0ZVxuLy8gJHBhZGRpbmcgLSBQYWRkaW5nIHRvIGFwcGx5IHRvIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1wYWRkaW5nLlxuLy8gJGJvcmRlciAtIENob29zZSB3aGV0aGVyIHJldmVhbCB1c2VzIGEgYm9yZGVyLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJGJvcmRlci1zdHlsZSAtIFNldCByZXZlYWwgYm9yZGVyIHN0eWxlLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1zdHlsZSB8fCBzb2xpZFxuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciAoaS5lLiAxcHgpLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci13aWR0aC5cbi8vICRib3JkZXItY29sb3IgLSBDb2xvciBvZiBib3JkZXIuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLWNvbG9yLlxuLy8gJGJveC1zaGFkb3cgLSBDaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBtb2RhbCByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6IGZhbHNlXG4vLyAkdG9wLW9mZnNldCAtIERlZmF1bHQ6ICRyZXZlYWwtcG9zaXRpb24tdG9wIHx8IDUwcHhcbkBtaXhpbiByZXZlYWwtbW9kYWwtc3R5bGUoXG4gICRiZzpmYWxzZSxcbiAgJHBhZGRpbmc6ZmFsc2UsXG4gICRib3JkZXI6ZmFsc2UsXG4gICRib3JkZXItc3R5bGU6JHJldmVhbC1ib3JkZXItc3R5bGUsXG4gICRib3JkZXItd2lkdGg6JHJldmVhbC1ib3JkZXItd2lkdGgsXG4gICRib3JkZXItY29sb3I6JHJldmVhbC1ib3JkZXItY29sb3IsXG4gICRib3gtc2hhZG93OmZhbHNlLFxuICAkcmFkaXVzOmZhbHNlLFxuICAkdG9wLW9mZnNldDpmYWxzZSkge1xuXG4gIEBpZiAkYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgQGlmICRwYWRkaW5nICE9IGZhbHNlIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cblxuICBAaWYgJGJvcmRlciB7IGJvcmRlcjogJGJvcmRlci1zdHlsZSAkYm9yZGVyLXdpZHRoICRib3JkZXItY29sb3I7IH1cblxuICAvLyBXZSBjYW4gY2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy5cbiAgQGlmICRib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAkcmV2ZWFsLWJveC1zaGFkb3c7XG4gIH1cbiAgQGVsc2V7XG4gICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIHJhZGl1cyBpcyB1c2VkIG9uIHRoZSBtb2RhbFxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyZXZlYWwtcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbiAgQGlmICR0b3Atb2Zmc2V0IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICB0b3A6ICR0b3Atb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgYSBjbG9zZSBidXR0b24gZm9yIHRoZSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkcmV2ZWFsLWNsb3NlLWNvbG9yIHx8ICRiYXNlXG5AbWl4aW4gcmV2ZWFsLWNsb3NlKCRjb2xvcjokcmV2ZWFsLWNsb3NlLWNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICBmb250LXNpemU6ICRyZXZlYWwtY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHJldmVhbC1jbG9zZS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJldmVhbC1jbG9zZS10b3A7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRyZXZlYWwtY2xvc2Utc2lkZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicmV2ZWFsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXMge1xuXG4gICAgLy8gUmV2ZWFsIE1vZGFsc1xuICAgIC5yZXZlYWwtbW9kYWwtYmcgeyBAaW5jbHVkZSByZXZlYWwtYmc7IH1cblxuICAgIC4jeyRyZXZlYWwtbW9kYWwtY2xhc3N9IHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKFxuICAgICAgICAkYmc6JHJldmVhbC1tb2RhbC1iZyxcbiAgICAgICAgJHBhZGRpbmc6JHJldmVhbC1tb2RhbC1wYWRkaW5nLFxuICAgICAgICAkYm9yZGVyOnRydWUsXG4gICAgICAgICRib3gtc2hhZG93OnRydWUsXG4gICAgICAgICRyYWRpdXM6ZmFsc2UsXG4gICAgICAgICR0b3Atb2Zmc2V0OiRyZXZlYWwtcG9zaXRpb24tdG9wXG4gICAgICApO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcmFkaXVzOiRyZXZlYWwtcm91bmQpOyB9XG4gICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRwYWRkaW5nOjApOyB9XG4gICAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDMwJSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNDAlKTsgfVxuICAgICAgJi5tZWRpdW0gIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDYwJSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNzAlKTsgfVxuICAgICAgJi54bGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgOTUlKTsgfVxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG5cbiAgICAgIC8vIE1vZGFscyBwdXNoZWQgdG8gYmFja1xuICAgICAgJi50b2JhY2sge1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC1iYXNlIC0gMjtcbiAgICAgIH1cblxuICAgICAgLiN7JGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzc30geyBAaW5jbHVkZSByZXZlYWwtY2xvc2U7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgcGFkZGluZy5cbiRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGlzdCBzdHlsZXMuXG4kc2lkZS1uYXYtbGlzdC10eXBlOiBub25lICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbiRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwLCAwLCAuMDI1KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDcgMTQpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU6ICRzaWRlLW5hdi1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGluZyBzdHlsZXMuXG4kc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU6ICRzaWRlLW5hdi1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBzaWRlLW5hdlxuLy9cbi8vICRkaXZpZGVyLWNvbG9yIC0gQm9yZGVyIGNvbG9yIG9mIGRpdmlkZXIuIERlZmF1bHQ6ICRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBvZiBuYXYgaXRlbXMuIERlZmF1bHQ6ICRzaWRlLW5hdi1mb250LXNpemUuXG4vLyAkbGluay1jb2xvciAtIENvbG9yIG9mIG5hdmlnYXRpb24gbGlua3MuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLlxuLy8gJGxpbmstY29sb3ItaG92ZXIgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIuXG5AbWl4aW4gc2lkZS1uYXYoXG4gICRkaXZpZGVyLWNvbG9yOiRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yLFxuICAkZm9udC1zaXplOiRzaWRlLW5hdi1mb250LXNpemUsXG4gICRsaW5rLWNvbG9yOiRzaWRlLW5hdi1saW5rLWNvbG9yLFxuICAkbGluay1jb2xvci1hY3RpdmU6JHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlLFxuICAkbGluay1jb2xvci1ob3Zlcjokc2lkZS1uYXYtbGluay1jb2xvci1ob3ZlcixcbiAgJGxpbmstYmctaG92ZXI6JHNpZGUtbmF2LWxpbmstYmctaG92ZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uO1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzaWRlLW5hdi1saXN0LXR5cGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJHNpZGUtbmF2LXBhZGRpbmc7XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogJHNpZGUtbmF2LWxpc3QtbWFyZ2luO1xuXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46ICRzaWRlLW5hdi1saW5rLW1hcmdpbjtcbiAgICAgIHBhZGRpbmc6ICRzaWRlLW5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgPiBhOmZpcnN0LWNoaWxkOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU7XG4gICAgICBmb250LXdlaWdodDogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJHNpZGUtbmF2LWRpdmlkZXItc2l6ZSAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRpdmlkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkc2lkZS1uYXYtaGVhZGluZy1jb2xvcjtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplO1xuICAgICAgICB3ZWlnaHQ6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuICAgICAgdGV4dC10cmFuc2Zvcm06ICRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2lkZS1uYXZcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLnNpZGUtbmF2IHtAaW5jbHVkZSBzaWRlLW5hdjt9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBjb2xvciBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHNpemUgb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4kYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg3KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAoLSRidXR0b24tcGlwLXRueSAvIDIpICsgcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA3ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6ICgtJGJ1dHRvbi1waXAtc21sIC8gMikgKyByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6ICgtJGJ1dHRvbi1waXAtbWVkIC8gMikgKyByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogKC0kYnV0dG9uLXBpcC1scmcgLyAyKSArIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gRHJvcGRvd24gQnV0dG9uIE1peGluXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYnVpbGQgb2ZmIG9mIHRoZSBidXR0b24gbWl4aW4gYW5kIGFkZCBkcm9wZG93biBidXR0b24gc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBEZXRlcm1pbmVzIHRoZSBzaXplIG9mIGJ1dHRvbiB5b3UncmUgd29ya2luZyB3aXRoLiBEZWZhdWx0OiBtZWRpdW0uIE9wdGlvbnMgW3RpbnksIHNtYWxsLCBtZWRpdW0sIGxhcmdlXVxuLy8gJHBpcC1jb2xvciAtIENvbG9yIG9mIHRoZSBsaXR0bGUgdHJpYW5nbGUgdGhhdCBwb2ludHMgdG8gdGhlIGRyb3Bkb3duLiBEZWZhdWx0OiAkd2hpdGUuXG4vLyAkYmFzZS1zdHlsZSAtIEFkZCBpbiBiYXNlLXN0eWxlcy4gVGhpcyBjYW4gYmUgc2V0IHRvIGZhbHNlLiBEZWZhdWx0OnRydWVcblxuQG1peGluIGRyb3Bkb3duLWJ1dHRvbigkcGFkZGluZzptZWRpdW0sICRwaXAtY29sb3I6JGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3IsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBXZSBhZGQgaW4gYmFzZSBzdHlsZXMsIGJ1dCB0aGV5IGNhbiBiZSBuZWdhdGVkIGJ5IHNldHRpbmcgdG8gJ2ZhbHNlJy5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBUaGlzIGNyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciB0aGUgdHJpYW5nbGUgcGlwXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCB0aW55IGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IHRpbnkge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55O1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBzbWFsbCBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBzbWFsbCB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBkZWZhdWx0IChtZWRpdW0pIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IG1lZGl1bSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBsYXJnZSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBsYXJnZSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSBwaXAgY29sb3IuIFdlIGRpZG4ndCB1c2UgbG9naWMgaW4gdGhpcyBjYXNlLCBqdXN0IHNldCBpdCBhbmQgZm9yZ2V0IGl0LlxuICBAaWYgJHBpcC1jb2xvciB7XG4gICAgJjo6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRwaXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd24tYnV0dG9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuICAgIC5kcm9wZG93bi5idXR0b24sIGJ1dHRvbi5kcm9wZG93biB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbjtcbiAgICAgICYudGlueSB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbih0aW55LCAkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24oc21hbGwsICRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbihsYXJnZSwgJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLnNlY29uZGFyeTphZnRlciB7IGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdkcm9wZG93bi1idXR0b25zJztcblxuLy9cbi8vIEBuYW1lIF9zcGxpdC1idXR0b25zLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2J1dHRvbnMuc2NzcywgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkaWZmZXJlbnQgc2hhcmVkIHN0eWxlcyBmb3IgU3BsaXQgQnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogMTAgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55OiAkYnV0dG9uLXBpcC10bnkgKiA2ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC10bnk6ICRidXR0b24tcGlwLXRueSAqIDIgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxMCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDYgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXNtbDogJGJ1dHRvbi1waXAtc21sICogMS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWVkaXVtIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA1LjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA4ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1scmc6ICRidXR0b24tcGlwLWxyZyArIHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHNwbGl0IGJ1dHRvbnMgdGhhdCBidWlsZCB1cG9uIHRoZSBidXR0b24gbWl4aW5zXG4vL1xuLy8gJHBhZGRpbmcgLSBUeXBlIG9mIHBhZGRpbmcgdG8gYXBwbHkuIERlZmF1bHQ6IG1lZGl1bS4gT3B0aW9uczogdGlueSwgc21hbGwsIG1lZGl1bSwgbGFyZ2UuXG4vLyAkcGlwLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLiBEZWZhdWx0OiAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci5cbi8vICRzcGFuLWJvcmRlciAtIEJvcmRlciBjb2xvciBvZiBidXR0b24gZGl2aWRlci4gRGVmYXVsdDogJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvci5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZSB0byBzcGxpdCBidXR0b24uIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3BsaXQtYnV0dG9uKFxuICAkcGFkZGluZzptZWRpdW0sXG4gICRwaXAtY29sb3I6JHNwbGl0LWJ1dHRvbi1waXAtY29sb3IsIFxuICAkc3Bhbi1ib3JkZXI6JHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBXaXRoIHRoaXMsIHdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gU3R5bGluZyBmb3IgdGhlIHNwbGl0IGFycm93IGNsaWNrYWJsZSBhcmVhXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IHNvbGlkIDFweDtcblxuICAgICAgLy8gQnVpbGRpbmcgdGhlIHRyaWFuZ2xlIHBpcCBpbmRpY2F0b3JcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbCB0aGUgYm9yZGVyIGNvbG9yIGZvciB0aGUgc3BhbiBhcmVhIG9mIHRoZSBzcGxpdCBidXR0b25cbiAgQGlmICRzcGFuLWJvcmRlciB7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRzcGFuLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgdGlueSBzaXplc1xuICBAaWYgJHBhZGRpbmcgPT0gdGlueSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55O1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55O1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55O1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3Igc21hbGwgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gc21hbGwge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIGRlZmF1bHQgKG1lZGl1bSkgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBsYXJnZSBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBsYXJnZSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sIHRoZSBjb2xvciBvZiB0aGUgdHJpYW5nbGUgcGlwXG4gIEBpZiAkcGlwLWNvbG9yIHtcbiAgICBzcGFuOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNwbGl0LWJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC5zcGxpdC5idXR0b24geyBAaW5jbHVkZSBzcGxpdC1idXR0b247XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvciwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCBmYWxzZSwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsIGZhbHNlLCAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBmYWxzZSk7IH1cblxuICAgICAgJi50aW55IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHRpbnksIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHNtYWxsLCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihsYXJnZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYuZXhwYW5kIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQsIGZhbHNlLCBmYWxzZSk7IH1cblxuICAgICAgJi5yYWRpdXMgc3BhbiB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCBzcGFuIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMTAwMHB4KTsgfVxuICAgICAgJi5uby1waXB7XG4gICAgICAgIHNwYW46YmVmb3JleyBib3JkZXItc3R5bGU6bm9uZTsgfVxuICAgICAgICBzcGFuOmFmdGVyeyBib3JkZXItc3R5bGU6bm9uZTsgfVxuICAgICAgICBzcGFuPml7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yODg4OWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjQ4ODg5ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfc3ViLW5hdi5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4kc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4kc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZyAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIiAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cblxuLy8gQ3JlYXRlIGEgc3ViLW5hdiBpdGVtXG4vL1xuLy8gJGZvbnQtY29sb3IgLSBGb250IGNvbG9yLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZS4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1zaXplLlxuLy8gJGFjdGl2ZS1iZyAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmcuXG4vLyAkYWN0aXZlLWJnLWhvdmVyIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0sIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyLlxuQG1peGluIHN1Yi1uYXYoXG4gICRmb250LWNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLFxuICAkZm9udC1zaXplOiAkc3ViLW5hdi1mb250LXNpemUsXG4gICRhY3RpdmUtYmc6ICRzdWItbmF2LWFjdGl2ZS1iZyxcbiAgJGFjdGl2ZS1iZy1ob3ZlcjogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRzdWItbmF2LWxpc3QtbWFyZ2luO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgZHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBkdCxcbiAgZGQsXG4gIGxpIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGZvbnQtZmFtaWx5OiAkc3ViLW5hdi1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yO1xuICAgICAgcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJHN1Yi1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgICAgY29sb3I6ICRzdWItbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRzdWItbmF2LWl0ZW0tZGl2aWRlciAhPSBcIlwiIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JHN1Yi1uYXYtaXRlbS1kaXZpZGVyfVwiO1xuICAgICAgICBtYXJnaW46IDAgJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzdWItbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zdWItbmF2IHsgQGluY2x1ZGUgc3ViLW5hdjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWUgX3RhYmxlcy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuJHRhYmxlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZXZlbi1yb3ctYmc6ICRzbm93ICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4kdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGZvb3Qgc3R5bGVzXG4kdGFibGUtZm9vdC1iZzogJHRhYmxlLWhlYWQtYmcgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1wYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBjYXB0aW9uXG4kdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4kdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbiR0YWJsZS1sYXlvdXQ6IGF1dG8gIWRlZmF1bHQ7XG4kdGFibGUtZGlzcGxheTogdGFibGUtY2VsbCAhZGVmYXVsdDtcbiR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICR0YWJsZS1iZztcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1ib3JkZXItc2l6ZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAkdGFibGUtbWFyZ2luLWJvdHRvbTtcbiAgdGFibGUtbGF5b3V0OiAkdGFibGUtbGF5b3V0O1xuXG4gIGNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1jYXB0aW9uLWJnO1xuICAgIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1mb250LWNvbG9yO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtZm9vdC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtZm9vdC1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWZvb3QtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgY29sb3I6ICR0YWJsZS1yb3ctZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXJvdy1mb250LXNpemU7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcm93LXBhZGRpbmc7XG4gICAgICB0ZXh0LWFsaWduOiAkZGVmYXVsdC1mbG9hdDtcbiAgICB9XG5cbiAgICAmLmV2ZW4sXG4gICAgJi5hbHQsXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7IGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLXJvdy1iZzsgfVxuICB9XG5cbiAgdGhlYWQgdHIgdGgsXG4gIHRmb290IHRyIHRoLFxuICB0Zm9vdCB0ciB0ZCxcbiAgdGJvZHkgdHIgdGgsXG4gIHRib2R5IHRyIHRkLFxuICB0ciB0ZCB7IGRpc3BsYXk6ICR0YWJsZS1kaXNwbGF5OyBsaW5lLWhlaWdodDogJHRhYmxlLWxpbmUtaGVpZ2h0OyB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlcyB7XG4gICAgdGFibGUge1xuICAgICAgQGluY2x1ZGUgdGFibGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXIgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kdGFicy1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKSAhZGVmYXVsdDtcblxuJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFiXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzIHtcbiAgICAudGFicyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBkZCxcbiAgICAgIC50YWItdGl0bGUge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZzogJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAqIDI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIGRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFiOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRkLFxuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWluZWQge1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAkdGFicy1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAudGFicyB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTFweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tanMge1xuICAgICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF90aHVtYnMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFscy5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRodW1iLWJvcmRlci13aWR0aDogNHB4ICFkZWZhdWx0O1xuJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpICFkZWZhdWx0O1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaW1hZ2UgdGh1bWJuYWlsIHN0eWxlcy5cbi8vXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIGFyb3VuZCB0aHVtYm5haWwuIERlZmF1bHQ6ICR0aHVtYi1ib3JkZXItd2lkdGguXG4vLyAkYm94LXNoYWRvdyAtIEJveCBzaGFkb3cgdG8gYXBwbHkgdG8gdGh1bWJuYWlsLiBEZWZhdWx0OiAkdGh1bWItYm94LXNoYWRvdy5cbi8vICRib3gtc2hhZG93LWhvdmVyIC0gQm94IHNoYWRvdyB0byBhcHBseSBvbiBob3Zlci4gRGVmYXVsdDogJHRodW1iLWJveC1zaGFkb3ctaG92ZXIuXG5AbWl4aW4gdGh1bWIoXG4gICRib3JkZXItd2lkdGg6JHRodW1iLWJvcmRlci13aWR0aCxcbiAgJGJveC1zaGFkb3c6JHRodW1iLWJveC1zaGFkb3csXG4gICRib3gtc2hhZG93LWhvdmVyOiR0aHVtYi1ib3gtc2hhZG93LWhvdmVyKSB7XG4gIGJvcmRlcjogJHRodW1iLWJvcmRlci1zdHlsZSAkYm9yZGVyLXdpZHRoICR0aHVtYi1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGh1bWJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIEltYWdlIFRodW1ibmFpbHMgKi9cbiAgICAudGgge1xuICAgICAgQGluY2x1ZGUgdGh1bWI7XG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihhbGwsICR0aHVtYi10cmFuc2l0aW9uLXNwZWVkLCBlYXNlLW91dCk7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCR0aHVtYi1yYWRpdXMpOyB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgJjpob3ZlciB7fVxuICAmOnZpc2l0ZWQge30gfVxuXG5wIHtcbiAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgQGluY2x1ZGUgcmVtKFwibWFyZ2luXCIsICRzaXplIDApO1xuICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICBAaW5jbHVkZSByZW0oXCJsaW5lLWhlaWdodFwiLCAkc2l6ZSAqIDEuOCk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICBAaW5jbHVkZSByZW0oXCJsaW5lLWhlaWdodFwiLCAkc2l6ZSAqIDIpOyB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICYubm90ZSB7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgJHNpemU6ICRmb250X3NpemVfc21hbGw7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgQGluY2x1ZGUgcmVtKFwibWFyZ2luXCIsICRzaXplICogMC44IDApO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcmVtKFwibGluZS1oZWlnaHRcIiwgJHNpemUgKiAxLjgpO1xuICAgIEBpbmNsdWRlIHJlbShcImxldHRlci1zcGFjaW5nXCIsIDFweCk7IH0gfVxuXG4jY29udGFpbmVyX3YyIGRsIHtcbiAgQGluY2x1ZGUgcmVtKFwibWFyZ2luXCIsICRzaXplICogMiAwKTtcbiAgZHQge1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgQGluY2x1ZGUgcmVtKFwibWFyZ2luXCIsICRzaXplICogMiAwICRzaXplICogLjUgMCk7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICBAaW5jbHVkZSByZW0oXCJsaW5lLWhlaWdodFwiLCAkc2l6ZSAqIDEuMik7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH0gfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4iLCJAbWl4aW4gYmJiYnR0dHRubm4oJHR5cGU6d2hpdGUpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBhIHtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgIEBpbmNsdWRlIGJhc2lib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNDAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuNWVtIDEuNWVtIDEuNWVtO1xuICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgc3ZnIHtcbiAgICBmaWxsOiAkbWdjb2xvcl9ibHVlOyB9IH1cblxuXG5AbWl4aW4gc3NiYmJfeCgkaG92ZXI6dHJ1ZSkge1xuICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLnNwcml0ZSB7XG4gICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMTBweFxuICAgIG1hcmdpbi1yaWdodDogLjEyNWVtO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfVxuICBAaWYgJGhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRtZ2NvbG9yX2Jyb3duOyB9IH0gfSB9XG5cblxuLnMtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuXG5AbWl4aW4gdGV4dHNoYWRvdy1vbi1waG90byB7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAuNzUpOyB9XG5cbkBtaXhpbiBuby10ZXh0c2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuQG1peGluIHN0YXRzLXRhYmxlLWhvcml6b250YWwge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgZGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICYuY29sbGVjdG9yIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogMjQlOyB9XG4gICAgJi5wcm9ncmVzcyB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICYubW9uZXkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHdpZHRoOiA1MiU7IH1cbiAgICAmLmRheXMge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAmIGRkLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cbiAgICAmLmRhdGUge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICBkdCxcbiAgICBkZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duOyB9XG4gICAgZHQge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHhzbWFsbCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnRfc2l6ZV94eHNtYWxsICogLjU7IH1cbiAgICBkZCB7XG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDsgfVxuICAgICAgLnVuaXQge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4xZW07IH0gfVxuICAgICYuZGF0ZSB7XG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTsgfSB9IH0gfVxuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyKCRpbnZlcnQ6ZmFsc2UsICRsYXJnZTpmYWxzZSkge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjLCAjY2NjIDFweCwgI2ZlZmVmZSAwLCAjZmVmZWZlIDRweCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmN1cnJlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGlmICRsYXJnZSB7XG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogNnB4OyB9IH1cbiAgLm92ZXIxMDAsXG4gIC5vdmVyMjAwLFxuICAub3ZlcjMwMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IDZweDsgfSB9XG4gIC5vdmVyMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWdjb2xvcl9ibHVlLCA1JSk7XG4gICAgQGlmICRsYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfSB9XG4gIC5vdmVyMjAwIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwgMTAlKTtcbiAgICBAaWYgJGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9IH1cbiAgLm92ZXIzMDAge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWdjb2xvcl9ibHVlLCAxNSUpO1xuICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH0gfVxuICAuZnVuZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGlmICRsYXJnZSB7XG4gICAgICB0b3A6IC00cHg7IH1cbiAgICBAZWxzZSB7XG4gICAgICB0b3A6IC01cHg7IH1cbiAgICBkaXYge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgQGlmICRsYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX21lZGl1bSk7IH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTsgfVxuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBAaWYgJGxhcmdlIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggOHB4OyB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA0cHg7IH0gfVxuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGlmICRsYXJnZSB7XG4gICAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAgICAgQGlmICRpbnZlcnQge1xuICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlOyB9XG4gICAgICAgIGIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7IH0gfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTsgfVxuICAgICAgICBiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZTsgfSB9IH0gfVxuICAmLmZ1bmRlZCB7XG4gICAgLm92ZXIxMDAsXG4gICAgLm92ZXIyMDAsXG4gICAgLm92ZXIzMDAge1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTsgfSB9XG4gICYubm90ZnVuZGVkIHtcbiAgICAuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5mdW5kZWQge1xuICAgICAgZGl2IHtcbiAgICAgICAgQGlmICRpbnZlcnQge1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlOyB9XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgICAgQGlmICRsYXJnZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDZweCA4cHg7IH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweCAzcHggOXB4OyB9IH0gfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGJyb3duOyB9XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZTsgfSB9IH0gfSB9IH1cblxuXG5cblxuXG5cbkBtaXhpbiBjdGFfc3ViIHtcbiAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgYmFja2dyb3VuZDogJG1nY29sb3Jfd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNyYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuc3ByaXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJG1nY29sb3Jfd2hpdGU7IH0gfSB9XG5cblxuQG1peGluIGJhc2lib3goJHNlbGVjdGVkOiBmYWxzZSwgJGhvdmVyOiBmYWxzZSkge1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRncmF5O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gIEBpZiAkc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogJG1nY29sb3JfYmx1ZSAhaW1wb3J0YW50OyB9XG4gIEBlbHNlIHtcbiAgICBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd24gIWltcG9ydGFudDsgfVxuICBAaWYgJGhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1nY29sb3JfbGlnaHRlcmJyb3duICFpbXBvcnRhbnQ7IH0gfSB9XG4iLCJAbWl4aW4gY3RhX2J0biB7XG4gIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNyYWRpdXM7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1nY29sb3JfYmx1ZSwgNSUpOyB9IH1cblxuXG5cblxuI3RhZ2xpbmVfdjIge1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgYmFja2dyb3VuZDogJG1nY29sb3JfZGFya2Jyb3duO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0Z3JheTsgfVxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0Z3JheTsgfSB9IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIiFsYXJnZS11cFwiKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNzaWduaW4tbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICByaWdodDogLTI4MHB4IC0gNDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwOyB9IH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNzVlbSAuNWVtO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLjEyNWVtOyB9IH0gfSB9XG5cblxuXG4jaGVhZGVyX3YyLFxuI21haW4sXG4jZm9vdGVyX3YyIHt9XG5cbi5zaWduaW4tbmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICNoZWFkZXJfdjIsXG4gICNtYWluLFxuICAjZm9vdGVyX3YyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTsgfVxuICAjc2lnbmluLW5hdiB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5cbiNoZWFkZXJfdjIge1xuICAjaC1sb2dvIHtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgdWwge1xuICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgbGkge31cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgJi5oZWFkZXItc2lnbnVwIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDEuNWVtOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGFfYnRuO1xuICAgICAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfSB9IH0gfVxuICAgICYuaGVhZGVyLWFjY291bnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjMzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9IH1cbiAgICAmLmhlYWRlci1uYXYge1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfVxuICAgICAgICAmOmhvdmVyID4gYSwgJjphY3RpdmUgPiBhIHtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2JsdWVcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJG1lbnVfY29sb3IsIDAuOTUpO1xuICAgICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgLy8gaGVpZ2h0OiAxMjRweFxuICAgICNoLWxvZ28ge1xuICAgICAgJHc6IDI2MHB4O1xuICAgICAgd2lkdGg6ICR3O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6ICR3ICogLS41O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6ICR3OyB9IH1cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAmLmhlYWRlci1zaWdudXAge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAzLjVlbTsgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH0gfSB9XG4gICAgICAmLmhlYWRlci1hY2NvdW50IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgICAmLmhlYWRlci1uYXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDMuNWVtOyB9IH0gfSB9IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIiFsYXJnZS11cFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAjaC1sb2dvIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tb25seVwiKSB7XG4gICAgICAgICR3OiAyNjBweDtcbiAgICAgICAgd2lkdGg6ICR3O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdyAqIC0uNTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogJHc7IH0gfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAkdzogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAkdztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6ICR3OyB9IH0gfVxuICAgIHVsIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpOyB9XG4gICAgICAmLmhlYWRlci1zaWdudXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDMuNWVtOyB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH0gfSB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIC41ZW0gLjc1ZW0gLjI1ZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogKzFweDsgfSB9IH0gfVxuICAgICAgJi5oZWFkZXItYWNjb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tb25seVwiKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICAgICAgJi5oZWFkZXItbmF2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMS41ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMy41ZW07IH0gfSB9IH0gfSB9IH1cblxuXG5cbiNub3RpZnkge1xuICAvLyBkaXNwbGF5OiBub25lXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7XG4gICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlOyB9XG4gICYueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH0gfVxuXG4gICYubm90aWZ5LWhpZGUge1xuICAgIHRvcDogLTEwMHB4O1xuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNzVlbSAwOyB9IH1cbiIsIi8vIFNldHRpbmdcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwiZ2VuZXJhdGVkL2ljb25zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmQvdXRpbGl0eVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25kL3Jlc3BvbmRcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL25kL21peGluXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmQvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29sb3JcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb250XCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9ncmlkXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvblwiO1xuXG5AaW1wb3J0IFwiZm91bmRhdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25kL2NsYXNzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmQvdHlwb2dyYXBoeVwiO1xuXG5cbiRib3JkZXJyYWRpdXNyYWRpdXM6IDRweDtcbiRib3JkZXJyYWRpdXNfZnJhbWU6IDhweDtcblxuXG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUveHh4eHh4XCI7XG5cblxuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi9mb290ZXJcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9wYXJ0c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS90aXRsZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QucHJvamVjdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0LnRpY2tldFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0LnVwZGF0ZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0LmNhdGVnb3J5XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QuY29sbGVjdG9yXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QuY3VyYXRvclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0LmZlYXR1cmVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvbGlzdC50YWdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvbGlzdC50YWdjbG91ZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0Lm5ld3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvbGlzdC5zZWxlY3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvbGlzdC5mZWVkXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QuZmVlZGJhY2tcIjtcblxuXG5cblxuXG5AaW1wb3J0IFwicGFydGlhbHMvbGF5b3V0L2hvbWVcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3RlbXBvcmFyeVwiO1xuXG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL2Rpc2NvdmVyLmhlYWRlclwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi9zZWN0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi9zZWN0aW9uLm1hZ2F6aW5lXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi9wYWdlbmF0aW9uXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3Byb2plY3QuaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi9wcm9qZWN0Lm5hdlwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcHJvamVjdC5wcmVzZW50ZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3Byb2plY3Quc2hhcmVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3Byb2plY3QuZW1iZWRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3Byb2plY3QubWVudWJhclwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi9wcm9qZWN0Lm15cGFnZS50aWNrZXRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3Byb2plY3QubXlwYWdlLmNvbW1lbnRcIjtcblxuXG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9hbGxcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvc3R5bGVfbWFuYWdlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9taXhpbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2xlZ2FjeS1yZXNldFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvdHJpZ2dlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmFubmVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2NrXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ncmlkc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvcHJvZmlsZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Nyb3BwZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL3RpcHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL21lbnVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jsb2Nrc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcGF5bWVudFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcGF5bWVudC5mb3JtXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi90cnVzdFwiO1xuXG5cblxuQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9jb2xvclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9taXhpbnNcIjtcblxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9zdHlsZV9tYW5hZ2VcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9sZWdhY3ktcmVzZXRcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS90cmlnZ2VyXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvYmFubmVyXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvYnV0dG9uXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvYmxvY2tcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9mb3JtXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvZ3JpZHNcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9wcm9maWxlXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvY2FyZHNcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9jcm9wcGVyXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvdGlwc1wiXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvbGVnYWN5L21lbnVcIlxuXG5cblxuXG5AaW1wb3J0IFwibGlicy9mbGlwY2xvY2tcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvZmxpcGNsb2NrXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9sYXlvdXQvYWJvdXRcIjtcblxuI2xpZ2h0Y2FzZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7IH1cblxuYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLFxuYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddOmZvY3VzIHtcbiAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd24gIWltcG9ydGFudDsgfVxuIiwiI2Zvb3Rlcl92MiB7XG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjZi1zdGFydCB7XG4gICAgYmFja2dyb3VuZDogJG1nY29sb3JfcHVycGxlO1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgICoge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAvLyBvcGFjaXR5OiAuOVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgcCB7XG4gICAgICAmLmxlYWQge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImxldHRlci1zcGFjaW5nXCIsIDJweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImxpbmUtaGVpZ2h0XCIsICRzaXplICogMS44KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwibWFyZ2luXCIsIDAgMCAkc2l6ZSAqIDIgMCk7IH1cbiAgICAgICYuc3RhcnQge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9IH0gfVxuXG5cbiAgI2YtbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH0gfVxuICAjZi1jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNmLWdkYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfSB9IH1cbiAgbmF2IHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgbGkge31cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAmLmxpc3QtY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgJi5hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAgICYubGlzdC1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuICAgICAgJi5saXN0LXNvY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC4tYmxvZyxcbiAgICAgICAgICAgIC4tZmFjZWJvb2ssXG4gICAgICAgICAgICAuLWluc3RhZ3JhbSxcbiAgICAgICAgICAgIC4teW91dHViZSxcbiAgICAgICAgICAgIC4tdHdpdHRlciB7XG4gICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH0gfSB9IH1cbiIsIiRoYW1idXJnZXRfd2lkdGg6IDMwMHB4O1xuXG4ubS1oZWFkZXJfbmF2IHtcbiAgLm0taGFtYnVyZ2VyX2J0biB7XG4gfSAgICAvLyBkaXNwbGF5OiBub25lXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIHVsIHtcbiB9IH0gICAgICAvLyAraW5saW5lLWxpc3RcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jY29udGFpbmVyX3YyIHtcbiAgLy90cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlXG4gIC5pcy1hY3RpdmVfaGFtYnVyZ2VyICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRoYW1idXJnZXRfd2lkdGggKiAtMSwgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5pcy1hY3RpdmVfaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm0taGFtYnVyZ2VyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDc1cHggMCAwO1xuICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9kYXJrZ3JheSwgMCUpXG4gIHdpZHRoOiAkaGFtYnVyZ2V0X3dpZHRoO1xuICAvLyBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIC8vIG1hcmdpbjogMFxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheVxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuXG4gICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXlcbiAgICAgIC8vICsgbGlcbiB9ICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmF5XG4gICAgYSB7XG4gICAgICAvLyBjb2xvcjogJGNvbG9yX3doaXRlXG4gICAgICAvLyBwYWRkaW5nOiAyNXB4IDI1cHhcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNzVlbSAuNWVtO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbi5tLWhhbWJ1cmdlcl9idG4ge1xuICAkYmFyX2NvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA1MDAxO1xuICBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH0gfVxuXG5cbi5tLWxvYWRlciB7XG4gICR3OiA0NnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZpbGw6ICRjb2xvcl9ncmF5O1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLCAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAuaXMtbG9hZGluZyAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMCU7IH1cbiAgLmxvYWRlci1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICR3O1xuICAgIGhlaWdodDogJHc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xICogJHcgLyAyO1xuICAgIG1hcmdpbi10b3A6IC0xICogJHcgLyAyOyB9IH1cbiIsIkBtaXhpbiBjb2xsZWN0b3ItbGlzdCB7XG4gIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICR3aWR0aF9tZWRpdW1fdXA6IDQwcHg7XG4gICRtYXJnaW5fbWVkaXVtX3VwOiA1cHg7XG4gICR3aWR0aF9zbWFsbF9vbmx5OiAzMHB4O1xuICAkbWFyZ2luX3NtYWxsX29ubHk6IDJweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICB3aWR0aDogKCR3aWR0aF9tZWRpdW1fdXAgKyAkbWFyZ2luX21lZGl1bV91cCAqIDIpICogODtcbiAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4IGF1dG87IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICB3aWR0aDogKCR3aWR0aF9tZWRpdW1fdXAgKyAkbWFyZ2luX21lZGl1bV91cCAqIDIpICogODtcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4IC01MHB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICB3aWR0aDogKCR3aWR0aF9zbWFsbF9vbmx5ICsgJG1hcmdpbl9zbWFsbF9vbmx5ICogMikgKiA4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bzsgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBtYXJnaW46IDAgJG1hcmdpbl9tZWRpdW1fdXA7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBtYXJnaW46IDAgJG1hcmdpbl9zbWFsbF9vbmx5OyB9IH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgd2lkdGg6ICR3aWR0aF9tZWRpdW1fdXA7XG4gICAgICBoZWlnaHQ6ICR3aWR0aF9tZWRpdW1fdXA7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICB3aWR0aDogJHdpZHRoX3NtYWxsX29ubHk7XG4gICAgICBoZWlnaHQ6ICR3aWR0aF9zbWFsbF9vbmx5OyB9IH0gfVxuXG5cbiNjb250YWluZXJfdjIge1xuICAubGlzdC1wcm9qZWN0IHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAkd2lkdGhfY2Fyb3VzZWw6IDMyMHB4O1xuICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTsgfSB9XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTsgfSB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vLXRleHRzaGFkb3c7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogLjE1ZW07XG4gICAgICAgICAgbWFyZ2luOiAwIC4xMjVlbTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3dcbiB9IH0gICAgICAgICAgLy8gY29sb3I6ICMzMzNcbiAgICAgIC5jb3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyOyB9IH1cbiAgICAgIC5zdGF0cy1sZWFkIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTsgfVxuICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3llbGxvdztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjdlbSAuMjVlbSAuN2VtO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjEyNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9tZWRpdW0pOyB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTsgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpOyB9IH0gfSB9XG4gICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bzsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpOyB9IH0gfVxuICAgICAgLnN0YXRzLXRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhdHMtdGFibGUtaG9yaXpvbnRhbDtcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW0gMCAwIDA7XG4gICAgICAgICYgZGwge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAudXBkYXRlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZSAkYm9yZGVycmFkaXVzX2ZyYW1lIDAgMDtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgIHAge1xuICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3llbGxvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4OyB9IH0gfSB9IH1cbiAgICAgIC5jb21tZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gMmVtIDFlbSAyZW07XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpOyB9XG4gICAgICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjsgfSB9IH0gfSB9XG4gICAgICB1bCB7XG4gICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7IH0gfSB9IH1cbiAgICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjEyNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH0gfSB9XG4gICAgJi5ncmlkLFxuICAgICYuY2Fyb3VzZWwsXG4gICAgJi5mZWVkLFxuICAgICYucGFubmVsIHtcbiAgICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2lib3goZmFsc2UsIHRydWUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWUgJGJvcmRlcnJhZGl1c19mcmFtZSAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuIH0gICAgICAgICAgLy96LWluZGV4OiAxXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMWVtIC41ZW07XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbSAxZW07IH1cbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH0gfSB9XG4gICAgJi5ncmlkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICAgICAgd2lkdGg6IDM5MHB4ICogMjsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcyJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB3aWR0aDogMzcwcHggKyAycHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cbiAgICAgICYuc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgICYuY2Fyb3VzZWwge1xuICAgICAgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAyMHB4O1xuICAgICAgICB3aWR0aDogJHdpZHRoX2Nhcm91c2VsO1xuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aF9jYXJvdXNlbCArIDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MiU7IH0gfVxuICAgICAgICAuY29udGVudCB7fSB9IH1cbiAgICAmLmdyaWQsXG4gICAgJi5jYXJvdXNlbCB7XG4gICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICAmLm1vcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kaXNjb3Zlci5qcGdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIC5wcm9ncmVzcy1iYXIsXG4gICAgICAgICAgLnN0YXRzLXRhYmxlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9IH0gfSB9IH1cbiAgICAmLmJhbm5lciB7XG4gICAgICAkYmFubmVyX2hlaWdodF9tZWRpdW1fdXA6IDY0MHB4O1xuICAgICAgJGJhbm5lcl9oZWlnaHRfc21hbGxfb25seTogMzAwcHg7XG4gICAgICAmLm5vLWNhcm91c2VsIHtcbiAgICAgICAgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDFlbSA0MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMWVtIDEwcHg7IH0gfSB9XG4gICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkYmFubmVyX2hlaWdodF9tZWRpdW1fdXA7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIGhlaWdodDogJGJhbm5lcl9oZWlnaHRfc21hbGxfb25seTsgfVxuICAgICAgICAuY292ZXIsXG4gICAgICAgIC5pbWcsXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAkYmFubmVyX2hlaWdodF9tZWRpdW1fdXA7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRiYW5uZXJfaGVpZ2h0X3NtYWxsX29ubHk7IH0gfVxuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4ICsgNzBweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cbiAgICAgICAgLnN0YXRzLWxlYWQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggKyAyMHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNmVtIC43ZW0gLjI1ZW0gLjdlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3llbGxvdztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRtZ2NvbG9yX3llbGxvdztcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eGxhcmdlKTsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hsYXJnZSk7IH0gfSB9XG4gICAgICAgICAgICAmLnBlcmNlbnQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDsgfSB9XG4gICAgICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDsgfSB9IH0gfVxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1iYXIodHJ1ZSk7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgLmN1cnJlbnQsXG4gICAgICAgICAgLm92ZXIxMDAsXG4gICAgICAgICAgLm92ZXIyMDAsXG4gICAgICAgICAgLm92ZXIzMDAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG4gICAgICAgICAgLmZ1bmRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0MHB4OyB9XG4gICAgICAgICAgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbGxlY3Rvci1saXN0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpOyB9XG4gICAgICAgICAgLnN0YXRzLWxlYWQgLnBlcmNlbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLW91dCAwLjI1cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuc3RhdHMtbGVhZCAuZGF0ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLW91dCAwLjVzO1xuICAgICAgICAgICAgLmN1cnJlbnQsXG4gICAgICAgICAgICAub3ZlcjEwMCxcbiAgICAgICAgICAgIC5vdmVyMjAwLFxuICAgICAgICAgICAgLm92ZXIzMDAge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IC41cztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgICAgICAgICAgLmZ1bmRlZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLW91dCAuMTI1cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9IH1cbiAgICAgICAgICB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAkc3RhcnQ6IC4xNXM7XG4gICAgICAgICAgICAgICRpbnRlcnZhbDogLjAyNXM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjE1cztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkc3RhcnQ7IH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzdGFydCArICRpbnRlcnZhbCAqIDE7IH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzdGFydCArICRpbnRlcnZhbCAqIDI7IH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzdGFydCArICRpbnRlcnZhbCAqIDM7IH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzdGFydCArICRpbnRlcnZhbCAqIDQ7IH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzdGFydCArICRpbnRlcnZhbCAqIDU7IH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzdGFydCArICRpbnRlcnZhbCAqIDY7IH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzdGFydCArICRpbnRlcnZhbCAqIDc7IH0gfSB9IH0gfSB9XG4gICAgJi5mZWVkLXN1Y2Nlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBib3R0b206IDRlbTsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMmVtOyB9XG4gICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1saXN0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoZGFya2VuKCRtZ2NvbG9yX3llbGxvdywgMjAlKSwgLjMpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICYuZnVuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhlbSAwIDAgMDsgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzZW0gMCAwIDA7IH1cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cbiAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlOyB9IH0gfVxuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNjBweDsgfSB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cblxuICAgICYuZmVlZC1wcm9ncmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtZ2NvbG9yX2Rhcmticm93biwgLjUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfeWVsbG93O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICYuc3ByaXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9IH0gfVxuICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyKHRydWUpO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvOyB9XG4gICAgICAgICAgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbGxlY3Rvci1saXN0OyB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNGVtIDFlbSAwIDFlbTtcbiAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzYwcHg7IH0gfSB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cbiAgICAmLmZlZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW0gMmVtIDJlbTtcbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzIlOyB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cblxuXG4gICAgJi5wYW5uZWwge1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMFxuICAgICAgLy8gK3Jlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIilcbiAgICAgIC8vICAgd2lkdGg6IDM5MHB4ICogMlxuICAgICAgLy8gK3Jlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlXG4gICAgICAkaGVpZ2h0X21lZGl1bV91cDogJHdpZHRoX2Nhcm91c2VsO1xuICAgICAgJGhlaWdodF9zbWFsbF9vbmx5OiAkd2lkdGhfY2Fyb3VzZWw7XG4gICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9kYXJrYnJvd247XG4gICAgICAgIC8vIG1hcmdpbjogMFxuICAgICAgICAvLyB3aWR0aDogMTAwJVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICB3aWR0aDogJHdpZHRoX2Nhcm91c2VsO1xuICAgICAgICAgIGhlaWdodDogJGhlaWdodF9tZWRpdW1fdXA7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHRfc21hbGxfb25seTsgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgkbWdjb2xvcl9kYXJrYnJvd24sIC41KVxuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgICAvLyBwXG4gICAgICAgICAgLy8gICBjb2xvcjogJG1nY29sb3Jfd2hpdGVcbiAgICAgICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgIC8vICAgJi5mdW5kZWRcbiAgICAgICAgICAvLyAgICAgK3JlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKVxuICAgICAgICAgIC8vICAgICArZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZFxuICAgICAgICAgIC8vICAgICBtYXJnaW46IDJlbSAwIDAgMFxuICAgICAgICAgIC8vICAgICBpbWdcbiAgICAgICAgICAvLyAgICAgICB3aWR0aDogMjRweFxuICAgICAgICAgIC8vICAgICAgIG1hcmdpbi1yaWdodDogNXB4XG4gICAgICAgICAgLy8gICAgICAgbWFyZ2luLXRvcDogLTJweFxuICAgICAgICAgIC8vICAgJi5kYXRlXG4gICAgICAgICAgLy8gICAgICtyZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpXG4gICAgICAgICAgLy8gICAgICtmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkXG4gICAgICAgICAgLy8gICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duXG4gICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDFlbVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0ZW07IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNGVtIDFlbSAwIDFlbTsgfSB9IH1cbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmVcbiAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDBcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNmMDBcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0X21lZGl1bV91cDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHRfc21hbGxfb25seTsgfVxuICAgICAgICAgICAgLy8gK3Jlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIilcbiAgICAgICAgICAgIC8vICAgcGFkZGluZy10b3A6IDI0MHB4XG4gICAgICAgICAgICAvLyArcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIilcbiB9IH0gICAgICAgICAgICAvLyAgIHBhZGRpbmctdG9wOiAzNjBweFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyKHRydWUpOyB9XG4gICAgICAgICAgZGwge1xuICAgICAgICAgICAgZHQsXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duOyB9IH1cbiB9ICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICMzY2NcblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiB9IH0gfSB9IH0gfSAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmMDBcbiIsIi5saXN0LXRpY2tldCB7XG4gIC5tLWxpc3QtdGlja2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC50aWNrZXQge1xuICAgICAgQGluY2x1ZGUgYmFzaWJveDtcbiAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2V4dHJhbGlnaHRicm93bjtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMmVtIDJlbTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICszcHg7XG4gfSB9ICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXJibHVlXG4gICAgICAmLm9uZ29pbmc6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgIEBpbmNsdWRlIGJhc2lib3godHJ1ZSk7XG4gICAgICAgIGgzLFxuICAgICAgICAucHJpY2UsXG4gICAgICAgIC5mdW5kZWQsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlcmJsdWUgIWltcG9ydGFudDsgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0ZXJibHVlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVyYmx1ZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICYuc29sZG91dDpub3QoLmZ1bmRlZCksXG4gICAgICAmLm92ZXI6bm90KC5mdW5kZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWJveChmYWxzZSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJhc2lib3goZmFsc2UpO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICBoMyxcbiAgICAgICAgLnByaWNlLFxuICAgICAgICBsaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGJyb3duOyB9IH1cbiAgICAgICYuZnVuZGVkIHtcbiAgICAgICAgLy8gK2Jhc2lib3godHJ1ZSlcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZlxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfSB9XG4gICAgICAmLm92ZXIuZnVuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWJveChmYWxzZSwgZmFsc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVyYmx1ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFzaWJveChmYWxzZSk7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gfSAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZlxuICAgICAgcCB7XG4gICAgICAgICYucHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpO1xuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDsgfVxuICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07IH0gfVxuICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzO1xuICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6ICs3cHg7IH1cbiAgICAgICAgICAmLnNvbGRvdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDsgfVxuICAgICAgICAgICYuc29sZG91dCxcbiAgICAgICAgICAmLm92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRicm93bjsgfSB9XG4gICAgICAgICYuZnVuZGVkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmZmZcbiAgICAgICAgICAvLyBtYXJnaW46IDAgLTFlbSAtMmVtIC0xZW1cbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlXG4gICAgICAgICAgLy8gY29sb3I6ICRtZ2NvbG9yX2Jyb3duXG4gICAgICAgICAgLy8gY29sb3I6ICNmZmZcbiAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwICRib3JkZXJyYWRpdXNyYWRpdXMgJGJvcmRlcnJhZGl1c3JhZGl1cyAwXG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZVxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWVcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogLS4yNWVtXG4gICAgICAgICAgLy8gbWFyZ2luOiAxLjVlbSAwIDAgMFxuICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDA7XG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTAwcHhcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgLy8gbGVmdDogNTAlXG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMClcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTsgfVxuICAgICAgICAgIC8vIGltZ1xuICAgICAgICAgIC8vICAgd2lkdGg6IDM2cHhcbiAgICAgICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiA2cHhcbiAgICAgICAgICAvLyAgIC8vIGZpbGw6ICNmZmZcbiAgICAgICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuIH0gfSAgICAgICAgICAvLyAgIC8vIG1hcmdpbi10b3A6IC0xMHB4XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICBtYXJnaW46IDAgMCAuNWVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICYucmV0dXJuKy5ub3RlLFxuICAgICAgICAgICYucmV0dXJuKy5jb2xsZWN0b3JzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuIH0gICAgICAgICAgICAvL21hcmdpbi10b3A6IC0ycHhcbiAgICAgICAgICAuc3ByaXRlK3NwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9IH0gfSB9IH1cbiIsIkBtaXhpbiB1cGRhdGUtYXJ0aWNsZSB7XG4gIC5oZWFkZXIge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duOyB9IH1cbiAgICBwLmluZm8ge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgJj5zcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2dyYXk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJG1nY29sb3JfZ3JheTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuIH0gfSB9ICAgICAgICAgIC8vIHRvcDogLTNweFxuICAgIC5zaGFyZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNzVlbTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIik7IH0gfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMWVtXG4gICAgLnRyYW5jYXRlIHtcbiAgICAgIG1hcmdpbjogMCAuNWVtO1xuXG5cbiB9IH0gICAgICAvLyBwYWRkaW5nLXRvcDogMWVtXG4gIC5wcml2YXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJG1nY29sb3JfZXh0cmFsaWdodGJyb3duO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuIH0gICAgICAvLyBtYXJnaW46IDFlbSAtMmVtIDAgLTJlbVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiB9ICAgICAgLy8gbWFyZ2luOiAxZW0gLTFlbSAwIC0xZW1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4OyB9IH0gfVxuXG4gIC5uZXh0cHJldiB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9IH0gfVxuICAuY29tbWVudCB7XG4gICAgbWFyZ2luLXRvcDogNGVtOyB9IH1cblxuXG5cblxuLmxpc3QtdXBkYXRlIHtcbiAgJi5ncmlkLFxuICAmLmNhcm91c2VsIHtcbiAgICAubS1saXN0LXVwZGF0ZSB7XG4gICAgICAvLyBtYXJnaW46IDAgMCAuNWVtIDIwcHhcbiAgICAgIC51cGRhdGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAvLyR3aWR0aF9jYXJvdXNlbDogMzIwcHhcbiAgICAgICAgICBAaW5jbHVkZSBiYXNpYm94KGZhbHNlLCB0cnVlKTtcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7IH1cbiAgICAgICAgICAuY292ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZSAwIDAgJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7IH0gfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjIwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMHB4OyB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAwIDFlbSAwOyB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMCAwOyB9IH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAmLnByZXNlbnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHhzbWFsbCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAmLmRhdGUsXG4gICAgICAgICAgICAgICAgICAmLnByaXZhdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eHNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9ncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDsgfSB9IH0gfSB9IH0gfSB9XG4gICAgICAmLm1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDsgfVxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNpYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW0gMS41ZW0gMS41ZW07XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTsgfSB9IH0gfSB9XG5cbiAgJi5ncmlkIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgd2lkdGg6IDEwMDBweDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIHdpZHRoOiAzMjBweDsgfVxuICAgIC5tLWxpc3QtdXBkYXRlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxZW0gMTBweDsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfSB9XG4gICYuY2Fyb3VzZWwge1xuICAgIC5tLWxpc3QtdXBkYXRlIHtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW0gMjBweDsgfSB9XG5cblxuXG4gICYuYmxvY2sge1xuICAgIC5tLWxpc3QtdXBkYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIC51cGRhdGUge1xuICAgICAgICBAaW5jbHVkZSB1cGRhdGUtYXJ0aWNsZTtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWJveDtcbiAgICAgICAgJj5pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtOyB9IH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMmVtIDAgMmVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDAgMWVtOyB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbSAwIDJlbTsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtIDFlbSAxZW07IH0gfVxuICAgICAgICAucHJpdmF0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gfSAgICAgICAgICAgIC8vIG1hcmdpbjogMWVtIC0yZW0gMCAtMmVtXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gLTFlbSAwIC0xZW07IH0gfSB9IH0gfSB9XG5cblxuXG4jcHJvamVjdC1jb250ZW50IHtcbiAgYXJ0aWNsZS51cGRhdGUge1xuICAgIEBpbmNsdWRlIHVwZGF0ZS1hcnRpY2xlOyB9XG4gIHAuYmFjayB7XG4gICAgQGluY2x1ZGUgYmJiYnR0dHRubm47IH0gfVxuIiwiLmxpc3QtY2F0ZWdvcnkge1xuICAjbWFpbiAmIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGJhc2lib3goZmFsc2UsIHRydWUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH1cbiAgICAgICYuYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cbiIsIi5saXN0LWNvbGxlY3RvciB7XG4gIC5tLWxpc3QtY29sbGVjdG9yIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAuaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9IH1cbiAgICAudGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogLjc1ZW1cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAuNWVtXG4gICAgICAgIG1hcmdpbjogMCAuNWVtIC4yNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjsgfSB9XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEuNWVtXG4gICAgICAgIC8vIG1hcmdpbjogMCAwIDAgLjVlbVxuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eHNtYWxsKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgJiAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gfSB9IH0gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMXB4XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC4yNWVtOyB9XG4gICAgICAgIHNwYW4uZGF0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9IH0gfSB9IH1cbiIsIi5saXN0LWN1cmF0b3Ige1xuICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBhLFxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247IH0gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgJjpudGgtY2hpbGQoNG4rIDEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIi5saXN0LWZlYXR1cmUge1xuICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0ZW0gMmVtO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7IH0gfSB9IH1cbiIsIi5saXN0LXRhZyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJpbmctbGlzdDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0OyB9XG4gIGxpIHtcbiAgICBtYXJnaW46IC4yNWVtIC41ZW0gMS41ZW0gMDtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGJyb3duOyB9IH0gfSB9XG4iLCIubGlzdC10YWdjbG91ZCB7XG4gIEBpbmNsdWRlIGNlbnRlcmluZy1saXN0O1xuICBsaSB7XG4gICAgbWFyZ2luOiAwIC41ZW0gLjVlbSAwO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7IH0gfSB9XG4iLCIubGlzdC1uZXdzIHtcbiAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgbGkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2V4dHJhbGlnaHRicm93bjsgfSB9XG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgJi5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAmLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4ZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIHNwYW4ge1xuICAgICAgJi5kYXRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICYudGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogOGVtOyB9IH0gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTsgfVxuIiwiLmxpc3Qtc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9ybSB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwIC41ZW0gMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNyYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3NlbGVjdF9kb3duLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNWVtIDFlbTsgfSB9IH0gfSB9XG4iLCJcblxuLmxpc3QtZmVlZCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgLm0tbGlzdC1mZWVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgLm5vdGUge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAmPi5mZWVkIHtcbiAgICAgIEBpbmNsdWRlIGJhc2lib3g7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICY+LmhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9leHRyYWxpZ2h0YnJvd247XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyZW0gMmVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwIDgwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4OyB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuICAgICAgICAgICYuaXMtZnVuZGVkLFxuICAgICAgICAgICYuaXMtZmF2b3JpdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCA4MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNjBweDsgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfSB9XG4gICAgICAgICAgJi5pcy1mdW5kZWQge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTsgfSB9XG4gICAgICAgICAgJi5pcy1mYXZvcml0ZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl95ZWxsb3c7IH0gfSB9IH1cbiAgICAgICY+LmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyZW0gMmVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtOyB9IH1cbiAgICAgICY+LmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyZW0gMDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGFfYnRuO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW0gLjY1ZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c3JhZGl1cztcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkbWdjb2xvcl9ibHVlXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duXG4gICAgICAgICAgICAvLyArbm8tdGV4dHNoYWRvd1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYnJvd25cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9IH0gfSB9IH1cbiAgICAmLnByb2plY3Qge31cbiAgICAmLmZvbGxvdyB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5wcm9maWxlIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNzYmJiX3g7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNzYmJiX3goZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9IH0gfSB9IH0gfSB9IH1cblxuICAgICYudGlja2V0IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH0gfVxuICAgICYudXBkYXRlIHtcbiAgICAgIC5tLWxpc3QtdXBkYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmLnByaXZhdGUge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuICAgICYuYmxvZyB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duOyB9IH1cbiAgICAgICAgICBwLmluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2dyYXk7IH0gfSB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9IH0gfVxuICAgICYuZmVhdHVyZSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duOyB9IH1cbiAgICAgICAgICBwLmluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2dyYXk7IH0gfSB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9IH0gfVxuXG4gICAgJi5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtOyB9IH0gfSB9IH1cbiIsIi5saXN0LWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICAubS1saXN0LWZlZWRiYWNrIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgLmluZm8ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAudXNlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfSB9XG4gICAgICBwLmRhdGUge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuY29tbWVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC4yNWVtOyB9IH0gfSB9IH1cbiIsIlxuLy8gI2NvdmVyLWJhY2tncm91bmQtbW92aWVcbi8vICAgd2lkdGg6IDEyODBweCAhaW1wb3J0YW50XG4vLyAgIGhlaWdodDogODAwcHggIWltcG9ydGFudFxuXG4jY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAubW92aWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvdmVyLWJhY2tncm91bmQtbW92aWUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgYm90dG9tOiA3ZW07IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgICAgYm90dG9tOiAyZW07IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBib3R0b206IDJlbTsgfVxuICAgIGgxLFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eGxhcmdlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX21lZGl1bSk7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBtYXJnaW46IDA7XG4gfSAgICAgICAgLy8gbWFyZ2luOiAxZW0gMCAwIDBcbiAgICAgIGEge1xuICAgICAgICAvLyBjb2xvcjogJG1nY29sb3JfYmx1ZVxuICAgICAgICAvLyArY3RhX2J0blxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgcGFkZGluZzogLjY1ZW0gMS41ZW0gLjc1ZW0gMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgLjc1KVxuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLy8gc3ZnXG4gICAgICAvLyAgIC8vIGRpc3BsYXk6IG5vbmVcbiAgICAgIC8vICAgZmlsbDogJG1nY29sb3JfYmx1ZVxuICAgICAgLy8gICBmaWxsOiAjZmZmXG4gICAgICAvLyAgICtyZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpXG4gICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxcHhcbiAgICAgIC8vICAgK3Jlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpXG4gfSB9ICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMnB4XG4gIC5wbGF5YnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgIC5idG5iZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZVxuICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJG1nY29sb3JfYmx1ZVxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIC8vIHdpZHRoOiA3OHB4XG4gICAgICAgIC8vIGhlaWdodDogNzhweFxuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4OyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIC8vIHdpZHRoOiA2MHB4XG4gICAgICAgIC8vIGhlaWdodDogNjBweFxuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB0b3A6IC00OHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIHRvcDogLTM4cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfSB9IH1cbiIsIlxuXG4uc3ByaXRlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgLy8gdG9wOiArM3B4XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAvLyB6LWluZGV4OiAxXG4gIC8vIGJhY2tncm91bmQ6ICMzM2NcbiAgLy8gbWFyZ2luLXRvcDogKzNweFxuICBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cblxuaHRtbC5tb2RhbCxcbmJvZHkubW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vd2wtbmF2IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLm93bC1wcmV2LFxuICAub3dsLW5leHQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiA2NDBweDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRtZ2NvbG9yX3doaXRlLCAuNik7IH1cbiAgLm93bC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJG1nY29sb3Jfd2hpdGUsIC42KTsgfVxuICAub3dsLXByZXYsXG4gIC5vd2wtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkbWdjb2xvcl9kYXJrYnJvd24sIC42KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWdjb2xvcl9kYXJrYnJvd24sIC44KSAhaW1wb3J0YW50O1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMS4wOyB9IH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMzIwcHggLSAzMnB4IC8gMlxuICAgICAgICBtYXJnaW4tbGVmdDogODBweCAtIDMycHggLyAyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHggLSAzMnB4IC8gMjsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNTBweCAtIDI0cHggLyAyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4IC0gMjRweCAvIDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweCAtIDI0cHggLyAyOyB9IH0gfSB9XG5cbi5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcblxuICAub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMnJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93biAhaW1wb3J0YW50OyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2Jyb3duICFpbXBvcnRhbnQ7IH0gfSB9IH1cblxuLnNoYXJlIHtcbiAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgLnNwcml0ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgLy8gdmVydGljYWwtYWxpZ246IC0uMjVlbVxuICAgICAgLy8gJi4tY29tbWVudFxuICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIC8vICAgdG9wOiAwcHhcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gfSAgICAgICAgLy8gbWFyZ2luLXRvcDogKzFweFxuICAgICAgJi4tdHdpdHRlciB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuIH0gICAgICAgIC8vIHRvcDogLTFweFxuICAgICAgJi4tZmFjZWJvb2sge1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmVcbiB9ICAgICAgICAvLyB0b3A6IC0xcHhcbiAgICAgICYuLWxpbmUge1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmVcbiB9IH0gICAgICAgIC8vIHRvcDogLTFweFxuICAgICY+YSxcbiAgICAmPnNwYW4ge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC42ZW0gMCAuNWVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgLy8gJi5jb21tZW50XG4gICAgLy8gICB3aWR0aDogN2VtXG4gICAgLy8gICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93blxuICAgIC8vICAgLnNwcml0ZVxuICAgIC8vICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93blxuICAgIC8vICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGJyb3duXG4gICAgJi5jb21tZW50LFxuICAgICYudHdpdHRlcixcbiAgICAmLmZhY2Vib29rLFxuICAgICYubGluZSB7XG4gICAgICB3aWR0aDogNS41ZW07XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c3JhZGl1cztcbiAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgLy8gY29sb3I6ICNmZmZcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9IH0gfVxuICAgIC8vICYuY29tbWVudFxuICAgIC8vICAgc3BhblxuICAgICYuY29tbWVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRncmF5OyB9IH0gfVxuICAgICYudHdpdHRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYWJmMTtcbiB9IH0gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNyYWRpdXNcbiAgICAmLmZhY2Vib29rIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzc1NTljO1xuIH0gfSAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c3JhZGl1c1xuXG4gICAgJi5saW5lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiOTAwO1xuIH0gfSB9IH0gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNyYWRpdXNcblxuXG5cbi5jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVyYnJvd247XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjtcbiAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gIGNvbG9yOiAjZmZmO1xuICAvLyBkaXNwbGF5OiBibG9ja1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTBweCk7XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICBwYWRkaW5nLXRvcDogLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogLjM1ZW07IH1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmJhbm5lciB7XG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9IH1cblxuLnMtbGlzdC5jb2xsZWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICBhLFxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247IH0gfVxuXG5cblxuXG5cblxuXG5cblxuI3Byb2plY3QtZGVzY3JpcHRpb24ge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9tZWRpdW0pOyB9XG4gIC8vIGgzXG4gIC8vICAgbWFyZ2luLXRvcDogM2VtXG4gIC8vICAgK2ZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGRcbiAgLy8gICArcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UgKyAzcHgpXG4gIC8vICAgYmFja2dyb3VuZDogI2YwMFxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIGNvbG9yOiAkbWdjb2xvcl9ncmF5O1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTsgfVxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBwIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAvLyBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudFxuIH0gfSAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAyZW0gMCAyZW0gMmVtO1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX21lZGl1bSk7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7IH0gfVxuICBvbCB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgLy8gaW1nLFxuICAgIC8vIGlmcmFtZVxuICAgIC8vICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiB9IH0gICAgLy8gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG5cblxuXG5cblxuLy8gKlxuLy8gICBmb250LWZlYXR1cmUtc2V0dGluZ3MgOiBcInBhbHRcIlxuLy9cblxuXG5cbi5wbGF5bW92aWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAxMDAsIC41KTsgfVxuXG5cblxuI3Byb2plY3QtdGlja2V0IHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICBtYXJnaW46IDAgMCAxZW0gLjVlbTsgfSB9XG5cblxuLmxvYWRlciB7XG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlOyB9IH0gfVxuXG5cblxuI3Byb2plY3QtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDRlbTsgfVxuXG5cblxuLnByb2plY3QtdGFibGUge1xuICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICBwYWRkaW5nOiAxZW0gMCAyZW0gMDtcbiAgLy8gcGFkZGluZzogMGVtIDAgMGVtIDBcbiAgbGkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICYubS10YWJsZS1wcm9qZWN0LXRpdGxlIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICMzY2NcbiAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJi5tLXRhYmxlLXByb2plY3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIiFsYXJnZS11cFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9IH1cbiAgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuY2VsbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gLjVlbTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbGFyZ2UtdXBcIikge1xuICAgICAgcGFkZGluZzogMS4yNWVtIDFlbTsgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRicm93bjsgfSB9XG4gICAgZGwge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBkdCB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eHNtYWxsKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgZGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4gICAgJi5wcm9qZWN0IHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAuNWVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIiFsYXJnZS11cFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MiU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgICAgICAgc3Bhbi5mdW5kZWQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfeWVsbG93O1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAzcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG1nY29sb3Jfd2hpdGU7IH0gfSB9IH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDAgMTMwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC40NWVtIC4zNWVtIC40NWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzOyB9IH0gfSB9XG5cblxuICAgICYubW9uZXkge31cbiAgICAmLnJldHVybiB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgJi5jb21tZW50IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwiIWxhcmdlLXVwXCIpIHtcbiAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwIDA7IH0gfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH0gfVxuICAgICYucHJvZ3Jlc3Mge31cbiAgICAmLmNvbGxlY3RvciB7fVxuICAgICYuZW5kZGF0ZSB7fVxuICAgICYubWVudSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICAgIG1hcmdpbjogLjc1ZW0gMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogLjI1ZW0gMDsgfSB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwiIWxhcmdlLXVwXCIpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogLjVlbSAwOyB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAmLmZ1bmRlZCB7XG4gICAgICAuY2VsbCB7XG4gICAgICAgICYucHJvamVjdCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgICAmLm1vbmV5IHtcbiAgICAgICAgICB3aWR0aDogMTElOyB9XG4gICAgICAgICYucmV0dXJuIHtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgd2lkdGg6IDE4JTsgfVxuICAgICAgICAmLm1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMSU7IH0gfSB9XG4gICAgJi5vd25lZCxcbiAgICAmLmZhdm9yaXRlLWZ1bmRpbmcsXG4gICAgJi5mYXZvcml0ZS1jbG9zZWQge1xuICAgICAgLmNlbGwge1xuICAgICAgICAmLnByb2plY3Qge1xuICAgICAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgICAgJi5tb25leSB7XG4gICAgICAgICAgd2lkdGg6IDExJTsgfVxuICAgICAgICAmLnByb2dyZXNzIHtcbiAgICAgICAgICB3aWR0aDogMTElOyB9XG4gICAgICAgICYuY29sbGVjdG9yIHtcbiAgICAgICAgICB3aWR0aDogMTElOyB9XG4gICAgICAgICYuZW5kZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDExJTsgfVxuICAgICAgICAmLm1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMSU7IH0gfSB9IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIiFsYXJnZS11cFwiKSB7XG4gICAgJi5mdW5kZWQge1xuICAgICAgLmNlbGwge1xuICAgICAgICAmLnByb2plY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247IH1cbiAgICAgICAgJi5tb25leSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAmLnJldHVybiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICYubWVudSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgJi5vd25lZCxcbiAgICAmLmZhdm9yaXRlLWZ1bmRpbmcsXG4gICAgJi5mYXZvcml0ZS1jbG9zZWQge1xuICAgICAgLmNlbGwge1xuICAgICAgICAmLnByb2plY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247IH1cbiAgICAgICAgJi5tb25leSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAmLnByb2dyZXNzIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICYuY29sbGVjdG9yIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICYuZW5kZGF0ZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAmLm1lbnUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9IH1cblxuXG5cblxuXG5cbiNteXBhZ2UtaGVhZGVyLFxuI3VzZXJwYWdlLWhlYWRlciB7XG4gIC8vICtyZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpXG4gIC8vICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93blxuICAvLyAgIHBhZGRpbmc6IDNlbSAwXG4gIC8vICAgLmNvbHVtbnNcbiAgLy8gICAgICtjbGVhcmZpeFxuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIC8vICtyZXNwb25kLXRvKFwic21hbGwtb25seVwiKVxuICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICAvLyBtYXJnaW4tYm90dG9tOiAyZW1cbiAgLmNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGhvdG8ge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMjBweDsgfVxuICAgIC8vICtyZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpXG4gICAgLy8gICB3aWR0aDogMTIwcHhcbiAgICAvLyAgIGZsb2F0OiBsZWZ0XG4gICAgLy8gICBpbWdcbiAgICAvLyAgICAgd2lkdGg6IDEyMHB4XG4gICAgLy8gK3Jlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC50ZXh0IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hsYXJnZSk7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogLjc1ZW1cbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NWVtOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfSB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRncmF5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIik7IH1cbiAgICB1bCB7XG4gICAgICAmLmluZm8ge1xuICAgICAgICAvLyArcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKVxuICAgICAgICAvLyAgICtmbG9hdC1saXN0XG4gICAgICAgIC8vICAgcGFkZGluZy10b3A6IC41ZW1cbiAgICAgICAgLy8gICBjbGVhcjogbGVmdFxuICAgICAgICAvLyArcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIilcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMjVlbTsgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7IH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRncmF5O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfSB9IH1cbiAgICAgICYuc29jaWFsIHtcbiAgICAgICAgLy8gK3Jlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIilcbiAgICAgICAgLy8gICArZmxvYXQtbGlzdFxuICAgICAgICAvLyAgIGZsb2F0OiBsZWZ0XG4gICAgICAgIC8vICAgcGFkZGluZy10b3A6IDEuNDVlbVxuICAgICAgICAvLyArcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIilcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAuNWVtIDAgLjVlbTsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gLjI1ZW0gMCAuMjVlbTsgfVxuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1saXN0O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRncmF5OyB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJi5saW5rZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzc1NTljO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAjMzc1NTljOyB9IH0gfSB9XG4gICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmLmxpbmtlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGFiZjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogIzAwYWJmMTsgfSB9IH0gfSB9IH1cblxuICAgICAgJi5mb2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmctbGlzdDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgLy8gcmlnaHQ6IDIwcHhcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgLy8gcmlnaHQ6IDIwcHhcbiB9ICAgICAgICAgIC8vIHRvcDogMFxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAvLyArZm9udGZhbWlseV9zYW5zc2VyaWZcbiAgICAgICAgICAgIC8vICtyZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhX2J0bjtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuNzVlbSAuNjVlbSAuNzVlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c3JhZGl1cztcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG5vLXRleHRzaGFkb3c7XG4gfSAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYnJvd25cbiAgICAgICAgICAgICYuZm9sbG93aW5nIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi5hZGRlZCxcbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9ibHVlOyB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7IH1cbiAgICAgICAgICAgICAgICAmLmFkZGVkIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICAgICAgICAgICAgJi5hZGRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cbiAgICAgICAgICAgICYubm90Zm9sbG93IHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRtZ2NvbG9yX2Jyb3duXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl9icm93blxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgICAgICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2JsdWU7IH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTsgfVxuICAgICAgICAgICAgICAgIC8vICYuYWRkXG4gICAgICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgICAgIC8vICYucmVtb3ZlXG4gfSAgICAgICAgICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7IH1cbiAgICAgICAgICAgICAgICAmLmFkZCB7fVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTsgfVxuICAgICAgICAgICAgICAgIC8vIC5hZGRcbiAgICAgICAgICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgLy8gLnJlbW92ZVxuIH0gfSB9IH0gfSB9ICAgICAgICAgICAgICAgIC8vICAgZGlzcGxheTogbm9uZVxuICAgIC8vICtyZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpXG4gICAgLy8gICBmbG9hdDogbGVmdFxuICAgIC8vICAgbWFyZ2luLWxlZnQ6IDIwcHhcbiB9IH0gICAgLy8gK3Jlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpXG5cblxuLmN0YS1waG90byB7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICRzaXplICogOCAkc2l6ZSAqIDQ7XG4gICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH0gfVxuXG4uZmVlZC1saXN0IC5zLWN0YSB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG5cbiN1c2VycGFnZS1oZWFkZXIgKyBkaXYgKyAucy1saXN0LFxuI215cGFnZS1oZWFkZXIgKyBkaXYgKyAucy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnMtbXlwYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9IH0gfVxuXG4jbXlwYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDNlbSAwIDJlbSAwO1xuICAudGV4dCB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgICBtYXJnaW46IDFlbSAwIDAgMDsgfSB9IH1cblxuXG5cbi5zLW1vcmUtY3VyYXRvcixcbi5zLW1vcmUtdGFnY2xvdWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkc2l6ZSAqIDIgMDsgfVxuXG5cbiNteXBhZ2UtbmF2LXN0aWNreS13cmFwcGVyKy5zLWN0YSxcbi5zLXBhZ2VuYXRpb24rLnMtY3RhIHtcbiAgbWFyZ2luLXRvcDogNGVtOyB9XG5cblxuXG4jcHJvamVjdC1pbnZpdGF0aW9uIHtcbiAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHR5ZWxsb3c7XG4gIHBhZGRpbmc6ICRzaXplICogNCAwO1xuICBoMyB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkOyB9XG4gIC5jb2x1bW5zOm50aC1jaGlsZCgyKSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDZlbTsgfVxuICAgIGEge1xuICAgICAgJi5zZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgQGluY2x1ZGUgY3RhX2J0bjtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gLjc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9IH1cbiAgLmxpc3Qtc2VuZGVkIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgLmFkZHJlc3Mge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmRlbGV0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duOyB9XG4gICAgICAuc3RhdHVzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTsgfSB9IH0gfVxuIiwiLnMtZGlzY292ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGlzY292ZXIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIC5yb3csXG4gIC5jb2x1bW5zIHt9XG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgdWwge1xuICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbWdjb2xvcl9ibHVlOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRtZ2NvbG9yX2JsdWU7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIik7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7IH0gfSB9XG4gIGgxIHtcbiAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UgKiAxLjUpO1xuICAgICAgbWFyZ2luOiAyZW0gMCAxZW0gMDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpO1xuICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtIDA7IH0gfVxuICBwIHtcbiAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNlYXJjaGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogNGVtIGF1dG87IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87IH1cbiAgICAuc3ByaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMThweDsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogOHB4OyB9XG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9IH1cbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lIC8gMjtcbiAgICAgIG91dGxpbmU6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMjUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJG1nY29sb3JfZGFya2Jyb3duICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMmVtIDJlbSA1NnB4OyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDMycHg7IH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfSB9IH0gfVxuXG4ucy1kaXNjb3Zlci1kZXNjcmlwdGlvbiB7XG4gIGgxIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDsgfVxuICBwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfSB9IH1cblxuXG4ucy1kaXNjb3Zlci1zdWIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgcGFkZGluZzogNGVtIDA7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIHBhZGRpbmc6IDJlbSAwOyB9XG4gIHAge1xuICAgICYuY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMmVtOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4c21hbGwpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMmVtOyB9XG4gICAgICAuc3ByaXRlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGVzdGJyb3duOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDsgfSB9IH0gfSB9XG5cbiAgLmJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggIzAwMCk7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDVweCAjMDAwKTsgfSB9IH1cblxuICAmLnRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfcHVycGxlOyB9XG4gICYuc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl9wdXJwbGU7IH1cbiAgLmNvbHVtbnMge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBoMSB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHhsYXJnZSk7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgdWwge1xuICAgICYubWVudSB7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgd2lkdGg6IDIyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTFlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lIDAgMCAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCNmZmYsIC40KTsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXJyYWRpdXNfZnJhbWUgJGJvcmRlcnJhZGl1c19mcmFtZSAwOyB9IH0gfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuNzVlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYgLCAuNCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgJi5zaGFyZSB7XG4gICAgICB3aWR0aDogMTIuNGVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTYuMmVtOyB9IH0gfVxuIiwiLnMtbGlzdCB7XG4gICYucHJvamVjdC1saXN0IHt9XG4gICYuZmVhdHVyZS1saXN0IHt9XG4gICYudXBkYXRlLWxpc3Qge31cbiAgJi5jb2xsZWdlIHt9XG4gICYuY3VyYXRvci1saXN0IHt9XG4gICYubmV3cy1saXN0IHt9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgbWFyZ2luOiAwO1xuICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gICAgICBtYXJnaW46IDAgMTBweCAkc2l6ZSAxMHB4OyB9XG4gICAgcCB7XG4gICAgICAmLmljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2Jyb3duOyB9IH1cbiAgICAgICYubGVhZCB7fVxuICAgICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTsgfSB9IH0gfSB9XG5cbiAgJi5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIC5oZWFkZXItc2VjdGlvbiB7fSB9XG4gICYuY2Fyb3VzZWwsXG4gICYuZ3JpZCxcbiAgJi5iYW5uZXIge1xuICAgICYucGlja3VwIHtcbiAgICAgIC8vIC5iYWNrZ3JvdW5kXG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3B1cnBsZVxuICAgICAgLy8gLmhlYWRlci1zZWN0aW9uXG4gICAgICAvL2gyLFxuICAgICAgLy9wXG4gICAgICAvLyAgY29sb3I6ICRtZ2NvbG9yX2Rhcmticm93blxuICAgICAgLy8uc3ByaXRlXG4gICAgICAvLyAgc3ZnXG4gfSAgICAgIC8vICAgIGZpbGw6ICRtZ2NvbG9yX2Rhcmticm93blxuICAgICYuZmVhdHVyZWQge1xuICAgICAgLy8gLmJhY2tncm91bmRcbiAgICAgIC8vICAgYmFja2dyb3VuZDogJG1nY29sb3JfZGFya2Jyb3duXG4gICAgICAvLyAuaGVhZGVyLXNlY3Rpb25cbiAgICAgIC8vICAgaDIsXG4gICAgICAvLyAgIHBcbiAgICAgIC8vICAgICBjb2xvcjogI2ZmZlxuICAgICAgLy8gICAuc3ByaXRlXG4gICAgICAvLyAgICAgc3ZnXG4gfSAgICAgIC8vICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlXG4gICAgJi5wb3B1bGFyIHtcbiAgICAgIC8vIC5iYWNrZ3JvdW5kXG4gfSAgICAgIC8vICAgYmFja2dyb3VuZDogJG1nY29sb3JfeWVsbG93XG4gICAgJi5mdW5kZWQge1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7IH0gfVxuICAgICYuY2F0ZWdvcnkge1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9kYXJrYnJvd247IH1cbiAgICAgIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgICAgIGgyLFxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlOyB9IH0gfSB9XG4gICAgJi51cGRhdGUge1xuICAgICAgLy8gLmJhY2tncm91bmRcbiAgICAgIC8vICAgYmFja2dyb3VuZDogJG1nY29sb3JfcHVycGxlXG4gICAgICAvLyAuaGVhZGVyLXNlY3Rpb25cbiAgICAgIC8vICAgaDIsXG4gICAgICAvLyAgIHBcbiAgICAgIC8vICAgICBjb2xvcjogI2ZmZlxuICAgICAgLy8gICAuc3ByaXRlXG4gICAgICAvLyAgICAgc3ZnXG4gfSB9ICAgICAgLy8gICAgICAgZmlsbDogJG1nY29sb3Jfd2hpdGVcblxuXG4gICYuZmVhdHVyZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgYmFja2dyb3VuZDogJG1nY29sb3JfcHVycGxlO1xuICAgIGhlYWRlciB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAuc2luZ2xlIHtcbiAgICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG4gIC5iYWNrZ3JvdW5kIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICBvcGFjaXR5OiAuNTsgfSB9IH1cblxuXG5cblxuXG4uc2VjdGlvbl9ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAud2l0aGRyYXdhbCAmIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4gICZfbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbiAgJi0tdGl0bGVfYWx0IHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucHJvZmlsZV9wYWdlICYge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICAgLnByb2ZpbGVfbWFpbF9zdWJzY3JpcHRpb25zICYge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDIwcHgpOyB9XG5cbiAgICAmIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA4MHB4OyB9XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogY2FsYyg1MCUpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfSB9IH0gfVxuXG5cbiNtYWlsX3Byb2plY3RfaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucHJvZmlsZV9lZGl0aW9uIHtcbiAgJi0tc2VjdGlvbiB7XG4gICAgLy8gbWFyZ2luLXRvcDogMTVweFxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDMwcHhcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyZXlfNDtcbiAgICAmLm5vX2JvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAmLmJvcmRlcl90b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZ3JleV80OyB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGNvbG9yX2RhcmtncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5XzU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7IH1cblxuICAgICAgJiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtncmF5OyB9IH0gfSB9IH1cbiIsIi5zLW1hZ2F6aW5lIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgbWFyZ2luOiA0ZW0gMCAwIDA7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIG1hcmdpbjogNGVtIDAgMCAwOyB9XG4gIC5ib3JkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC5sLFxuICAgIC5yIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTsgfVxuICAgIC5yIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3llbGxvdzsgfSB9XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBtYXJnaW46IC4yNWVtIDA7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gIC5saXN0LW1hZ2F6aW5lLWFydGljbGUge1xuICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIGEsXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhLFxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH0gfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBhLFxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYSxcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9IH1cblxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmltYWdlLFxuICAgICAgICAub3ZlcmxheSxcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoJG1nY29sb3JfYnJvd24sIC40KSk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAyZW07XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1nY29sb3JfeWVsbG93O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNWVtOyB9IH0gfSB9IH0gfVxuIiwiLnMtcGFnZW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGNlbnRlcmluZy1saXN0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG5cbiAgICAmLWNlbnRlcmVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkZm9udF9zaXplX3NtYWxsIC0gNXB4ICRmb250X3NpemVfc21hbGw7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duOyB9IH1cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247IH0gfSB9XG4gICAgICAmLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH0gfSB9XG4iLCIjcHJvamVjdC1oZWFkZXIge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpO1xuICAjcHJvamVjdC1oZWFkZXItdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgcGFkZGluZzogMi41ZW0gMCAyZW0gMDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpO1xuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDI0cHgpOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgZW0ge1xuICAgICAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogLjE1ZW07XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW46IDAgLjEyNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAuaW5mbyB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJpbmctbGlzdDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duOyB9XG4gICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfSB9IH0gfSB9XG5cbiAgI3Byb2plY3QtY292ZXItc21hbGwtb25seSxcbiAgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgLm1vdmllLFxuICAgIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzIlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJldmlldyxcbiAgICAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAucHJldmlldyxcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubW92aWUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC41OyB9IH1cbiAgICAucGxheWJ0bixcbiAgICAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGxheWJ0biB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuYnRuYmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfSB9XG4gICAgLmxvYWRlciB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfSB9XG5cblxuICAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICNwcm9qZWN0LWhlYWRlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHByb2dyZXNzLWJhcih0cnVlLCB0cnVlKTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1iYXIodHJ1ZSwgZmFsc2UpOyB9IH1cbiAgICAuY2xvc2VkIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX21lZGl1bSk7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMCAxZW0gMDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICYuZnVuZGVkIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlcmJsdWVcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfeWVsbG93XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3doaXRlXG5cbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gfSAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtNHB4XG4gICAgICAgIC8vIC5jaXJjbGVcbiAgICAgICAgLy8gICBjb250ZW50OiBcIiBcIlxuICAgICAgICAvLyAgIHdpZHRoOiAxMHB4XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxMHB4XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogI2YwMFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAvLyB3aWR0aDogNDhweCAhaW1wb3J0YW50XG4gICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiB9IH0gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiArNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuIH0gICAgICAgICAgLy8gZmlsbDogIzNjY1xuICAgICAgICByZWN0LnN0MCB7XG4gICAgICAgICAgZmlsbDogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zdDEge1xuICAgICAgICAgIGZpbGw6ICMwMDc1OTk7XG5cbiB9ICAgICAgICAgIC8vIGZpbGw6IGRhcmtlbigkbWdjb2xvcl9ibHVlLCAyMCUpXG4gICAgICAgIC8vIHBhdGhcbiAgICAgICAgLy8gICBzdHJva2U6ICNmZmYgIWltcG9ydGFudFxuIH0gICAgICAgIC8vLy8gb3V0bGluZTogMXB4IHNvbGlkICNmZmZcbiAgICAgICYubm90ZnVuZGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3Jfd2hpdGU7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01cHg7IH0gfVxuICAgIC5jbG9zZWQtbm90ZSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH1cbiAgICAjcHJvamVjdC1wcm9ncmVzcy1iYXItbWVkaXVtLXVwIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBtYXJnaW46IDJlbSAwOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNwcm9qZWN0LXByb2dyZXNzLWJhci1zbWFsbC1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDsgfSB9XG4gICAgLnN0YXRzLXRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhdHMtdGFibGUtaG9yaXpvbnRhbDtcbiAgICAgICAgZGwge1xuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjsgfSB9IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZHQsXG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb250X3NpemVfeHhzbWFsbCAqIC43NTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duOyB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplICogMi41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDsgfVxuICAgICAgICAgICAgLnVuaXQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07IH0gfSB9IH0gfVxuICAgIC5jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIik7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIik7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgICAgICAgQGluY2x1ZGUgY3RhX2J0bjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgZGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwOyB9XG4gICAgICAgIGR0LFxuICAgICAgICBkZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjsgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHhzbWFsbCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnRfc2l6ZV94eHNtYWxsICogLjU7IH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4c21hbGwpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAmLmZhdm9yaXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGN0YV9zdWI7XG4gICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfeWVsbG93OyB9IH1cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgICAgICAgIC8vICtjdGFfc3ViXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogIzNjY1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJG1nY29sb3Jfd2hpdGVcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfeWVsbG93OyB9IH0gfSB9XG4gICAgICAgICAgJi5mYWNlYm9vayxcbiAgICAgICAgICAmLnR3aXR0ZXIsXG4gICAgICAgICAgJi5saW5lLFxuICAgICAgICAgICYuZW1iZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNzYmJiX3g7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLy8gK2ZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGRcbiAgICAgICAgICAgICAgLy8gK3JlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKVxuICAgICAgICAgICAgICAvLyBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93blxuICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMFxuICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICAgICAgICAgIC8vIC5zcHJpdGVcbiAgICAgICAgICAgICAgLy8gICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93blxuICAgICAgICAgICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgICAvLyAgIHRvcDogKzRweFxuICAgICAgICAgICAgICAvLyAgIG1hcmdpbi10b3A6IC0xMHB4XG4gICAgICAgICAgICAgIC8vICAgc3ZnXG4gICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTZweFxuICAgICAgICAgICAgICAvLyAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRicm93blxuICAgICAgICAgICAgICAvLyAmOmhvdmVyXG4gfSB9ICAgICAgICAgICAgICAvLyAgIGNvbG9yOiAkbWdjb2xvcl9icm93blxuICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzc1NTljO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAjMzc1NTljOyB9IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNyU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhYmYxO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAjMDBhYmYxOyB9IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNyU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICAgICAgICAmLmxpbmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBiOTAwO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAjMDBiOTAwOyB9IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICAgICAgICAmLmVtYmVkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfYnJvd247IH0gfSB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ2JTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9IH1cblxuICAgIC5wcm9maWxlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7IH1cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBzc2JiYl94O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjc1ZW07IH0gfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBzc2JiYl94OyB9IH1cbiAgICAgIC8vIHVsXG4gICAgICAvLyAgICtmbG9hdC1saXN0XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiA5MHB4XG4gICAgICAvLyAgIGxpXG4gICAgICAvLyAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAxZW1cbiAgICAgIC8vICAgICBhXG4gICAgICAvLyAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93blxuIH0gfSB9ICAgICAgLy8gICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuIiwiLnMtbG9jYWwtbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5jb2x1bW5zIHt9XG4gIC5pcy1zdGlja3kgJiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgICAucm93IHt9XG4gICAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAubWFzayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7IH0gfSB9XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAmLm1lbnUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7IH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVyYnJvd247XG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfZGFya2Jyb3duO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbWdjb2xvcl9ibHVlOyB9IH0gfVxuICAgICYuYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YV9idG47XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9tZWRpdW0pO1xuICAgICAgICAgICAgcGFkZGluZzogLjllbSAxLjVlbSAxLjFlbSAxLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGFfc3ViO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC45ZW0gLjc1ZW0gMS4xZW0gLjc1ZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfeWVsbG93OyB9IH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3llbGxvdzsgfSB9IH0gfSB9IH0gfSB9XG5cbi5zLWxvY2FsLW5hdiB7XG4gICYjcHJvamVjdC1uYXYge1xuICAgIHVsLm1lbnUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICB3aWR0aDogNjAwcHg7IH0gfSB9XG4gICYjdXNlcnBhZ2UtbmF2IHtcbiAgICB1bC5tZW51IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgd2lkdGg6IDQ4MHB4OyB9IH0gfVxuICAmI215cGFnZS1uYXYge1xuICAgIHVsLm1lbnUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICB3aWR0aDogMTA1MHB4OyB9IH0gfSB9XG4iLCIjcHJvamVjdC1wcmVzZW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoMixcbiAgc21hbGwsXG4gIHAsXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjsgfVxuICAuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH1cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuOWVtOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTsgfSB9IH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIHVsIHtcbiAgICAgICYuaW5mbyB7XG4gICAgICAgICY+bGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNzYmJiX3g7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNzYmJiX3goZmFsc2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIHVsLmZvbGxvd2VyLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH0gfSB9IH0gfSB9IH1cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB1bCB7XG4gICAgICAmLm1lbnUge1xuICAgICAgICAvLyArZmxvYXQtbGlzdFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwIDAgMDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMDsgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YV9zdWI7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfSB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH0gfSB9XG4iLCIjcHJvamVjdC1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGgyLFxuICBzbWFsbCxcbiAgcCxcbiAgbGkge1xuICAgIEBpbmNsdWRlIG5vLXRleHRzaGFkb3c7XG4gICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duOyB9XG4gIC5zaGFyZSB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9IH0gfSB9XG4iLCIjcHJvamVjdC1lbWJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGgyLFxuICBzbWFsbCxcbiAgcCxcbiAgbGkge1xuICAgIEBpbmNsdWRlIG5vLXRleHRzaGFkb3c7XG4gICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duOyB9XG4gIC5jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkOyB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH0gfVxuIiwiI3Byb2plY3QtbWVudWJhciB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhX2J0bjsgfSB9IH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMWVtIC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIiNteXBhZ2UtdGlja2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaDIsXG4gIHNtYWxsLFxuICBkdCxcbiAgZGQsXG4gIHAsXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjsgfVxuICAuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkOyB9XG4gICAgICBkZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmOyB9XG4gICAgICBkdC5jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgIHBhZGRpbmc6IDJlbSAxZW0gMCAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjsgfVxuICAgICAgZGQuY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMWVtO1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVyYnJvd247XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9IH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94bGFyZ2UpO1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDsgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjsgfSB9IH0gfSB9XG4iLCIjbXlwYWdlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBoMixcbiAgc21hbGwsXG4gIHAsXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjsgfVxuICAuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICAmLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YV9idG47XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9tZWRpdW0pO1xuICAgICAgICAgICAgcGFkZGluZzogLjQ1ZW0gMWVtIC41NWVtIDFlbTsgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG5vLXRleHRzaGFkb3c7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjsgfSB9IH0gfSB9IH0gfVxuIiwiYSwgYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMsIGE6dmlzaXRlZCxcbmJ1dHRvbiwgYnV0dG9uOmhvdmVyLCBidXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMgeyBvdXRsaW5lOiAwOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZEx2MDIge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMHB4IDBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzRDQkZFQjtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAubWVzc2FnZXNfbGlzdCAmIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5cblxuXG4vKiAtLSBtYWlsIGxpc3QgLS0tLS0tLS0tLS0qL1xuLm1haWxib3hUaXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmhkTHYwMiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubWFpbGJveFRpdCAuaGRMdjAyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uZXdBZGRCdG4sIGEubmV3QWRkQnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwOEJCNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBBMUUxO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggIzc5QzVGMSBpbnNldCwgMCAxcHggMnB4ICNjY2NjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uZXdBZGRCdG46aG92ZXIsIGEubmV3QWRkQnRuOmhvdmVyIHtcbiAgLypcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9wbHVzLnBuZykgMCBib3R0b20gbm8tcmVwZWF0O1xuICAqL1xuICBiYWNrZ3JvdW5kOiAjMGFhYmViO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggIzc5QzVGMSBpbnNldCwgMCAxcHggMnB4ICNiYmJiYmI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uZXdBZGRCdG46YWN0aXZlLCBhLm5ld0FkZEJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggIzY2NjY2NiBpbnNldDsgfVxuXG4ubWFpbFBhdGgge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggNXB4OyB9XG5cbi5tYWlsUGF0aCBhIHtcbiAgY29sb3I6ICNCQkJCQkI7IH1cblxuLyogLS0gbWFpbCBsaXN0IC0tLS0tLS0tLS0tKi9cbi5tYWlsTGlzdCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGhlYWQgdGgge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI0Y1RjJGMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdGgsXG4ubWFpbExpc3QgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5tYWlsTGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4ubWFpbExpc3QgdGJvZHkgLmRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ci51bnJlYWRNYWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ci51bnJlYWRNYWlsIC5yZWFsbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWFpbExpc3QgLnVzZXJJY0JyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYWlsTGlzdCAucGp0VGh1bWIsXG4ubWFpbExpc3QgLnVzZXJJY29uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYWlsTGlzdCAucmVhbG5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDQycHg7IH1cblxuLm1haWxMaXN0IC51c2VyTmFtZSBzcGFuIHtcbiAgY29sb3I6ICNCQkJCQkI7XG4gIGZvbnQtc2l6ZTogODglOyB9XG5cbi5tYWlsTGlzdCAudGl0bGUgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1haWxMaXN0TWV0YSAubWFpbENvdW50IHtcbiAgY29sb3I6ICNCQkJCQkI7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIC0tIG1haWwgRGV0YWlsIC0tLS0tLS0tLS0tKi9cbi5tYWlsVGl0bGUge1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiAxNnB4IDEwcHggOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5tYWlsVGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLm1haWxJdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2NjY2M7IH1cblxuXG4uc2VuZFVzZXIgLnVzZXJJY0JyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYWlsSXRlbSAudXNlckljb24sXG4ucmVwbGF5TWFpbEZvcm0gLnVzZXJJY29uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cbi5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uQWRkcmVzcyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogODglOyB9XG4gIC5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uQWRkcmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiVG86XCI7XG4gICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5zZW5kVXNlciAucmVhbG5hbWUsXG4uc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDg4JTsgfVxuLnNlbmRVc2VyIC5yZWFsbmFtZSB7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4uc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1haWxTdGF0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tYWlsU3RhdGUgLm1haWxOdW0ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5tYWlsU3RhdGUgLmRhdGUge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5tYWlsSXRlbSAubWFpbEJvZHkge1xuICBtYXJnaW46IDAgMCAwIDQycHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yZXBsYXlNYWlsRm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAudXNlckljQnIge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAubWFpbFNlbmRCdG4ge1xuICAgIG1hcmdpbjogMTBweCAwIDAgNDJweDsgfVxuICAucmVwbGF5TWFpbEZvcm0gLm1haWxGb3JtIC5yZXBsYXlNYWlsRm9ybUVkaXQge1xuICAgIG1hcmdpbjogMTBweCAwIDAgNDJweDsgfVxuXG4vKiAtLSBub3RpY2UgLS0qL1xuLm5vdGljZVN1Y2Nlc3NCb3gge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjZWJmYWVkO1xuICBjb2xvcjogIzMwYjY0MjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5ub3RpY2VTdWNjZXNzQm94IHAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubm90aWNlU3VjY2Vzc0JveCBwIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogI0FCOEE0RTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ub3RpY2VTdWNjZXNzQm94IC5tZXNzYWdlRGVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubm90aWNlQ2F1dGlvblRleHQge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNmY2Y4ZWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGUxYjY7XG4gIGNvbG9yOiAjZWNjMzM4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm90aWNlSW5mb1RleHQge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzgyZDM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ub3RpY2VJbmZvVGV4dCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDc4MmQzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyogLS0gbWVzc2FnZUJveCBzdWNjZXNzIC0tKi9cbi5tZXNzYWdlQm94IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNGN0U4QkM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEUxQjY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6ICNBQjhBNEU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWVzc2FnZUJveCBwIHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1lc3NhZ2VCb3ggc3BhbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubWVzc2FnZUJveCBzcGFuIGEge1xuICBjb2xvcjogI0JCQkJCQjsgfVxuXG4vKiAtLSB1cGRhdGUgcHJldmlldyAtLSAqL1xuLmFjdGl2aXR5IHtcbiAgd2lkdGg6IDY0M3B4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjY2NjYzsgfVxuXG4udXBkYXRlQm94IHtcbiAgd2lkdGg6IDYwM3B4O1xuICBtYXJnaW46IDAgMjBweCAwIDI1cHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgLnVwZGF0ZUJveCAudXBkYXRlTWV0YSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB6b29tOiAxOyB9XG4gICAgLnVwZGF0ZUJveCAudXBkYXRlTWV0YTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGEgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZU51bWJlciwgLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVEYXRlLCAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZUNvbW1lbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVMaW1pdGVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGEgbGkudXBkYXRlRGF0ZTpiZWZvcmUsIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGEgbGkudXBkYXRlQ29tbWVudDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBjb250ZW50OiAnIC0gJzsgfVxuICAgICAgLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVOdW1iZXIge1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudXBkYXRlQm94IC51cGRhdGVCb2R5IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVwZGF0ZUJveCAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC51cGRhdGVCb3ggLnRpdGxlIGEge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnVwZGF0ZUJveCAudGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjZiOGViO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVwZGF0ZUJveCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4ICM5OTk5OTk7XG4gICAgLW1zLWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICAgIC1vLWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4ICM5OTk5OTk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4ICM5OTk5OTk7IH1cbiAgLnVwZGF0ZUJveCAuYmFkZ2VMaW1pdGVkQ29sbGVjdG9yIHtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE5YTllMztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICMxOWE5ZTM7XG4gICAgZm9udC1zaXplOiA4NCU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAudXBkYXRlQm94IC5saW1pdGVkQm94Q292ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNWY0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAudXBkYXRlQm94IC5saW1pdGVkQm94Q292ZXIgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnVwZGF0ZUJveCAubGltaXRlZEJveENvdmVyIHNwYW4ge1xuICAgICAgcGFkZGluZzogNnB4IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9jb2xsZWN0b3Jfb25seS5wbmdcIikgbGVmdCAwIG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweCBcXDk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lXFw5O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4OyB9XG4gIC51cGRhdGVCb3ggLnVwZGF0ZVRvTGluayB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udXBkYXRlQm9keSxcbi5yZWRhY3Rvci1lZGl0b3Ige1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXBkYXRlQm9keSBwLFxuICAucmVkYWN0b3ItZWRpdG9yIHAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnVwZGF0ZUJvZHkgaDMsXG4gIC51cGRhdGVCb2R5IGg0LFxuICAudXBkYXRlQm9keSBoNSxcbiAgLnVwZGF0ZUJvZHkgLnBqdEludHJvVHh0LFxuICAucmVkYWN0b3ItZWRpdG9yIGgzLFxuICAucmVkYWN0b3ItZWRpdG9yIGg0LFxuICAucmVkYWN0b3ItZWRpdG9yIGg1LFxuICAucmVkYWN0b3ItZWRpdG9yIC5wanRJbnRyb1R4dCB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDEuMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAudXBkYXRlQm9keSBoNCxcbiAgLnJlZGFjdG9yLWVkaXRvciBoNCB7XG4gICAgZm9udC1zaXplOiAxMjYlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNGU0ZTRlOyB9XG4gIC51cGRhdGVCb2R5IGg1LFxuICAucmVkYWN0b3ItZWRpdG9yIGg1IHtcbiAgICBmb250LXNpemU6IDExNiU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM0ZTRlNGU7IH1cbiAgLnVwZGF0ZUJvZHkgdWwsIC51cGRhdGVCb2R5IG9sLFxuICAucmVkYWN0b3ItZWRpdG9yIHVsLFxuICAucmVkYWN0b3ItZWRpdG9yIG9sIHtcbiAgICBtYXJnaW46IDhweCAwIDhweCAzMnB4OyB9XG4gIC51cGRhdGVCb2R5IHVsIGxpLFxuICAucmVkYWN0b3ItZWRpdG9yIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gIC51cGRhdGVCb2R5IG9sIGxpLFxuICAucmVkYWN0b3ItZWRpdG9yIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG4gIC51cGRhdGVCb2R5IGJsb2NrcXVvdGUsXG4gIC5yZWRhY3Rvci1lZGl0b3IgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTVweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZGVkZWQ7XG4gICAgY29sb3I6ICM1MTU5NzI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC51cGRhdGVCb2R5IGksXG4gIC5yZWRhY3Rvci1lZGl0b3IgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC51cGRhdGVCb2R5IGIsXG4gIC5yZWRhY3Rvci1lZGl0b3IgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVwZGF0ZUJvZHkgYSxcbiAgLnJlZGFjdG9yLWVkaXRvciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXBkYXRlQm9keSB0YWJsZSxcbiAgLnJlZGFjdG9yLWVkaXRvciB0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gICAgLnVwZGF0ZUJvZHkgdGFibGUgdGhlYWQgdGgsXG4gICAgLnJlZGFjdG9yLWVkaXRvciB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudXBkYXRlQm9keSB0YWJsZSB0aCxcbiAgICAudXBkYXRlQm9keSB0YWJsZSB0ZCxcbiAgICAucmVkYWN0b3ItZWRpdG9yIHRhYmxlIHRoLFxuICAgIC5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gICAgLnVwZGF0ZUJvZHkgdGFibGUgdGgsXG4gICAgLnJlZGFjdG9yLWVkaXRvciB0YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY0O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAudXBkYXRlQm9keSB0YWJsZSB0ZCxcbiAgICAucmVkYWN0b3ItZWRpdG9yIHRhYmxlIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnVwZGF0ZUNvbW1lbnRCb3gge1xuICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDI1cHg7IH1cblxuLyotLSAgbGF0ZXN0IHVwZGF0ZSBsaXN0IC8gaW5kZXgtcGFnZSAgLS0qL1xuLmxhdGVzdFVwZGF0ZUxpc3Qge1xuICBtYXJnaW46IDAgMCAwIC0zMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB6b29tOiAxOyB9XG4gIC5sYXRlc3RVcGRhdGVMaXN0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sge1xuICB3aWR0aDogMjk4cHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggI2NjY2NjYztcbiAgLW1zLWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjY2NjO1xuICAtby1ib3gtc2hhZG93OiAwIDFweCAxcHggI2NjY2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2NjY2M7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5sYXRlc3RVcGRhdGVCbG9jayB7XG4gICAgICB3aWR0aDogMjc4cHg7IH0gfVxuICAubGF0ZXN0VXBkYXRlQmxvY2sgLmxhdGVzdFVwZGF0ZVRodW1iIHtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXRlc3RVcGRhdGVCbG9jayAubGF0ZXN0VXBkYXRlVGh1bWIgaW1nIHtcbiAgICAgIHdpZHRoOiAxNDhweDsgfVxuICAgICAgLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVUaHVtYiBpbWc6aG92ZXIge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVNZXRhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAxNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZVRpdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmxhdGVzdFVwZGF0ZUJsb2NrIC51cGRhdGVUaXQgYSB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLmxhdGVzdFVwZGF0ZUJsb2NrIC51cGRhdGVUaXQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjZiOGViOyB9XG4gIC5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlTWV0YSB7XG4gICAgem9vbTogMTsgfVxuICAgIC5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlTWV0YTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlTWV0YSBsaSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgICAgLmxhdGVzdFVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhIGxpLnByZXNlbnRlciB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlTWV0YSBsaS5wcmVzZW50ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlTWV0YSBsaS51cGRhdGVPbmx5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGF0ZXN0VXBkYXRlQmxvY2sgLmJhZGdlTGltaXRlZENvbGxlY3RvciB7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTlhOWUzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDg0JTtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY5ZmE7IH1cbiAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVUaHVtYiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlVGh1bWIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVUaHVtYiBpbWc6aG92ZXIge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAxMjhweDsgfVxuICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnByb2plY3RUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAucHJvamVjdFRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAucHJvamVjdFRpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTlhOWUzO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnBqdFRpcCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnByZXNlbnRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVUaXQge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZVRpdCBhIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZVRpdCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzE5YTllMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVNZXRhIGxpIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVNZXRhIGxpIGEge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVCb3gge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZUJvZHkge1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7IH1cbiAgICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZUJvZHkgcCB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi51cGRhdGVCb3gge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKi0tIOWxpeattCAgLS0qL1xuLnVwZEl0ZW0ge1xuICB3aWR0aDogNTgycHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cblxuLnVwZEl0ZW0uY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuXG4udXBkSXRlbVN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVwZEl0ZW1TdGF0dXMgLmJ0bkNhbmNlbCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDZweDsgfVxuXG4vKiAtLSBsaXN0IHRhYmxlIC0tLS0tLS0tICovXG4ubGlzdFRiIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubGlzdFRiIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjRTlFOUU5OyB9XG5cbi5saXN0VGIgdGgsXG4ubGlzdFRiIHRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubGlzdFRiIC5saXN0VGJfdm9sIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGlzdFRiIC5saXN0VGJfZGF0ZSxcbi5saXN0VGIgLmxpc3RUYl9jb21tZW50LFxuLmxpc3RUYiAubGlzdFRiX2xpa2Uge1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5saXN0VGIgLmxpc3RUYl9wdWJsaWNpdHlMZWJlbCxcbi5saXN0VGIgLmxpc3RUYl9zZXR0aW5nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRibF9lZGl0QnRuLFxuYS50YmxfZWRpdEJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50YmxfZWRpdEJ0bjpob3ZlcixcbiAgYS50YmxfZWRpdEJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTlhOWUzO1xuICAgIGJhY2tncm91bmQ6ICMxOWE5ZTM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wanRJbWdMaXN0QmQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBqdEltZ0xpc3Qge1xuICB3aWR0aDogNTgwcHg7XG4gIGhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLypcbiAgXHR3aWR0aDogNTgwcHg7XG4gIFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuICAqL1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5wanRJbWdMaXN0IC5saXN0VGIge1xuICB3aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGp0SW1nTGlzdCAucGp0SW1nVGh1bWIge1xuICB3aWR0aDogNjBweDsgfVxuXG4ucGp0SW1nTGlzdCAucGp0SW1nVGh1bWIgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5wanRJbWdMaXN0IC5wanRJbWdDb2RlIHRleHRhcmVhIHtcbiAgd2lkdGg6IDM2MHB4OyB9XG5cbi5wanRJbWdMaXN0QmQub24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubmV3IGNyZWF0ZSBtYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2RhbFN3aXRjaCB7XG4gIHdpZHRoOiA1MzBweDtcbiAgcGFkZGluZzogOHB4IDMwcHggOHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3NlbGVjdF9hcl9iLnBuZykgcmlnaHQgNTAlIG5vLXJlcGVhdCB3aGl0ZTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW9kYWxTd2l0Y2g6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9zZWxlY3RfYXIucG5nKSByaWdodCA1MCUgbm8tcmVwZWF0IHdoaXRlO1xuICAgIGNvbG9yOiAjMDBBMUUxOyB9XG5cbi8qLS0gbW9kYWwgd2luIC0tKi9cbi5tb2RhbEJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2RhbEJsb2NrIC5tb2RhbFRpdCB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAubW9kYWxCbG9jayAubW9kYWxUaXQgcCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5tb2RhbEJsb2NrIC5tb2RhbFRpdCBwIGEge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5tb2RhbEJsb2NrIC5tb2RhbFRpdCBwIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwQTFFMTsgfVxuICAubW9kYWxCbG9jayAubW9kYWxCZCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5tb2RhbEJsb2NrIC5tb2RhbEZ0IHtcbiAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jc2VsZWN0QWRkcmVzc2VlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTYwcHg7XG4gIGxlZnQ6IC04MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRhaW5lciAjc2VsZWN0QWRkcmVzc2VlIC5pbm5lciB7XG4gIHdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA2cHggI2FhYWFhYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA2cHggI2FhYWFhYTtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4ICNhYWFhYWE7IH1cblxuI3NlbGVjdEFkZHJlc3NlZS5tb2RhbE9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYkJsb2NrIHtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJCbG9jay5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tIHRhYiBsaXN0IC0tKi9cbi50YWJMaXN0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgem9vbTogMTsgfVxuICAudGFiTGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLnRhYkxpc3QgLnRhYkxhYmVsIHtcbiAgICB3aWR0aDogMjg4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9zZWxlY3RfYXJfYi5wbmcpIHJpZ2h0IDUwJSBuby1yZXBlYXQgd2hpdGVzbW9rZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDJweCAjY2NjY2NjIGluc2V0O1xuICAgIC1tcy1ib3gtc2hhZG93OiAwIDJweCAycHggI2NjY2NjYyBpbnNldDtcbiAgICAtby1ib3gtc2hhZG93OiAwIDJweCAycHggI2NjY2NjYyBpbnNldDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCAjY2NjY2NjIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAjY2NjY2NjIGluc2V0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRhYkxpc3QgLnRhYkxhYmVsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9zZWxlY3RfYXIucG5nKSByaWdodCA1MCUgbm8tcmVwZWF0ICNmOGY4Zjg7XG4gICAgICBjb2xvcjogIzAwQTFFMTsgfVxuICAgIC50YWJMaXN0IC50YWJMYWJlbC5vbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgICAgIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgICAgIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnRhYkxpc3QgLnRhYkxhYmVsIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiTGlzdCAjdGFiMDEudGFiTGFiZWwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnRhYkxpc3QgI3RhYjAyLnRhYkxhYmVsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC50YWJMaXN0Lm1vZGFsVGFiIHtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAgIC50YWJMaXN0Lm1vZGFsVGFiIC50YWJMYWJlbCB7XG4gICAgICB3aWR0aDogMTg2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTBweDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDA7XG4gICAgICAtbXMtYm94LXNoYWRvdzogMCAwIDA7XG4gICAgICAtby1ib3gtc2hhZG93OiAwIDAgMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC50YWJMaXN0Lm1vZGFsVGFiIC50YWJMYWJlbC5vbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cblxuXG5cblxuXG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFpbCBib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haWxMaXN0IHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLWFsbDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgLm1haWxMaXN0IHRoZWFkIHRoIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6ICNmNmY1ZjQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIC5tYWlsTGlzdCB0Ym9keSB0aCxcbiAgLm1haWxMaXN0IHRib2R5IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAubWFpbExpc3QgdGJvZHkgLmRhdGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tYWlsTGlzdCB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWFpbExpc3QgdGJvZHkgLnVucmVhZE1haWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAubWFpbExpc3QgdGJvZHkgLnVucmVhZE1haWwgLnVzZXJOYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLy8gLm1haWxMaXN0IC51c2VyVGgge1xuICAvLyAgIHdpZHRoOiAxNDBweDsgfVxuICAubWFpbExpc3QgLmRhdGUge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAubWFpbExpc3QgLm5hbWUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbiAgLm1haWxMaXN0IC51c2VySWNCciB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWFpbExpc3QgLnBqdFRodW1iLFxuICAubWFpbExpc3QgLnVzZXJJY29uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1haWxMaXN0IC51c2VyTmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tYWlsTGlzdCAudXNlck5hbWUgc3BhbiB7XG4gICAgICBjb2xvcjogI0JCQkJCQjtcbiAgICAgIGZvbnQtc2l6ZTogODglOyB9XG4gIC5tYWlsTGlzdCAudGl0bGUgYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLSAgc2V0dGluZyBhY2NvdW50IGJveCAgLS0qL1xuLnVzZXJBY2NvdW50Qm94IHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDtcbiAgbWluLWhlaWdodDogNDhweDsgfVxuICAudXNlckFjY291bnRCb3ggaW1nIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudXNlckFjY291bnRCb3ggLnVzZXJJRCB7XG4gICAgY29sb3I6ICNCQkJCQkI7XG4gICAgZm9udC1zaXplOiA4NiU7IH1cbiAgICAudXNlckFjY291bnRCb3ggLnVzZXJJRCBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbi8qIC0tIHVzZXIgaWNvbiAtLS0tLS0tLS0tLSovXG4ubWFpbFBhdGgge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggNXB4OyB9XG4gIC5tYWlsUGF0aCBhIHtcbiAgICBjb2xvcjogI0JCQkJCQjsgfVxuXG4vKiAtLSB1c2VyIGljb24gLS0tLS0tLS0tLS0qL1xuLnVzZXJJY0JyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC51c2VySWNCciAudXNlckljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLyogLS0gbWFpbCBEZXRhaWwgLS0tLS0tLS0tLS0qL1xuLm1haWxIZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg3cHgpIHtcbiAgICAubWFpbEhkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuLm1haWxJdGVtLCAucmVwbGF5TWFpbEZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAvKi0tIG1haWwgaGVhZCAtLSovXG4gIC8qLS0gbWFpbCBib2R5IC0tKi8gfVxuICAgICAgLm1haWxJdGVtIC5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uIC5tYWlsSW5mb3JtYXRpb25BZGRyZXNzLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24gLm1haWxJbmZvcm1hdGlvbkFkZHJlc3Mge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDg4JTsgfVxuICAgICAgICAubWFpbEl0ZW0gLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24gLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24gLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlRvOlwiO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC5tYWlsSXRlbSAuc2VuZFVzZXIgLnJlYWxuYW1lLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC5yZWFsbmFtZSxcbiAgICAubWFpbEl0ZW0gLnNlbmRVc2VyIC51c2VyU3RhdGUsXG4gICAgLnJlcGxheU1haWxGb3JtIC5zZW5kVXNlciAudXNlclN0YXRlIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC1zaXplOiA4OCU7IH1cbiAgICAubWFpbEl0ZW0gLnNlbmRVc2VyIC5yZWFsbmFtZSwgLnJlcGxheU1haWxGb3JtIC5zZW5kVXNlciAucmVhbG5hbWUge1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAubWFpbEl0ZW0gLnNlbmRVc2VyIC51c2VyU3RhdGUsIC5yZXBsYXlNYWlsRm9ybSAuc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbEl0ZW0gLm1haWxCb2R5LCAucmVwbGF5TWFpbEZvcm0gLm1haWxCb2R5IHtcbiAgICBtYXJnaW46IDAgMCAwIDQycHg7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5yZXBsYXlNYWlsRm9ybSAucmVwbGF5TWFpbEZvcm1FZGl0IHtcbiAgbWFyZ2luOiAwOyB9XG5cblxuXG5cblxuXG5cbiAgLypcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOYXZiYXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5uYXZMaXN0IHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNWY0O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAgIC5uYXZMaXN0IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gICAgICAubmF2TGlzdCBsaTpmaXJzdC1jaGlsZCwgLm5hdkxpc3QgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAgICAgLm5hdkxpc3QgbGk6bGFzdC1jaGlsZCwgLm5hdkxpc3QgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gICAgICAubmF2TGlzdCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5uYXZMaXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAubmF2TGlzdCBsaS5jdXJyZW50IGEge1xuICAgICAgICBjb2xvcjogIzE5YTllMzsgfVxuICAgICAgLm5hdkxpc3QgbGkgc3BhbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjgzOTQwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmF2TGlzdCBsaTpob3ZlciBzcGFuLCAubmF2TGlzdCBsaS5jdXJyZW50IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjgzOTQwOyB9XG5cblxuXG4ubWFpbExpc3Qge1xuXG4gICYgLnVzZXJUaCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG5cbiAgJiBwLnVzZXJOYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29tbW9uUGFnZSwgLmNvbW1vbk9uZUNvbFBhZ2UsIC5zZXR0aW5nUGFnZSxcbi51c2VyUGFnZSwgLnBsZWRnZVBhZ2UsIC5tYWlsYm94UGFnZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxuXG5cbi5uYXZMaXN0IGxpLmN1cnJlbnQgYSwge1xuICBjb2xvcjogJG1nY29sb3JfYmx1ZTsgfVxuXG5cbi5tYWlsQm9keSB7XG4gICYtLWJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICYgLmJ1dHRvbl9zdWJtaXQge1xuICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG4udXNlckFjY291bnRCb3gge1xuICAudXNlck5hbWUge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5tZXNzYWdlc19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuXG4udXNlclBhZ2VCb2R5IHtcblxuICAmIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cblxuXG4ucGxlZGdlUGFnZSAucGF5bWVudE1ldGhvZEJhbmtTZWxlY3QsIC5wbGVkZ2VQYWdlIC5wYXltZW50TWV0aG9kQ3JlZGl0U2VsZWN0LCAucGxlZGdlUGFnZSAucGF5bWVudE1ldGhvZENvbnZlbmllbmNlU2VsZWN0LCAucGxlZGdlUGFnZSAucGF5bWVudEF0Q29udmVuaWVuY2VTZWxlY3Qge1xuICAgIHdpZHRoOiAxOTBweDsgfVxuIiwiLm1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweCAwO1xuICBoZWlnaHQ6IDI1cHg7XG5cbiAgJiBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJweDtcblxuICAgIC8vIC5hY3RpdmUgJiB7XG4gICAgICAvLyBsZWZ0OiAtMnB4O1xuICAgIC8vIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdG9wOiAwO1xuICAgIFx0YW5pbWF0aW9uOiBtZW51LWJhcjAxIC43NXMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyAuMjVzO1xuICAgIFx0b3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICBcdGFuaW1hdGlvbjogbWVudS1iYXIwMyAuNzVzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG4gIC8vIGFjdGl2ZVxuICAmLmFjdGl2ZSBpIHtcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIC8vIHRvcDogMDtcbiAgICBcdGFuaW1hdGlvbjogYWN0aXZlLW1lbnUtYmFyMDEgLjc1cyBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBcdG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAvLyBib3R0b206IC0zcHg7XG4gICAgXHRhbmltYXRpb246IGFjdGl2ZS1tZW51LWJhcjAzIC43NXMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBCYXIgMVxuQGtleWZyYW1lcyBtZW51LWJhcjAxIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IGNhbGMoNTAlKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRvcDogY2FsYyg1MCUpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRvcDogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFjdGl2ZS1tZW51LWJhcjAxIHtcblx0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRvcDogMDtcblx0fVxuXHQ1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRvcDogY2FsYyg1MCUpO1xuXHR9XG5cdDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IGNhbGMoNTAlKTtcblx0fVxufVxuXG5cbi8vIEJhciAzXG5Aa2V5ZnJhbWVzIG1lbnUtYmFyMDMge1xuXHQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTtcblx0fVxuXHQ1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpO1xuXHR9XG5cdDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGJvdHRvbTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFjdGl2ZS1tZW51LWJhcjAzIHtcblx0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGJvdHRvbTogMDtcblx0fVxuXHQ1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpO1xuXHR9XG5cdDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDFweCk7XG5cdH1cbn1cbiIsIi5jb3ZlckJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC8vIGNvbnRleHRcbiAgICAmLnBhc3N3b3JkX25ldyxcbiAgICAmLmNvbmZpcm1hdGlvbl9uZXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICYubmV3X3Byb2plY3QsXG4gICAgLm5ld19wcm9qZWN0X2NvbmZpcm1hdGlvbSAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2QxZmR5MjZ1OTczcXJwLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9zdGFydF9wcm9qZWN0X2NvdmVyLWltYWdlMy5wbmcpOyB9XG4gICAgJi5zaWduX2luIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2QxZmR5MjZ1OTczcXJwLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9zdGFydF9wcm9qZWN0X2NvdmVyLWltYWdlMy5wbmcpOyB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwcHggNjBweDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMjBweCAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE4cHgpOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMjBweCk7IH1cblxuICAgICAgLnNpZ25fdXAgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDIwcHgpOyB9IH1cblxuICAgICAgJiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDI2cHgpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMzBweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMzRweCk7IH0gfSB9IH1cblxuXG4uY292ZXJCYW5uZXJfc21hbGwge1xuICBAZXh0ZW5kIC5jb3ZlckJhbm5lcjtcblxuICAmIC5jb3ZlckJhbm5lci0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH0gfVxuXG5cbi5jb3ZlckJhbm5lcl9tZWRpdW0ge1xuICBAZXh0ZW5kIC5jb3ZlckJhbm5lcjtcblxuICAmIC5jb3ZlckJhbm5lci0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9IH0gfVxuIiwiLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjg1ZW0gMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWdjb2xvcl9ibHVlLDEwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH1cblxuXG4gIC8vIGNsYXNzZXNcbiAgJi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAmLmhhc19pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuICAmLmhhc19pY29uX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZmlsbDogJHdoaXRlOyB9IH1cblxuICAvLyBtYXJnaW5zXG4gICYubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gIC8vIGxldmVsc1xuICAmX3NtYWxsIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuICAgIHBhZGRpbmc6IC42NWVtIDFlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTsgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG5cblxuICAmX21lZGl1bSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uX3NtYWxsO1xuICAgIHBhZGRpbmc6IC44NWVtIDFlbTsgfVxuXG5cblxuICAvLyBCdXR0b25zXG5cbiAgLy91c2VyXG4gICZfYWRkX3VzZXIge1xuICAgIEBleHRlbmQgLmJ1dHRvbl9zbWFsbDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICZfcmVtb3ZlX3VzZXIge1xuICAgIEBleHRlbmQgLmJ1dHRvbl9zbWFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpOyB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6ICRjb2xvcl9saWdodG5hdnlibHVlOyB9XG4gICAgJi0taG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJjpob3ZlciAmLS1pbm5lciwgJjphY3RpdmUgJi0taW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICY6aG92ZXIgJi0taG92ZXIsICY6YWN0aXZlICYtLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyZXksMTApO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGJsYWNrOyB9IH0gfVxuXG5cbiAgJl9hY3Rpb24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTtcbiAgICBwYWRkaW5nOiAuODVlbSAxLjVlbTtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbWdjb2xvcl9ibHVlLDEwKTsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAuY29uZmlybWF0aW9uX2Zvcm0gJiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuXG4gICZfc3VibWl0X25leHQge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBtYXJnaW46IDJyZW0gMC4ycmVtIDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTtcbiAgICBwYWRkaW5nOiAuODVlbSAzZW07XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwxMCk7IH1cblxuICAgICYtLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIC5jb25maXJtYXRpb25fZm9ybSAmIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG4gICZfc3VibWl0X2JhY2sge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBtYXJnaW46IDJyZW0gMC4ycmVtIDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyZXlfNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV82O1xuICAgIHBhZGRpbmc6IC44NWVtIDNlbTtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZ3JleV82LDEwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfZ3JleV82LDEwKTsgfVxuXG4gICAgJi0taG9sZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgLmNvbmZpcm1hdGlvbl9mb3JtICYge1xuICAgICAgICBtYXJnaW46IDA7IH0gfSB9XG5cblxuXG4gICZfc3VibWl0IHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgbWFyZ2luOiAycmVtIDAgMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9ibHVlO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwxMCk7IH1cblxuICAgIC5zaWduX21haW4gJiB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgICYtLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIC5jb25maXJtYXRpb25fZm9ybSAmIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAgIC5jb25maXJtYXRpb25fZm9ybSAmLS1ob2xkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfSB9XG5cblxuXG4gICZfc25zIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTsgfVxuXG4gICAgLnNpZ25fbWFpbiAmIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICYgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG5cblxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICBmaWxsOiAkd2hpdGU7IH1cblxuICAgICYudHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdHdpdHRlcjtcbiAgICAgIC5zaWduX3VwICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAmLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mYWNlYm9vazsgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfdHdpdHRlciwxMCk7IH1cbiAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9mYWNlYm9vaywxMCk7IH0gfSB9XG5cblxuICAmX2VkaXQge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTsgfSB9XG5cblxuICAmX25leHQge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gNTBweCAwLjg1ZW0gNDBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfSB9IH1cblxuICAmX2JhY2sge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpOyB9XG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgZmlsbDogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9saWdodG5hdnlibHVlLDEwKTtcblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgZmlsbDogbGlnaHRlbigkY29sb3JfbGlnaHRuYXZ5Ymx1ZSwxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH0gfSB9XG5cbiAgJl91bnN1YnNjcmliZSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uX2JhY2s7XG4gICAgY29sb3I6ICRjb2xvcl9ncmV5Xzc7XG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3JfZ3JleV83OyB9IH1cblxuICAmX2JhY2tfbGFyZ2Uge1xuICAgIEBleHRlbmQgLmJ1dHRvbl9iYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9saWdodG5hdnlibHVlLDEwKTsgfSB9XG5cblxuICAmX2FkZHJlc3Mge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9saWdodG5hdnlibHVlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7IH1cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBmaWxsOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0bmF2eWJsdWUsMjApO1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9saWdodG5hdnlibHVlLDIwKTtcblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGZpbGw6IGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0bmF2eWJsdWUsMjApO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH0gfVxuXG5cbiAgJl9zaWduIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWVfbGlnaHQ7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpOyB9IH0gfVxuXG5cbi8vIHJlc2V0IG9sZCBidXR0b25zXG4uYnRuTHYwMSB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgLnBsZWRnZVBhZ2UgJiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4uYnRuTHYwMVMge1xuICBAZXh0ZW5kIC5idXR0b25fc21hbGw7IH1cblxuXG4uYnV0dG9uX21haWxfcHJvamVjdCB7XG4gIEBleHRlbmQgLmJ1dHRvbl9zbWFsbDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2V0VHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIHNldFRyYW5zaXRpb25TbG93KCRwcm9wZXJ0eTogYWxsKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5IDFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAxcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAxcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5IDFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBzZXRUcmFuc2l0aW9uTWVkaXVtKCRwcm9wZXJ0eTogYWxsKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5cbkBtaXhpbiBib3hTaGFkb3cge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgxMDAsMTAwLDEwMCwwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgxMDAsMTAwLDEwMCwwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMTAwLDEwMCwxMDAsMC4yKTtcbn1cblxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiBtZWRpdW0ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykgIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLm5ld19wcm9qZWN0X2NvbmZpcm1hdGlvbSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuXG4uZm9ybV9zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBjb2xvcjogJGNvbG9yX2dyZXlfNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTsgfVxuXG4gICYgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKTsgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogY2FsYyg1MCUpO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5XzY7IH0gfVxuXG5cblxuXG4uc2lnbmluX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE2cHgpOyB9XG5cbiAgICAmIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggODBweDsgfVxuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfSB9XG5cblxuICAmLS1zbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgICAucHJvZmlsZV9lZGl0aW9uICYge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9IH1cblxuXG4gIC8vICYtLXNlcGFyYXRvclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAvLyAgIG1hcmdpbi10b3A6IDEwcHhcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAxNnB4XG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIC8vICAgcGFkZGluZzogMTBweCA4MHB4XG4gIC8vICAgK3JlbShcImZvbnQtc2l6ZVwiLCAxNnB4KVxuICAvLyAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gIC8vICAgK3Jlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIilcbiAgLy8gICAgIG1hcmdpbi10b3A6IDVweFxuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMTRweFxuICAvL1xuICAvLyAgICY6OmFmdGVyLFxuICAvLyAgICY6OmJlZm9yZVxuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlXG4gIC8vICAgICBkaXNwbGF5OiBibG9ja1xuICAvLyAgICAgY29udGVudDogJydcbiAgLy8gICAgIHRvcDogY2FsYyg1MCUgKyAycHgpXG4gIC8vICAgICB3aWR0aDogNjBweFxuICAvLyAgICAgaGVpZ2h0OiAycHhcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlXG4gIC8vXG4gIC8vICAgJjo6YWZ0ZXJcbiAgLy8gICAgIHJpZ2h0OiAwXG4gIC8vICAgJjo6YmVmb3JlXG4gfSAgLy8gICAgIGxlZnQ6IDBcblxuXG5cbi5jaGVja0xpc3Qge1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyZXlfMlxuICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICBwYWRkaW5nOiAyNnB4IDIwcHggMTBweDtcbiAgY29sb3I6ICNGRjY2MzM7XG5cbiAgJiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QxZmR5MjZ1OTczcXJwLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9pY29uX2NoZWNrX2xpc3QucG5nKSBsZWZ0IDJweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXG4gICAgJiA+IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfSB9IH0gfVxuXG5cbi5tYWlsLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cblxuI2Vycm9yX2V4cGxhbmF0aW9uIC5lcnJvcl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yOyB9XG5cbi5lcnJvcl9yZXN1bHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkZXJyb3I7IH1cblxuLmVycm9yX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICYuaGFzLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAmLmhhcy1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiIsIiNpbWFnZV9wcmV2aWV3IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2lnbl9tYWluIHtcbiAgJi0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4O1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyMHB4KTsgfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMjRweCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDMwcHgpOyB9IH0gfSB9XG5cblxuLmZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgJi5zaWduaW5fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAmLS1ob2xkZXIge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG5cbiAgJi5jb25maXJtYXRpb25fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbiAgJi53aXRocmF3YWxfZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyZXlfMjsgfVxuXG5cbiAgLy8gQ3Jvc3NsaW5rc1xuICAmLS1jcm9zc2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfVxuXG4gICAgJi5oaWdobGlnaHQge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICYgLmljb24ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7IH0gfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH0gfSB9XG5cbiAgJi0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gICYtLWxpbmtfc2lnbnVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgIC5zaWduX21haW4gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcblxuICAgICAgLy8gLnNpZ25fdXAgJlxuICAgICAgLy8gICBib3JkZXItdG9wOiBub25lXG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgZmlsbDogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7IH0gfSB9XG5cblxuICAmLS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcl9ibGFja18wMjtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuICAgICYtLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuIH0gICAgLy8gTGFiZWxzXG4gICYgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcblxuICAgICYgLm9wdGlvbmFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB0b3A6IC0xcHg7IH1cblxuICAgICYgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlOyB9XG5cbiAgICAmLnJhZGlvX2xhYmVsLFxuICAgICYuYWRkcmVzc19sYWJlbCxcbiAgICAmLm5vX21hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAmLmlucHV0X2ZpbGVfY3VycmVudF9sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAmLmFkZHJlc3NfbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5cblxuICAmIC5oYXMtc3VjY2VzcyBsYWJlbCAuaWNvbi1jaGVja21hcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICYuc2lnbmluX2Zvcm0gbGFiZWwge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG5cblxuXG4gICYtLWxhYmVsX3NwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5oYXMtZXJyb3IgJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRlcnJvcjsgfVxuXG4gICAgLy8gVjNcbiAgICAuaGFzLXN1Y2Nlc3MgJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2JsdWU7IH1cblxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBmaWxsOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTsgfSB9XG5cbiAgJi0taW50cm9kdWN0aW9uIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG5cbiAgICAmIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAgICYgc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICYtLW5vdGUge1xuICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiAgJi0tbm90ZV90aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cblxuICAmIGlucHV0LFxuICAmIHNlbGVjdCxcbiAgJiB0ZXh0YXJlYSB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2lucHV0XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfaW5wdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW0gMC42cmVtIDFyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH1cblxuICAmIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbiAgJiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgJiAuaGFzLWVycm9yIGlucHV0LFxuICAmIC5oYXMtZXJyb3Igc2VsZWN0LFxuICAmIC5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yOyB9XG5cbiAgLy8gVjNcbiAgJiAuaGFzLXN1Y2Nlc3MgaW5wdXQsXG4gICYgLmhhcy1zdWNjZXNzIHNlbGVjdCxcbiAgJiAuaGFzLXN1Y2Nlc3MgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJG1nY29sb3JfYmx1ZTsgfVxuXG4gICYgaW5wdXQsXG4gICYgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuICAmIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7IH1cblxuXG4gICYgLmZvcm0tLWxhYmVsX3NwIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH0gfVxuXG4gIC8vICYuc2lnbmluX2Zvcm1cbiAgLy8gICAmIGlucHV0LFxuICAvLyAgICYgc2VsZWN0LFxuICAvLyAgICYgdGV4dGFyZWFcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHhcblxuXG4gICYgLmlucHV0X2dvYWxfYW1vdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICflhoYnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0Z3JheTsgfSB9XG5cbiAgJi5zaWduaW5fZm9ybSAuZXJyb3ItbWVzc2FnZXMgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuICAmIC5lcnJvci1tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGVycm9yO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICAmIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6ICRlcnJvcjsgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiAgICAmIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTsgfSB9IH1cblxuXG5cbi5zcF9jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTklO1xuXG4gICYgKyAmLS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7IH1cblxuICAgICYubGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5wYXltZW50X2Zvcm0gJiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgJiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7IH1cblxuICAgICYgLmljb24tc25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAmLmljb24tZmFjZWJvb2sge1xuICAgICAgICBmaWxsOiAkY29sb3JfZmFjZWJvb2s7IH1cbiAgICAgICYuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX3R3aXR0ZXI7IH0gfVxuXG4gICAgJiBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZ3JleV8yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAucGF5bWVudF9mb3JtICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleV8wMztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfMDM7XG5cbiAgICAgICAgJiAuaWNvbi1jaGVja21hcmsge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG5cblxuICAgICAgJiAuaWNvbi1jaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH0gfVxuXG5cbiAgJjpjaGVja2VkICsgJi0tbGFiZWwgLmljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cbiAgJjpjaGVja2VkICsgJi0tbGFiZWwgaSB7XG4gICAgLnBheW1lbnRfZm9ybSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5XzAzOyB9IH1cblxuICAmLmFsdCArICYtLWxhYmVsIHtcbiAgICAmIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleV8wNTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAmIC5pY29uLWNoZWNrbWFyayB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9IH1cbiAgJi5hbHQ6Y2hlY2tlZCArICYtLWxhYmVsIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH0gfVxuXG4uaW5wdXRfZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTklO1xuXG4gICYtLXByZXZpZXcge1xuIH0gICAgLy8gbWF4LXdpZHRoOiAyMDBweFxuXG4gICYtLWN1cnJlbnQge1xuICAgICYtLWhvbGRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9IH1cblxuICAmICsgJi0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE2cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9pbnB1dDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2lucHV0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC42cmVtIDEuNnJlbSAwLjZyZW0gMXJlbTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAuaGFzLWVycm9yICYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlcnJvcjsgfVxuXG4gICAgJiAuaWNvbi1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZpbGw6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfSB9IH1cbiIsIiVncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBncmlkLWdhcDogMCAyMHB4O1xufVxuXG4uZ3JpZF9ibG9jayB7XG4gIEBleHRlbmQgJWdyaWQ7XG59XG5cbi8vIHNpZ24taW4gZm9ybVxuLnNpZ25faW5fZ3JpZCB7XG4gIEBleHRlbmQgJWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaGVhZGVyXCJcbiAgICBcImFzaWRlXCJcbiAgICBcInNuc1wiXG4gICAgXCJmb3JtXCJcbiAgICBcImZvb3RlclwiO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCBtaW4tY29udGVudCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkZXIgaGVhZGVyXCJcbiAgICBcImFzaWRlIHNuc1wiXG4gICAgXCJhc2lkZSBzbnNcIlxuICAgIFwiYXNpZGUgZm9ybVwiXG4gICAgXCJhc2lkZSBmb3JtXCJcbiAgICBcImFzaWRlIGZvb3RlclwiO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIG1pbi1jb250ZW50KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg0MDBweCwgNGZyKSBtaW5tYXgoNWZyLCA3MDBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImhlYWRlciBoZWFkZXJcIlxuICAgIFwiYXNpZGUgc25zXCJcbiAgICBcImFzaWRlIHNuc1wiXG4gICAgXCJhc2lkZSBmb3JtXCJcbiAgICBcImFzaWRlIGZvcm1cIlxuICAgIFwiYXNpZGUgZm9vdGVyXCI7XG4gIH1cbn1cblxuLy8gc2lnbi11cCBmb3JtXG4uc2lnbl91cF9ncmlkIHtcbiAgQGV4dGVuZCAlZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkZXJcIlxuICAgIFwiYXNpZGVcIlxuICAgIFwic25zXCJcbiAgICBcImZvcm1cIlxuICAgIFwiZm9vdGVyXCI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIG1pbi1jb250ZW50KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImhlYWRlciBoZWFkZXJcIlxuICAgIFwiYXNpZGUgc25zXCJcbiAgICBcImFzaWRlIHNuc1wiXG4gICAgXCJhc2lkZSBmb3JtXCJcbiAgICBcImFzaWRlIGZvcm1cIlxuICAgIFwiYXNpZGUgZm9vdGVyXCI7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaGVhZGVyIGhlYWRlclwiXG4gICAgXCJhc2lkZSBzbnNcIlxuICAgIFwiYXNpZGUgc25zXCJcbiAgICBcImFzaWRlIGZvcm1cIlxuICAgIFwiYXNpZGUgZm9ybVwiXG4gICAgXCJhc2lkZSBmb290ZXJcIjtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi5ncmlkX2NlbGwge1xuICAmLS1hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtYXJlYTogYXNpZGU7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZDFmZHkyNnU5NzNxcnAuY2xvdWRmcm9udC5uZXQvc3RhdGljL3N0YXJ0X3Byb2plY3RfY292ZXItaW1hZ2UzLnBuZykgY2VudGVyIDgwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAmIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAuc2lnbl91cF9ncmlkICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAuc2lnbl91cF9ncmlkICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNucyB7XG4gICAgZ3JpZC1hcmVhOiBzbnM7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1mb3JtIHtcbiAgICBncmlkLWFyZWE6IGZvcm07XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuXG4gICYtLWZvb3RlciB7XG4gICAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblxuICAgICAgJiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oZWFkZXIge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JleTtcblxuICAgICYtLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2ZpbGUge1xuXG4gIC8vIEhlYWRlclxuICAmLS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYW5uZXI7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweDsgfSB9XG5cblxuICAmLS10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyNnB4KTsgfVxuXG4gICAgJi0tbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yX2RhcmtncmF5O1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3JfZGFya2dyYXksNTApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfSB9IH1cblxuXG4gICYtLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgICYtLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpOyB9IH1cblxuXG4gICYtLWlucHV0X2ZpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OSU7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMXB4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwxMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH0gfVxuXG4gIC8vIE5hdmlnYXRpb25cbiAgJl9lZGl0LS1uYXYtLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICAgICYgLm1lbnUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9wcm9maWxlX2JvcmRlcjsgfSB9XG5cblxuICAmLS1uYXYge1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4gICAgJiNicmVhZGNydW1iIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX3Byb2ZpbGVfYm9yZGVyO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4gICAgJiAubWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgICYgPiBsaSB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl9ibHVlOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl9ibHVlOyB9IH0gfSB9XG5cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3R0b206IDA7IH0gfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RhcmtncmF5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX2JsdWU7IH0gfSB9XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH1cblxuICAgICAgICAgICYgLmljb24tY2hldnJvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yX2RhcmtncmF5O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTsgfSB9XG5cbiAgICAgICAgICAmLmhhc19jb3VudGVyIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMwcHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAgICAgICAmIC5jb3VudGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDsgfSB9IH0gfSB9IH1cblxuXG4gIC8vIE1haW5cbiAgJi0tbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICYuY29uZmlybWF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG4gICAgJi0tdGl0bGVfc21hbGwge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4gICAgJi0tc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE4cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTsgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMjRweCk7IH1cblxuICAgICAgJiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7IH0gfSB9IH1cblxuXG4gIC8vIFNlY3Rpb25cbiAgJi0tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9saWdodG5hdnlibHVlXG4gICAgJjpsYXN0LWNoaWxkIHt9XG4gICAgLm5ld19wcm9qZWN0X2NvbmZpcm1hdGlvbSAmIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgIC5uZXdfcHJvamVjdF9jb25maXJtYXRpb20gJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAmLm1haWxfcGFzc3dvcmQge1xuICAgICAgJiBkbCBkZCB7XG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgICAmIC5idXR0b25fZWRpdCB7fSB9IH1cblxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweFxuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7IH1cblxuICAgICAgJiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtncmF5OyB9IH0gfVxuXG4gICAgJiBkbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9wcm9maWxlX2JvcmRlcl9saWdodDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAjY29udGFpbmVyX3YyICYge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4gICAgJiBkdCB7XG4gICAgICBjb2xvcjogJGNvbG9yX2dyYXk7XG5cbiAgICAgICNjb250YWluZXJfdjIgJiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4gICAgJiBkZCB7XG4gICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuXG4gICAgICAmIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RhcmtncmF5O1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpOyB9IH0gfSB9XG5cblxuICAmLS1lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjNyZW07XG4gICAgcmlnaHQ6IDAuNnJlbTsgfVxuXG5cblxuICAmLS1uYXYtLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJi0taG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDsgfSB9XG5cbiAgICAmIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICYtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgICYtb3Blbi1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH0gfVxuIiwiLnVzZXJfY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZ3JleV80O1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjBweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMHB4KTtcblxuICAmLS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcblxuICAgICYgbGk6Zmlyc3QtY2hpbGQgLnVzZXJfY2FyZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5mb2xsb3dlcnNfbGlzdCAmIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzBweCk7XG5cbiAgICAmIHAgeyBtYXJnaW46IDA7IH1cblxuICAgICYgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS10aHVtYiB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDYwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYtLWhvbGRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0cHgpIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtLW1ldGEge1xuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTZweCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygtMXB4KTtcbiAgICAgIGZpbGw6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuXG4gICAgICAmLmljb24tZmFjZWJvb2sge1xuICAgICAgICBmaWxsOiAkY29sb3JfZmFjZWJvb2s7XG4gICAgICB9XG4gICAgICAmLmljb24tdHdpdHRlciB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl90d2l0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNXB4KTtcbiAgICB9XG4gIH1cblxuICAmLS1jb2xsZWN0ZWRfcHJvamVjdHMsXG4gICYtLWNyZWF0ZWRfcHJvamVjdHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDRweCk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhlYWRlciB7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWZvcm0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNzApO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4ud2l0aGRyYXdhbF9jYXJkIHtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmV5O1xuXG4gICYtLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gIH1cblxuICAmLS1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDBweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgY29sb3I6ICRjb2xvcl9ncmF5XzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICB9XG59XG5cblxuXG4vLyBQcm9qZWN0XG4lY2FyZF9jZWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnByb2plY3RfY2FyZCB7XG5cbiAgJi0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgIH1cbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gIH1cblxuICAmLS10YWcsICYtLXRhZ19hbHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjM1ZW0gLjQ1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgfVxuXG4gICYtLXRhZ19hbHQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5Xzk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyZXlfMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH07XG4gIH1cblxuICAmLS1oZWFkZXIge1xuICAgIEBleHRlbmQgJWNhcmRfY2VsbDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZXlfODtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtLW1vbmV5IHtcbiAgICBAZXh0ZW5kICVjYXJkX2NlbGw7XG4gIH1cblxuICAmLS1wcm9ncmVzcyB7XG4gICAgQGV4dGVuZCAlY2FyZF9jZWxsO1xuICB9XG5cbiAgJi0tY29sbGVjdG9yIHtcbiAgICBAZXh0ZW5kICVjYXJkX2NlbGw7XG4gIH1cblxuICAmLS1lbmRkYXRlIHtcbiAgICBAZXh0ZW5kICVjYXJkX2NlbGw7XG4gIH1cblxuICAmLS1tZW51IHtcbiAgICBAZXh0ZW5kICVjYXJkX2NlbGw7XG4gICAgY29sb3I6ICRsaWdodF9icm93bjtcbiAgICAmIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRsaWdodF9icm93bjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoOTApO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICAgICYgLnNwcml0ZSB7XG4gICAgICAgIGZpbGw6ICRsaWdodF9icm93bjtcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodF9icm93biwyMCk7XG4gICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAgICYgLnNwcml0ZSB7XG4gICAgICAgICAgZmlsbDogZGFya2VuKCRsaWdodF9icm93biwyMCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhhc19ub3RpZmljYXRpb246YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgY29udGVudDogJ+KXjyc7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcmVkXzI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyB0YWJsZVxuICAmLS10YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyZXlfODtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cbiAgICAmID4gbGk6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgJiA+IGxpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyZXlfODtcbiAgICB9XG5cblxuICAgICYtLXRoZWFkIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5Xzg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICYtLXRyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB9XG5cbiAgICAgICNjb250YWluZXJfdjIgJiBkbCwgI2NvbnRhaW5lcl92MiAmIGRkLCAjY29udGFpbmVyX3YyICYgZHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICNjb250YWluZXJfdjIgJiBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjogJGxpZ2h0X2Jyb3duO1xuICAgICAgfVxuXG4gICAgICAmLS1pbm5lciB7XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyZXlfODtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuY2VsbCB7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXIge1xuICAmLXZpZXctYm94IHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yX3doaXRlXzI7XG4gICAgb3V0bGluZS1jb2xvcjogcmdiYSgkY29sb3Jfd2hpdGVfMiwgMC40KTtcbiAgfVxuXG4gICYtbGluZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoaHR0cHM6Ly9kMWZkeTI2dTk3M3FycC5jbG91ZGZyb250Lm5ldC9zdGF0aWMvSmNyb3AuZ2lmKTtcblxuICAgICYubGluZS1lLFxuICAgICYubGluZS13IHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgfVxuICAgICYubGluZS13IHsgbGVmdDogLTJweDsgfVxuICAgICYubGluZS1lIHsgcmlnaHQ6IC0ycHg7IH1cbiAgICAmLmxpbmUtbixcbiAgICAmLmxpbmUtcyB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmLmxpbmUtbiB7IHRvcDogLTJweDsgfVxuICAgICYubGluZS1zIHsgYm90dG9tOiAtMnB4OyB9XG4gIH1cblxuICAmLXBvaW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2hpdGVfMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JheV80O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA3cHg7XG5cbiAgICAmLnBvaW50LXNlIHtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICB9XG5cbiAgICAmLnBvaW50LW5lIHsgdG9wOiAtNXB4OyByaWdodDogLTVweDsgfVxuICAgICYucG9pbnQtZSB7IHJpZ2h0OiAtNXB4OyB9XG4gICAgJi5wb2ludC1zZSB7IGJvdHRvbTogLTVweDsgcmlnaHQ6IC01cHg7IH1cblxuICAgICYucG9pbnQtbncgeyB0b3A6IC01cHg7IGxlZnQ6IC01cHg7IH1cbiAgICAmLnBvaW50LXcgeyBsZWZ0OiAtNXB4OyB9XG4gICAgJi5wb2ludC1zdyB7IGJvdHRvbTogLTVweDsgbGVmdDogLTVweDsgfVxuICAgICYucG9pbnQtbiB7IHRvcDogLTVweDsgfVxuICAgICYucG9pbnQtcyB7IGJvdHRvbTogLTVweDsgfVxuICB9XG59XG4iLCIudGlwcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2dyYXlfMiwwLjkpO1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbk1lZGl1bTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHJnYmEoJGNvbG9yX2dyYXlfMiwwLjkpO1xuICB9XG5cbiAgLmhhcy10aXBzOmhvdmVyICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbk1lZGl1bTtcbiAgfVxuXG4gIC5oYXMtdGlwcy5hbGlnbi1sZWZ0ICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmhhcy10aXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5pbmRpZWdvZ28ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAkbGlnaHRfYnJvd247XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbCAmLS1ob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAmLS1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmRpZWdvZ28ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuIiwiLm5hdl9tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDEzNnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtZW51X2NvbG9yLCAwLjk1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCByZ2JhKDAsMCwwLDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IHJnYmEoMCwwLDAsMC41KTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWdjb2xvcl9ibHVlLCAwLjkpO1xuICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB0b3A6IDUycHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG4gICAgdG9wOiAxMjVweDtcbiAgfVxuXG4gICYtLWhvbGRlcjpob3ZlciAubmF2X21lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb24ob3BhY2l0eSk7XG4gIH1cblxuICAmLS1ob2xkZXI6aG92ZXIgLm5hdl9tZW51LS1pbm5lciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDEwKSByZW0tY2FsYyg0MCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgLy8gcGFkZGluZzogMy41cmVtIHJlbS1jYWxjKDIwKSA0LjVyZW07XG4gICAgICBwYWRkaW5nOiA1LjJyZW0gMS4yNXJlbSA2LjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS1pbm5lciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICNoZWFkZXJfdjIgJi0tbGluayB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDEwKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBmaWxsOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY3Rpb24ge1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIubWFpbExpc3Qge1xuICAmIHRib2R5IHRyIHtcbiAgICAmIC5uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAmIC5kYXRlIHtcbiAgICAgIHdpZHRoOiAxMDVweDtcblxuICAgIH1cblxuICAgICYudW5yZWFkTWFpbCB7XG4gICAgICAmIC5kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5hcHBlYWwge1xuICAmIHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYWdyZWVtZW50X2Jsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlXzI7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAmLmNlbGwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMjApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYtLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGxhbmVTZWN0aW9uIHtcblxuICAgIC5oZEx2MDIge1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmF5XzQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5oZEx2MDMge1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmF5XzQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjhlbTtcbiAgICB9XG5cbiAgICB1bC5jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42ZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX2dyYXlfNTtcbiAgICB9XG5cbiAgICAubUIyMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICB9XG4gIFxufVxuXG5cbi5tZXNzYWdlX2Zvcm0ge1xuXG4gICYtLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyYXlfNTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgJi0tc3VidGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JheV81O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAmLS11c2VyIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyYXlfNTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG5cbiAgICAmIC5mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXltZW50X2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG5cbiAgJiAuY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5pcy10aGFuay1wYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9O1xuICAgIH1cbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsdWVfMDE7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH07XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAmIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlXzAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc3ViY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMTUpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgJiBpIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWVfMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgIC8vIH07XG4gICAgfVxuXG4gICAgJi50aGFua19wYWdlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wYXltZW50X3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICYgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRncmF5XzAxO1xuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLmNhcmRfbnVtYmVyIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7IH1cbiAgfVxuXG4gICYucGF5bWVudF9jb25maXJtIC50ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4ucGF5bWVudCB7XG5cbiAgLy8gYXNpZGVcbiAgJi0tYXNpZGUge1xuICAgIGNvbG9yOiAkZ3JheV8wMTtcblxuICAgICYtLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3hTaGFkb3c7XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXlfNztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheV8wMjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG5cbiAgICAgICYgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleV8wMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgfVxuXG4gICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICYgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpbmsge1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRtZ2NvbG9yX2JsdWUsMTApO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2dyZXlfODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9O1xuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M0YmZiZDtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBhc2lkZSBlbmRcblxuXG4gIC8vIG1tYWluXG4gICYtLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkZ3JheV8wMTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgJi5maXJzdCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgJi5pcy1mb3JtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAvLyBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgIC8vICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgIC8vIH1cblxuICAgIC5wYXltZW50X25ldyAmOmhvdmVyLFxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV82O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLnBheW1lbnRfbmV3ICY6aG92ZXIsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfMDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAjY29udGFpbmVyX3YyICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuXG4gICAgICAmLS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRncmF5XzAxO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXlfMDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAmLS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIGFuaW1hdGlvbjogY2xvc2VfcGF5bWVudCAxcyBmb3J3YXJkcztcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAvLyBhbmltYXRpb246IG9wZW5fcGF5bWVudCAycyBmb3J3YXJkcztcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbk1lZGl1bTtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlfMDE7XG4gICAgICB9XG5cbiAgICAgICYtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubmVyLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG4gIC8vIG1haW4gZW5kXG5cblxuICAvLyBlbGVtZW50c1xuICAmLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAmLS1zbWFsbF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLmhhcy1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7IH1cbiAgICAmLmxpZ2h0ZW4geyBjb2xvcjogJGdyZXlfMDQ7IH1cbiAgfVxuXG4gICYtLXRpdGxlX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5oYXMtbWFyZ2luIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApOyB9XG4gICAgJi5saWdodGVuIHsgY29sb3I6ICRncmV5XzA0OyB9XG5cbiAgICAmIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHJlbS1jYWxjKC00KTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gICYtLWJhc2ljX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICNjb250YWluZXJfdjIgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICAmLS1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfMDE7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5pcy1zZWxlY3RlZCAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fMDE7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXNvbGRfb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC8vIGVsZW1lbnRzIGVuZFxuXG5cbiAgLy8gbGlzdHNcbiAgJi0tcmV0dXJuX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXG4gICAgJiBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cbiAgfVxufVxuLy8gcGF5bWVudCBlbmRcblxuXG4uc3VwcG9ydF9ibG9jayB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNyk7XG5cbiAgJi0tc2VwYXJhdG9yIHtcbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgIHRvcDogcmVtLWNhbGMoLTQpO1xuICAgIH1cbiAgfVxuXG4gICYtLWZvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAxO1xuXG4gICAgJi0taG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcmVtLWNhbGMoLTEzKTtcbiAgICB9XG5cbiAgICAmLS1pbnB1dCxcbiAgICAmLS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICYgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleV8wMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgfVxuICB9XG59XG5cblxuLypcbioqIHBheW1lbnRfbWV0aG9kIHRhYlxuKi9cbi5wYXltZW50X21ldGhvZF9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICYtLWNhcmQge1xuICAgIHdpZHRoOiByZW0tY2FsYygxMjApO1xuICB9XG5cbiAgJi0tc3RvcmUge1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOjAgcmVtLWNhbGMoNSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH07XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfMDI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMCk7XG5cbiAgICAjY29udGFpbmVyX3YyICYgZGwge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApIDA7XG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkeWVsbG93XzAxLFxuICAgIH1cblxuICAgICYtLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSByZW0tY2FsYygxNSk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi0taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2Rfd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWRfMDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcjtcbiAgY29sb3I6ICRlcnJvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXG4gICYgcCB7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9O1xuICB9XG59XG5cblxuLmJ1dHRvbl9yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTklO1xuXG4gICYgKyAmLS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNXB4KSByZW0tY2FsYygxNXB4KSByZW0tY2FsYygxNXB4KSByZW0tY2FsYyg0MHB4KTtcbiAgICBmb250LXNpemU6IDE2NHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfNjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYuY29udmVuaWVudF9zdG9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5XzAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkICsgJi0tbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJG1nY29sb3JfYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLS1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgfVxufVxuXG5cbi8qXG4qKiBwYXltZW50X2NvbmZpcm1cbiovXG4ucGF5bWVudF9jb25maXJtIHtcbiAgJi0tY29udGVudCB7XG4gICAgI2NvbnRhaW5lcl92MiAmIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYgZHQsICYgZGQgeyBtYXJnaW46IDA7IH1cbiAgICB9XG5cbiAgICAmLS1vcHRpb25hbC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAucGF5bWVudC0tc21hbGxfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuLypcbioqIHBheW1lbnRfbWVzc2FnZVxuKi9cbi5wYXltZW50X21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWVfMDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICB9O1xuXG4gICYtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRibHVlXzA0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICYgLmljb24ge1xuICAgICAgY29sb3I6ICRibHVlXzAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICNjb250YWluZXJfdjIgJiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAmIGRkIHsgbWFyZ2luOiAwOyB9XG4gICAgJiBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG59XG5cblxuLypcbioqIHRoYW5rX21lc3NhZ2VcbiovXG4udGhhbmtfbWVzc2FnZSB7XG5cbiAgJi0taG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJiBzdHJvbmcge1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC0yKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGZpbGw6ICRncmF5XzAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgJi5oYXMtdGlwcyB7XG4gICAgICAmIC50aXBzIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNjApO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cblxuICAgICYuaGFzLXRpcHMge1xuICAgICAgJiAudGlwcyB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNjApO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTg2cHgpO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxvZ28ge1xuICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wNTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wNTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDI2KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfTtcbiAgfVxuXG4gICYtLWVkaXRvciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICB9XG5cbiAgJi0taW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDIwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV8wNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5XzA1O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlfMDU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleV8wNTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKG9wZW5fcGF5bWVudCkge1xuICAwJSB7IG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7IG1heC1oZWlnaHQ6IDIwMDBweDsgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoY2xvc2VfcGF5bWVudCkge1xuICAwJSB7IG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAxMDAlIHsgbWF4LWhlaWdodDogMDsgfVxufVxuIiwiLnBheW1lbnRfZm9ybSB7XG5cbiAgJi0tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDQwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAmLnNlY3VyaXR5IHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAucGF5bWVudF9jb25maXJtICYsXG4gICAgICAucGF5bWVudF9jb252ZW5pZW50X3N0b3JlICYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFiZWwge1xuICAgIEBleHRlbmQgLnBheW1lbnQtLXNtYWxsX3RpdGxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTcwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH07XG5cbiAgICAucGF5bWVudF9jb25maXJtICYge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIH1cblxuICAgICYgLm9wdGlvbmFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDJweCkgcmVtLWNhbGMoNHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDhweCk7XG4gICAgICB0b3A6IHJlbS1jYWxjKC0xcHgpO1xuICAgIH1cblxuICAgICYgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTZweCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygtMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0cHgpO1xuICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmIGlucHV0LFxuICAmIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNDApO1xuXG4gICAgJi5mdWxsLXdpZHRoIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgJi5zbWFsbCB7IG1heC13aWR0aDogcmVtLWNhbGMoMjUwKTsgfVxuICB9XG5cbiAgJiBpbnB1dCxcbiAgJiBzZWxlY3QsXG4gICYgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtIDAuNnJlbSAxcmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH07XG5cbiAgICAmLnNtYWxsX2lucHV0IHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDFyZW07XG4gIH1cblxuICAmIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgJi0taW5wdXRfc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfMDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuICAgIH1cbiAgfVxuXG5cbiAgJi0tcG9zdGNvZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAxO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjUwKTtcblxuICAgICYtLWhvbGRlciB7XG4gICAgICAmIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1lcnJvciAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgIH1cbiAgICAuaGFzLXN1Y2Nlc3MgJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgfVxuXG4gICAgJi0taW5wdXQsXG4gICAgJi0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5XzAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRncmV5XzAxO1xuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICAvLyByZXNldFxuICAmIHVsIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXG4gIC8vIGVycm9yc1xuICAmIC5oYXMtZXJyb3IgaW5wdXQsXG4gICYgLmhhcy1lcnJvciBzZWxlY3QsXG4gICYgLmhhcy1lcnJvciB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gIH1cblxuICAmIC5oYXMtc3VjY2VzcyBpbnB1dCxcbiAgJiAuaGFzLXN1Y2Nlc3Mgc2VsZWN0LFxuICAmIC5oYXMtc3VjY2VzcyB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICB9XG5cbiAgJiAuZXJyb3ItbWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6ICRlcnJvcjtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiJXRydXN0X3NlY3Rpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgfTtcblxuICAmIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50cnVzdF9zZWN0aW9uIHtcbiAgQGV4dGVuZCAldHJ1c3Rfc2VjdGlvbjtcblxuICAmLnRvX2tub3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5XzQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC9zZWN0aW9uLWJnLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB6LWluZGV4OiAxO1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHdpZHRoOiByZW0tY2FsYyg2MDApO1xuICAgIC8vICAgaGVpZ2h0OiAyMDAlO1xuICAgIC8vICAgdG9wOiAtNTAlO1xuICAgIC8vICAgbGVmdDogLTE3cmVtO1xuICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICRncmV5XzA3O1xuICAgIC8vICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZTBlMGUwIDAlLCAjZTVlNWU1IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIC8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZTBlMGUwIDAlLCAjZTVlNWU1IDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UwZTBlMCAwJSwgI2U1ZTVlNSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgLy8gfVxuICB9XG5cbiAgJi0taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjApIHJlbS1jYWxjKDIwKSByZW0tY2FsYygxMDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGJhY2tncm91bmQ6ICNmOGU3MWM7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmOGU3MWMgMCUsICNmOGU3MWMgNTAlLCAjZjFlMTIwIDUwJSwgI2YxZTEyMCAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjhlNzFjIDAlLCNmOGU3MWMgNTAlLCNmMWUxMjAgNTAlLCNmMWUxMjAgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjhlNzFjIDAlLCNmOGU3MWMgNTAlLCNmMWUxMjAgNTAlLCNmMWUxMjAgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC0xMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTYwKTtcblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEyKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfTtcblxuICAgICYgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGJsdWVfMDY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH07XG4gICAgfVxuICB9XG5cbiAgJi0tbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC02MCk7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMDApO1xuICAgIH07XG4gIH1cblxuICAmLS1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoNDApIHJlbS1jYWxjKDIwKTtcbiAgICB9O1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfeWVsbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKlxuKiogdHJ1c3RfY29sbGVjdG9yXG4qL1xuLnRydXN0X2NvbGxlY3RvciB7XG5cbiAgJi0tYXJ0aWNsZSB7XG5cbiAgICAmLS1ob2xkZXIgbGk6bm90KDpsYXN0LWNoaWxkKSAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgICB9O1xuICAgIH1cblxuICAgICYtLW1haW4ge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAub2RkICYgeyBvcmRlcjogMjsgfVxuICAgICAgfTtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfMDY7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgJi0tbG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC5vZGQgJiB7IG9yZGVyOiAxOyB9XG4gICAgICB9O1xuXG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYm94U2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4qKiB0cnVzdF9mb290ZXJcbiovXG4udHJ1c3RfZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3QvdXBwZXJfZm9vdGVyLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiByZW0tY2FsYygxMDApIHJlbS1jYWxjKDIwKSByZW0tY2FsYygxMDApO1xuXG4gICYtLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIkZm9udC1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiIsIi5mbGlwLWNsb2NrLXdyYXBwZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsaXAtY2xvY2std3JhcHBlciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXg6YmVmb3JlLFxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbi8qIE1haW4gKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIge1xuICBmb250OiBub3JtYWwgMTFweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpcC1jbG9jay1tZXJpZGl1bSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZsaXAtY2xvY2stbWVyaWRpdW0gYSB7IGNvbG9yOiAjMzEzMzMzOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4uZmxpcC1jbG9jay13cmFwcGVyOmJlZm9yZSxcbi5mbGlwLWNsb2NrLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbn1cbi5mbGlwLWNsb2NrLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKiBTa2VsZXRvbiAqL1xuLmZsaXAtY2xvY2std3JhcHBlciB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogODdweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMjAwcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgLnNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRvcDogMDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiBkaXYuaW5uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYudXAgZGl2LmlubiB7XG4gIHRvcDogMDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LmRvd24gZGl2LmlubiB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQTEFZICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1iZWZvcmUge1xuICB6LWluZGV4OiAzOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgLmZsaXAgeyAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBhc2QgMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAwOyB9XG5cbi5mbGlwLWNsb2NrLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzIzNDM0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxlZnQ6IDVweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjVlbTtcbiAgcmlnaHQ6IC04NnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIubWludXRlcyAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIHJpZ2h0OiAtODhweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyLnNlY29uZHMgLmZsaXAtY2xvY2stbGFiZWwge1xuICByaWdodDogLTkxcHg7IH1cblxuLmZsaXAtY2xvY2stZG90LnRvcCB7XG4gIHRvcDogMzBweDsgfVxuXG4uZmxpcC1jbG9jay1kb3QuYm90dG9tIHtcbiAgYm90dG9tOiAzMHB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuXG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuXG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cblxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cblxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuQC1vLWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuXG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuXG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFzZCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbiAgMjAlIHtcbiAgICB6LWluZGV4OiA0OyB9XG5cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAuZG93biB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0dXJuIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHR1cm4gMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHR1cm4gMC41cyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIC51cCB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogdHVybjIgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpLmZsaXAtY2xvY2stYWN0aXZlIHtcbiAgei1pbmRleDogMzsgfVxuXG4vKiBTSEFET1cgKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSAudXAgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgY29sb3Itc3RvcCgxMDAlLCBibGFjaykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIC51cCAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCBjb2xvci1zdG9wKDEwMCUsIGJsYWNrKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDsgfVxuXG4vKkRPV04qL1xuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIC5kb3duIC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIGJsYWNrKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAuZG93biAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4ycyBsaW5lYXIgYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4iLCIvL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGbGlwQ2xvY2tcbi8vXG4kY2xvY2stZmxpcC1mb250LXNpemU6IDMwcHg7XG4kY2xvY2stZmxpcC1ib3JkZXItcmFkaXVzOiA0cHg7XG4kY2xvY2stZGlnaXQtZ2FwOiA1cHg7XG4kY2xvY2stZG90LXNpemU6IDVweDtcblxuJGNsb2NrLWhlaWdodDogKCRjbG9jay1mbGlwLWZvbnQtc2l6ZSAqIDEuMik7XG4kY2xvY2stZmxpcC13aWR0aDogKCRjbG9jay1mbGlwLWZvbnQtc2l6ZSAqIDAuOCk7XG4kY2xvY2stZmxpcC1tYXJnaW46ICgkY2xvY2stZGlnaXQtZ2FwIC8gMik7XG4kY2xvY2stZmxpcC1zZWN0aW9uLXdpZHRoOiAoMiAqICgkY2xvY2stZmxpcC13aWR0aCArIDIgKiAkY2xvY2stZmxpcC1tYXJnaW4pKTtcblxuJGNsb2NrLWZsaXAtYmc6ICRtZ2NvbG9yX3llbGxvdztcbiRjbG9jay1mbGlwLXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kY2xvY2stZmxpcC1mb250LWNvbG9yOiAkbWdjb2xvcl9kYXJrYnJvd247XG4kY2xvY2stZmxpcC1mb250LXNoYWRvdzogMCAxcHggMnB4ICRtZ2NvbG9yX3llbGxvdztcblxuLmNvdW50ZG93bi13cmFwcGVyIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCB7XG4gIGhlaWdodDogJGNsb2NrLWhlaWdodDtcbiAgbWFyZ2luOiAwICRjbG9jay1mbGlwLW1hcmdpbjtcbiAgd2lkdGg6ICRjbG9jay1mbGlwLXdpZHRoO1xuICBib3gtc2hhZG93OiAkY2xvY2stZmxpcC1zaGFkb3c7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkge1xuICBsaW5lLWhlaWdodDogJGNsb2NrLWhlaWdodDsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiBkaXYuaW5uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsb2NrLWZsaXAtYmc7XG4gIGNvbG9yOiAkY2xvY2stZmxpcC1mb250LWNvbG9yO1xuICBmb250LXNpemU6ICRjbG9jay1mbGlwLWZvbnQtc2l6ZTtcbiAgdGV4dC1zaGFkb3c6ICRjbG9jay1mbGlwLWZvbnQtc2hhZG93OyB9XG5cbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsLFxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gIGJvcmRlci1yYWRpdXM6ICRjbG9jay1mbGlwLWJvcmRlci1yYWRpdXM7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjbG9jay1mbGlwLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2xvY2stZmxpcC1ib3JkZXItcmFkaXVzOyB9XG5cbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwOmFmdGVyIHtcbiAgdG9wOiAoKCRjbG9jay1oZWlnaHQgLyAyKSAtIDFweCk7IH1cblxuLmNvdW50ZG93biAuZmxpcC1jbG9jay1kb3QudG9wIHtcbiAgdG9wOiAoJGNsb2NrLWhlaWdodCAvIDIgLSAkY2xvY2stZmxpcC1mb250LXNpemUgKiAwLjIgLSAkY2xvY2stZG90LXNpemUgLyAyKTsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRvdC5ib3R0b20ge1xuICB0b3A6ICgkY2xvY2staGVpZ2h0IC8gMiArICRjbG9jay1mbGlwLWZvbnQtc2l6ZSAqIDAuMiAtICRjbG9jay1kb3Qtc2l6ZSAvIDIpOyB9XG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZG90IHtcbiAgaGVpZ2h0OiAkY2xvY2stZG90LXNpemU7XG4gIGxlZnQ6ICRjbG9jay1kb3Qtc2l6ZTtcbiAgd2lkdGg6ICRjbG9jay1kb3Qtc2l6ZTtcbiAgYmFja2dyb3VuZDogJG1nY29sb3JfZGFya2Jyb3duOyB9XG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZGl2aWRlciB7XG4gIGhlaWdodDogJGNsb2NrLWhlaWdodDtcbiAgd2lkdGg6ICgkY2xvY2stZG90LXNpemUgKiAzKTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZGl2aWRlci5zZWNvbmRzIC5mbGlwLWNsb2NrLWxhYmVsLFxuLmNvdW50ZG93biAuZmxpcC1jbG9jay1kaXZpZGVyLm1pbnV0ZXMgLmZsaXAtY2xvY2stbGFiZWwge1xuICByaWdodDogLTEgKiAkY2xvY2stZmxpcC1zZWN0aW9uLXdpZHRoOyB9XG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZGl2aWRlciAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIGNvbG9yOiAkY2xvY2stZmxpcC1mb250LWNvbG9yO1xuICBmb250LXNpemU6ICRjbG9jay1mbGlwLWZvbnQtc2l6ZSAvIDQ7XG4gIHdpZHRoOiAyICogJGNsb2NrLWZsaXAtd2lkdGggKyA0ICogJGNsb2NrLWZsaXAtbWFyZ2luOyB9XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGbGlwQ2xvY2tcbi8vXG5cbi5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgdG9wOiAtMmVtICFpbXBvcnRhbnQ7XG4gIC5kYXlzICYsXG4gIC5ob3VycyAmLFxuICAubWludXRlcyAmLFxuICAuc2Vjb25kcyAmIHtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkOyB9XG5cbiAgLmRheXMgJixcbiAgLmhvdXJzICYge1xuICAgIHJpZ2h0OiAtNThweDsgfSB9XG4iLCIkY29sb3JfbGlnaHRuYXZ5Ymx1ZTogIzQ0NDY1OTtcbiRjb2xvcl9ibGFjazogZGFya2VuKCRjb2xvcl9saWdodG5hdnlibHVlLCAyNSUpO1xuJGNvbG9yX2JsYWNrXzAyOiAjNDU0NzU4O1xuJGNvbG9yX2RhcmtuYXZ5OiBsaWdodGVuKCRjb2xvcl9ibGFjaywgMTAlKTtcbiRjb2xvcl93aGl0ZTogI2ZmZjtcbiRjb2xvcl93aGl0ZV8yOiAjZWVlZWVlO1xuJGNvbG9yX3JlZDogI0ZGNTQ0RDtcbiRjb2xvcl9yZWRfMjogI0VDNDgzRjtcbiRjb2xvcl9kYXJrZ3JheTogIzRBNEE0QTtcbiRjb2xvcl9saWdodGdyYXk6ICNFRkYwRjI7XG4kY29sb3JfZ3JheTogIzlCOUI5QjtcbiRjb2xvcl9ncmF5XzI6ICMyRjJGMkY7XG4kY29sb3JfZ3JheV8zOiAjMzgzODM4O1xuJGNvbG9yX2dyYXlfNDogIzMzMzMzMztcbiRjb2xvcl9ncmV5OiAjRENERUREO1xuJGNvbG9yX2dyZXlfMjogI2JmYzNjMTtcbiRjb2xvcl9ncmV5XzM6ICNmYmZiZmI7XG4kY29sb3JfZ3JleV80OiAjZWNlY2VjO1xuJGNvbG9yX2dyZXlfNTogI2Y0ZjRmNDtcbiRjb2xvcl9ncmV5XzY6ICNlNWU1ZTU7XG4kY29sb3JfZ3JleV83OiAjOTk5OTk5O1xuJGNvbG9yX2dyZXlfODogI2ViZWFlOTtcbiRjb2xvcl9ncmV5Xzk6ICNlOWU5ZTg7XG5cbiRjb2xvcl9ibHVlX2xpZ2h0OiAjOGJjY2UwO1xuJGNvbG9yX2JsdWVfbGlnaHRfMjogI2VlZmJmZjtcblxuJG9yYW5nZTogI2U4NmQzYTtcbiRsaWdodF9icm93bjogIzg5N2U3YjtcblxuLy8gU2V0IGNzcyBjb2xvclxuJGtleV9jb2xvcjogJGNvbG9yX2RhcmtuYXZ5O1xuJHRleHRfY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiRiZ19jb2xvcjogJGNvbG9yX3doaXRlO1xuJGxpbmtfY29sb3I6ICRjb2xvcl9ncmF5O1xuJGhvdmVyX2NvbG9yOiBsaWdodGVuKCRjb2xvcl9ncmF5LCAzJSk7XG4kdmlzaXRlZF9jb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAzJSk7XG5cblxuJG1lbnVfY29sb3I6ICM0MzlCQ0Q7XG5cblxuJG1nY29sb3JfYmx1ZTogIzAwQzNGRjtcbiRtZ2NvbG9yX3llbGxvdzogI0ZGRTYwMDtcbiRtZ2NvbG9yX3B1cnBsZTogIzgyODJGRjtcbiRtZ2NvbG9yX2dyYXk6ICM2NDY0NjQ7XG4kbWdjb2xvcl9saWdodGdyYXk6IGRhcmtlbigjZTllN2U3LCA0MCUpO1xuJG1nY29sb3Jfd2hpdGU6ICNmZmY7XG5cbi8vJG1nY29sb3JfbGlnaHRlcmJsdWU6IG1peCgjZmZmLCAkbWdjb2xvcl9ibHVlLCA5NyUpXG5cbiRtZ2NvbG9yX2xpZ2h0ZXJibHVlOiBtaXgoI2ZmZiwgJG1nY29sb3JfYmx1ZSwgOTMlKTtcbiRtZ2NvbG9yX2V4dHJhbGlnaHRibHVlOiBtaXgoI2ZmZiwgJG1nY29sb3JfYmx1ZSwgOTclKTtcblxuXG4kbWdjb2xvcl9icm93bjogIzNiMjgyMztcbiRtZ2NvbG9yX2Rhcmticm93bjogbWl4KCMwMDAsICRtZ2NvbG9yX2Jyb3duLCA2MCUpO1xuXG4kbWdjb2xvcl9saWdodGJyb3duOiBtaXgoI2ZmZiwgJG1nY29sb3JfYnJvd24sIDQwJSk7XG4kbWdjb2xvcl9saWdodGVyYnJvd246IG1peCgjZmZmLCAkbWdjb2xvcl9icm93biwgNzAlKTsgICAgLy8gNCXjga7mv4PjgZXjgafjgZlcbiRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd246IG1peCgjZmZmLCAkbWdjb2xvcl9icm93biwgOTAlKTsgICAgLy8gNCXjga7mv4PjgZXjgafjgZlcblxuJG1nY29sb3JfZXh0cmFsaWdodGJyb3duOiBtaXgoI2ZmZiwgJG1nY29sb3JfYnJvd24sIDk3JSk7ICAgIC8vIDQl44Gu5r+D44GV44Gn44GZXG5cblxuXG4kbGlnaHRfaW5wdXQ6ICRjb2xvcl9ncmV5XzM7XG5cblxuJGNvbG9yX2ZhY2Vib29rOiAjMjM1YTk5O1xuJGNvbG9yX3R3aXR0ZXI6ICMwMGFjZWQ7XG5cbiRjb2xvcl9iYW5uZXI6ICNGN0Y3Rjk7XG4kY29sb3JfcHJvZmlsZV9ib3JkZXI6ICRjb2xvcl9ncmV5O1xuJGNvbG9yX3Byb2ZpbGVfYm9yZGVyX2xpZ2h0OiAjRjFFRUVBO1xuIiwiJGFuaW1hdGVfdG90YWxfdGltZTogMjA7XG4kYW5pbWF0ZV9jb3VudDogNDtcbkBtaXhpbiBiYWNrZ3JvdW5kLWNyb3NzZmFkZSB7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGRpdi5pbWFnZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZShhbmltX3NsaWRlcywgI3skYW5pbWF0ZV90b3RhbF90aW1lfXMsIGxpbmVhciwgMHMsIGluZmluaXRlKTtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRhbmltYXRlX2NvdW50IHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICRkZWxheTogLTEgKiAoJGkgLSAwLjUpICogJGFuaW1hdGVfdG90YWxfdGltZSAvICRhbmltYXRlX2NvdW50O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogI3skZGVsYXl9cztcbiAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6ICN7JGRlbGF5fXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3skZGVsYXl9czsgfSB9IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbV9zbGlkZXMge1xuICAkY291bnQ6ICRhbmltYXRlX2NvdW50ICogMjtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY291bnQge1xuICAgICN7JGkgKiAxMDAlIC8gJGNvdW50fSB7XG4gICAgICBAaWYgJGkgPT0gMSBvciAkaSA9PSAyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH0gfSB9XG5cbi5sLWFib3V0IHtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNWVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5zeW1ib2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgJi50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1nY29sb3JfYnJvd247IH1cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH0gfVxuICAgICAgJi5sZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgIWltcG9ydGFudDsgfSB9XG4gICAgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94bGFyZ2UpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9ncmF5OyB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cbiAgICAmLmludHJvZHVjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMy41ZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXYuaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIndpZGVcIik7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm5hcnJvd1wiKTsgfSB9XG4gICAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGgzLFxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpO1xuICAgICAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMWVtIC41ZW0gMWVtIDA7IH0gfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAuNWVtOyB9IH0gfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhX2J0bjtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTsgfSB9IH0gfVxuICAgICYuY3Jvd2RmdW5kaW5nLXN5c3RlbSB7XG4gICAgICBwYWRkaW5nOiA1ZW0gMDtcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtIDA7IH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBoMytwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiAgICAmLm1pc3Npb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfZGFya2Jyb3duO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hYm91dC9taXNzaW9uLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgcCB7XG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZ2NvbG9yX2V4dHJhbGlnaHRicm93bjsgfSB9IH1cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfZXh0cmFsaWdodGJyb3duOyB9XG4gICAgICB1bC5taXNzaW9uLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtIDA7IH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG4gICAgJi5yZWFzb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC9yZWFzb24tYmcucG5nKTtcbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7IH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1nY29sb3Jfd2hpdGU7IH0gfVxuICAgICAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c3JhZGl1czsgfVxuICAgICAgLmxpc3QtcmVhc29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41JTsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlOyB9IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3B1cnBsZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAuNWVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7IH0gfSB9IH1cblxuICAgICYuaGlzdG9yeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAub3dsLW5hdiB7XG4gICAgICAgIC5vd2wtbmV4dCxcbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnJvdyB7XG4gICAgICAgICoge1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1nY29sb3Jfd2hpdGUgIWltcG9ydGFudDsgfSB9IH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYWJvdXQvaGlzdG9yeS5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIHAuY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgICAgICAgQGluY2x1ZGUgY3RhX2J0bjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4gICAgICAueWVhciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB3aWR0aDogMTgwcHggKyAzMjBweCAqIDMgKyAxMHB4ICogMyArIDIwcHggKiAyO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWdjb2xvcl9icm93bjsgfSB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5saXN0LXByb2plY3Qtd2FsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NiU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9IH1cblxuXG5cbiAgICAmLnN1cHBvcnQge1xuICAgICAgdWwuc3VwcG9ydC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtIDA7IH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfSB9XG4gICAgJi5mdW5kZWQtcHJvamVjdHMge1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfeWVsbG93O1xuICAgICAgLm93bC1kb3RzIC5vd2wtZG90Om5vdCguYWN0aXZlKSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3Jfd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLmJhY2tncm91bmQge31cbiAgICAgIC5saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC55ZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICB3aWR0aDogNjIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0ZW07IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZ2NvbG9yX2Jyb3duOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eGxhcmdlKTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9IH1cbiAgICAgICAgLnByb2plY3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIik7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICAucHJvamVjdCB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfSB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfSB9IH1cblxuICAgICYudmlzaW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hYm91dC92aXNpb24uanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5zaW1wbHktc2Nyb2xsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAuc2ltcGx5LXNjcm9sbC1jbGlwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICN2aXNpb24tcGhvdG9zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGNjO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9IH0gfSB9IH0gfSB9XG4iXX0= */
