@charset "UTF-8";
input[type=radio] + label:before, input[type=checkbox] + label:before, input[type=checkbox]:checked + label:before, input[type=radio]:checked + label:before, ol li:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit; }

*, *:before, *:after {
  webkit-box-sizing: border-box;
  khtml-box-sizing: border-box;
  moz-box-sizing: border-box;
  ms-box-sizing: border-box;
  o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

ul {
  margin: 0;
  padding: 0;
  list-style: inside; }
  ul.menu {
    list-style: inside; }
  ul li {
    list-style-image: none;
    list-style-type: disc; }
    ul li.leaf, ul li.collapsed {
      list-style-image: none;
      list-style-type: disc; }

.element-invisible {
  display: table-column;
  position: relative !important; }

body {
  font-size: 16px;
  color: #3B3B3B; }

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

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  background-color: white;
  color: #3B3B3B;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 32px;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

p {
  margin: 1em 0; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

mark {
  background-color: yellow;
  color: black; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 16px; }

pre {
  white-space: pre-wrap; }

q {
  quotes: '\201C' '\201D' '\2018' '\2019'; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  display: block; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

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

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

input[type='checkbox'], input[type='radio'] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type='search'] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
  input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; }

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

@font-face {
  font-family: "SnvCondDfixed";
  src: url("../fonts/snvcondd-regfixed-webfont.eot");
  src: url("../fonts/snvcondd-regfixed-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/snvcondd-regfixed-webfont.woff") format("application/font-woff"), url("../fonts/snvcondd-regfixed-webfont.ttf") format("truetype"), url("../fonts/snvcondd-regfixed-webfont.svg#titillium_weblight") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("application/font-woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

div#svg-grid-background {
  display: none; }

body.show-grid div#svg-grid-background {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
  display: block; }
  body.show-grid div#svg-grid-background > svg {
    margin: 0 auto;
    display: block; }
    @media all and (min-width: 1248px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(192, 57, 43, 0.12); } }
    @media all and (min-width: 1002px) and (max-width: 1247px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(155, 89, 182, 0.12); } }
    @media all and (min-width: 768px) and (max-width: 1001px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(41, 128, 185, 0.12); } }
    @media all and (min-width: 480px) and (max-width: 767px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(39, 174, 96, 0.12); } }
    @media all and (min-width: 0px) and (max-width: 479px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(241, 196, 15, 0.12); } }

div.wrapper {
  position: relative;
  margin: 0 auto; }
  div.wrapper .content.column,
  div.wrapper .sidebar.first,
  div.wrapper .sidebar.second {
    margin-bottom: 10px; }

body.columns-middle .content.column {
  float: right; }

body.columns-middle .sidebar.first {
  float: left; }

body.columns-middle .sidebar.second {
  float: right; }

body.columns-middle.one-sidebar.sidebar-second .content.column {
  float: left; }

body.columns-middle.one-sidebar.sidebar-second .sidebar.second {
  float: left; }

@media all and (min-width: 0px) and (max-width: 767px) {
  body.columns-middle.layout-fluid .content.column,
  body.columns-middle.layout-fluid .sidebar.second, body.columns-middle.layout-adaptive .content.column,
  body.columns-middle.layout-adaptive .sidebar.second {
    float: none; } }

body.columns-left .content.column {
  float: right; }

body.columns-left .sidebar.first,
body.columns-left .sidebar.second {
  float: left; }

@media all and (min-width: 480px) and (max-width: 767px) {
  body.columns-left.layout-fluid .content.column,
  body.columns-left.layout-fluid .sidebar.first,
  body.columns-left.layout-fluid .sidebar.second, body.columns-left.layout-adaptive .content.column,
  body.columns-left.layout-adaptive .sidebar.first,
  body.columns-left.layout-adaptive .sidebar.second {
    float: none; } }

body.columns-right .content.column {
  float: left; }

body.columns-right .sidebar.first {
  float: left; }

body.columns-right .sidebar.second {
  float: right; }

nav,
header,
footer {
  clear: both;
  margin: 0 auto; }

#breadcrumb ol {
  margin: 0;
  padding: 0; }
  #breadcrumb ol li {
    display: inline-block;
    font-size: 100%; }
  #breadcrumb ol li:before {
    content: attr(data-icon);
    margin-left: 5px; }
  #breadcrumb ol li:first-child:before {
    display: none; }

.content-block-logos:after, .content-block-overview .item-list:after, #finalist-blocks-finalist-footer-block:after, .prefooter:after, footer:after, .list-news .views-row:after,
.list-blog .views-row:after {
  content: "";
  display: table;
  clear: both; }

input:focus, a:focus, button:focus, textarea:focus, input[type=radio]:focus + label, input[type=checkbox]:focus + label, label.fileinput.prettify.focus, label.select.prettify.focus {
  outline: 2px solid rgba(255, 165, 0, 0.75);
  outline-offset: 2px; }
  html.no-rgba input:focus, html.no-rgba a:focus, html.no-rgba button:focus, html.no-rgba textarea:focus, html.no-rgba input[type=radio]:focus + label, html.no-rgba input[type=checkbox]:focus + label, html.no-rgba label.fileinput.prettify.focus, html.no-rgba label.select.prettify.focus {
    outline: 2px solid orange; }
  input.hide-outline:focus, a.hide-outline:focus, button.hide-outline:focus, textarea.hide-outline:focus, input[type=radio]:focus + label.hide-outline, input[type=checkbox]:focus + label.hide-outline, label.hide-outline.fileinput.prettify.focus, label.hide-outline.select.prettify.focus {
    outline: none !important; }

@media screen and (min-width: 0px) and (max-width: 767px) {
  body.layout-fluid.show-grid div#svg-grid-background {
    font-family: "{ 'columnWidth' : 100, 'gutterWidth' : 20, 'columns' : 4, 'masterContextWidth': 460}"; }
    body.layout-fluid.show-grid div#svg-grid-background svg {
      width: 460px; }
      body.layout-fluid.show-grid div#svg-grid-background svg rect:nth-child(n + 5) {
        fill: rgba(0, 0, 0, 0); }
  body.layout-fluid nav,
  body.layout-fluid header,
  body.layout-fluid footer,
  body.layout-fluid div.wrapper {
    width: 100%; }
  body.layout-fluid.two-sidebars .sidebar.first,
  body.layout-fluid.two-sidebars .sidebar.second,
  body.layout-fluid.two-sidebars .content.column {
    width: 100%;
    margin-right: 0; }
  body.layout-fluid.two-sidebars.columns-middle .sidebar.second {
    position: relative;
    right: auto; }
  body.layout-fluid.no-sidebars.columns-right .sidebar.second,
  body.layout-fluid.no-sidebars.columns-right .sidebar.first,
  body.layout-fluid.no-sidebars.columns-right .content.column,
  body.layout-fluid.no-sidebars.columns-middle .content.column,
  body.layout-fluid.no-sidebars.columns-left .content.column,
  body.layout-fluid.no-sidebars.columns-middle .sidebar.second,
  body.layout-fluid.no-sidebars.columns-middle .sidebar.first,
  body.layout-fluid.no-sidebars.columns-left .sidebar.first,
  body.layout-fluid.no-sidebars.columns-left .sidebar.second, body.layout-fluid.one-sidebar.columns-right .sidebar.second,
  body.layout-fluid.one-sidebar.columns-right .sidebar.first,
  body.layout-fluid.one-sidebar.columns-right .content.column,
  body.layout-fluid.one-sidebar.columns-middle .content.column,
  body.layout-fluid.one-sidebar.columns-left .content.column,
  body.layout-fluid.one-sidebar.columns-middle .sidebar.second,
  body.layout-fluid.one-sidebar.columns-middle .sidebar.first,
  body.layout-fluid.one-sidebar.columns-left .sidebar.first,
  body.layout-fluid.one-sidebar.columns-left .sidebar.second {
    width: 100%;
    margin-right: 0; }
  body.layout-fluid .content-block-teaser {
    width: 47.82609%;
    margin-right: 4.34783%; }
    body.layout-fluid .content-block-teaser:nth-child(even) {
      margin-right: 0 !important; }
    body.layout-fluid .content-block-teaser:nth-child(odd) {
      clear: left; }
  body.layout-fluid #finalist-cookie-finalist-cookie-block .cookie-bar {
    width: 100%;
    margin-right: 0; } }

@media screen and (min-width: 768px) and (max-width: 939px) {
  body.layout-fluid.show-grid div#svg-grid-background {
    font-family: "{ 'columnWidth' : 44, 'gutterWidth' : 20, 'columns' : 12, 'masterContextWidth': 460}"; }
    body.layout-fluid.show-grid div#svg-grid-background svg {
      width: 748px; }
      body.layout-fluid.show-grid div#svg-grid-background svg rect:nth-child(n + 13) {
        fill: rgba(0, 0, 0, 0); }
  body.layout-fluid nav,
  body.layout-fluid header,
  body.layout-fluid footer,
  body.layout-fluid div.wrapper {
    width: 100%; }
  body.layout-fluid.two-sidebars.columns-middle .content-wrapper {
    width: 74.33155%;
    margin-right: 0;
    float: left; }
  body.layout-fluid.two-sidebars.columns-middle .content.column {
    float: right;
    width: 100%; }
  body.layout-fluid.two-sidebars.columns-middle .sidebar.first {
    display: none; }
  body.layout-fluid.two-sidebars.columns-middle .sidebar.second {
    width: 22.99465%;
    margin-right: 2.6738%; }
  body.layout-fluid.one-sidebar.columns-right .content-wrapper,
  body.layout-fluid.one-sidebar.columns-middle .content-wrapper,
  body.layout-fluid.one-sidebar.columns-left .content-wrapper {
    width: 74.33155%;
    margin-right: 0; }
  body.layout-fluid.one-sidebar.columns-middle .sidebar.second,
  body.layout-fluid.one-sidebar.columns-middle .sidebar.first,
  body.layout-fluid.one-sidebar.columns-left .sidebar.first,
  body.layout-fluid.one-sidebar.columns-left .sidebar.second {
    width: 22.99465%;
    margin-right: 2.6738%; }
  body.layout-fluid.one-sidebar.columns-right .sidebar.first,
  body.layout-fluid.one-sidebar.columns-right .sidebar.second {
    width: 22.99465%;
    margin-right: 0; }
  body.layout-fluid.one-sidebar.columns-right.sidebar-first .content-wrapper, body.layout-fluid.one-sidebar.columns-middle.sidebar-second .content-wrapper {
    width: 74.33155%;
    margin-right: 0;
    float: left; }
  body.layout-fluid.one-sidebar.columns-right.sidebar-first .content.column, body.layout-fluid.one-sidebar.columns-middle.sidebar-second .content.column {
    width: 100%; }
  body.layout-fluid.one-sidebar.columns-right.sidebar-first .sidebar.second, body.layout-fluid.one-sidebar.columns-middle.sidebar-second .sidebar.second {
    width: 22.99465%;
    margin-right: 2.6738%; }
  body.layout-fluid.no-sidebars.columns-middle .content.column,
  body.layout-fluid.no-sidebars.columns-right .content.column,
  body.layout-fluid.no-sidebars.columns-left .content.column {
    width: 100%;
    margin-right: 0; }
  body.layout-fluid .content-block-teaser {
    width: 31.5508%;
    margin-right: 2.6738%; }
    body.layout-fluid .content-block-teaser:nth-child(3n) {
      margin-right: 0 !important; }
    body.layout-fluid .content-block-teaser:nth-child(3n + 1) {
      clear: left; }
  body.layout-fluid #finalist-cookie-finalist-cookie-block .cookie-bar {
    width: 100%; } }

@media screen and (min-width: 940px) and (max-width: 1280px) {
  body.layout-fluid.show-grid div#svg-grid-background {
    font-family: "{ 'columnWidth' : 60, 'gutterWidth' : 20, 'columns' : 12, 'masterContextWidth': 460}"; }
    body.layout-fluid.show-grid div#svg-grid-background svg {
      width: 940px; }
      body.layout-fluid.show-grid div#svg-grid-background svg rect:nth-child(n + 13) {
        fill: rgba(0, 0, 0, 0); }
  body.layout-fluid nav,
  body.layout-fluid header,
  body.layout-fluid footer,
  body.layout-fluid div.wrapper {
    width: 100%; }
  body.layout-fluid.two-sidebars.columns-middle .content-wrapper {
    width: 74.46809%;
    margin-right: 0;
    float: left; }
  body.layout-fluid.two-sidebars.columns-middle .content.column {
    float: right;
    width: 66.66%; }
  body.layout-fluid.two-sidebars.columns-middle .sidebar.first {
    float: left;
    width: 33.33%;
    padding-left: 20px; }
  body.layout-fluid.two-sidebars.columns-middle .sidebar.second {
    width: 23.40426%;
    margin-right: 2.12766%; }
  body.layout-fluid.one-sidebar.columns-right .content.column,
  body.layout-fluid.one-sidebar.columns-middle .content.column,
  body.layout-fluid.one-sidebar.columns-left .content.column {
    width: 74.46809%;
    margin-right: 0; }
  body.layout-fluid.one-sidebar.columns-middle .sidebar.second,
  body.layout-fluid.one-sidebar.columns-middle .sidebar.first,
  body.layout-fluid.one-sidebar.columns-left .sidebar.first,
  body.layout-fluid.one-sidebar.columns-left .sidebar.second {
    width: 23.40426%;
    margin-right: 2.12766%; }
  body.layout-fluid.one-sidebar.columns-right .sidebar.first,
  body.layout-fluid.one-sidebar.columns-right .sidebar.second {
    width: 23.40426%;
    margin-right: 0; }
  body.layout-fluid.one-sidebar.columns-right.sidebar-first .content.column {
    width: 100%; }
  body.layout-fluid.one-sidebar.columns-right.sidebar-first .content-wrapper {
    width: 74.46809%;
    margin-right: 2.12766%;
    float: left; }
  body.layout-fluid.one-sidebar.columns-right.sidebar-first .sidebar.second {
    width: 23.40426%;
    margin-right: 0; }
  body.layout-fluid.one-sidebar.columns-middle.sidebar-second .content.column {
    width: 100%; }
  body.layout-fluid.one-sidebar.columns-middle.sidebar-second .content-wrapper {
    width: 74.46809%;
    margin-right: 0;
    float: left; }
  body.layout-fluid.one-sidebar.columns-middle.sidebar-second .sidebar.second {
    width: 23.40426%;
    margin-right: 2.12766%; }
  body.layout-fluid.no-sidebars.columns-middle .content.column,
  body.layout-fluid.no-sidebars.columns-right .content.column,
  body.layout-fluid.no-sidebars.columns-left .content.column {
    width: 100%;
    margin-right: 0; }
  body.layout-fluid .content-block-teaser {
    width: 31.91489%;
    margin-right: 2.12766%; }
    body.layout-fluid .content-block-teaser:nth-child(3n) {
      margin-right: 0 !important; }
    body.layout-fluid .content-block-teaser:nth-child(3n + 1) {
      clear: left; }
  body.layout-fluid #finalist-cookie-finalist-cookie-block .cookie-bar {
    width: 940px; } }

@media screen and (min-width: 1281px) {
  body.show-grid div#svg-grid-background {
    font-family: "{ 'columnWidth' : 85, 'gutterWidth' : 20, 'columns' : 12, 'masterContextWidth': 460}"; }
    body.show-grid div#svg-grid-background svg {
      width: 1240px; }
      body.show-grid div#svg-grid-background svg rect:nth-child(n + 13) {
        fill: rgba(0, 0, 0, 0); }
  body nav,
  body header,
  body footer,
  body div.wrapper,
  body .prefooter {
    width: 1240px; }
  body.two-sidebars.columns-middle .content-wrapper {
    width: 925px;
    margin-right: 20px;
    float: left; }
  body.two-sidebars.columns-middle .content.column {
    width: 610px;
    margin-right: 0; }
  body.two-sidebars.columns-middle .sidebar.first {
    width: 295px;
    margin-right: 20px; }
  body.two-sidebars.columns-middle .sidebar.second {
    width: 295px;
    margin-right: 0; }
  body.one-sidebar.columns-right .content.column,
  body.one-sidebar.columns-middle .content.column,
  body.one-sidebar.columns-left .content.column {
    width: 925px;
    margin-right: 0; }
  body.one-sidebar.columns-middle .sidebar.second,
  body.one-sidebar.columns-middle .sidebar.first,
  body.one-sidebar.columns-left .sidebar.first,
  body.one-sidebar.columns-left .sidebar.second {
    width: 295px;
    margin-right: 20px; }
  body.one-sidebar.columns-right .sidebar.first,
  body.one-sidebar.columns-right .sidebar.second {
    width: 295px;
    margin-right: 0; }
  body.one-sidebar.columns-right.sidebar-first .content.column, body.one-sidebar.columns-middle.sidebar-second .content.column {
    width: 100%; }
  body.one-sidebar.columns-right.sidebar-first .content-wrapper, body.one-sidebar.columns-middle.sidebar-second .content-wrapper {
    width: 925px;
    margin-right: 20px;
    float: left; }
  body.one-sidebar.columns-right.sidebar-first .sidebar.second, body.one-sidebar.columns-middle.sidebar-second .sidebar.second {
    width: 295px;
    margin-right: 0; }
  body.no-sidebars.columns-middle .content.column,
  body.no-sidebars.columns-right .content.column,
  body.no-sidebars.columns-left .content.column {
    width: 1240px;
    margin-right: 0; }
  body.layout-fluid .content-block-teaser {
    width: 32.25806%;
    margin-right: 1.6129%; }
    body.layout-fluid .content-block-teaser:nth-child(3n) {
      margin-right: 0 !important; }
    body.layout-fluid .content-block-teaser:nth-child(3n + 1) {
      clear: left; }
  body.layout-fluid #finalist-cookie-finalist-cookie-block .cookie-bar {
    width: 1240px; } }

.node-type-activity .label-inline {
  display: inline-block;
  margin-left: 5px; }

.node-type-activity .activity-booking,
.node-type-activity .duplicated-activity-booking {
  height: 34px;
  margin: 10px auto;
  border-radius: 5px;
  color: #F0F0F0;
  text-align: center;
  font-size: 14px;
  max-width: 180px;
  font-weight: bold;
  background-color: #007ADB;
  webkit-transition: background-color 0.4s ease;
  khtml-transition: background-color 0.4s ease;
  moz-transition: background-color 0.4s ease;
  ms-transition: background-color 0.4s ease;
  o-transition: background-color 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease; }
  .node-type-activity .activity-booking:hover,
  .node-type-activity .duplicated-activity-booking:hover {
    background-color: #00589b; }
  .node-type-activity .activity-booking a,
  .node-type-activity .duplicated-activity-booking a {
    color: #F0F0F0;
    line-height: 34px;
    display: inline-block;
    width: 100%;
    height: 100%; }

.node-type-activity .duplicated-activity-booking {
  margin: 0 0 40px 0; }

.node-type-activity .group-activity-information {
  margin-bottom: 25px;
  background-color: #F0F0F0;
  padding: 10px 5px 5px;
  font-size: 16px;
  max-width: 455px; }

.node-type-activity .activity-cost .label-inline,
.node-type-activity .activity-location .label-inline,
.node-type-activity .activity-date .label-inline,
.node-type-activity .activity-time .label-inline,
.node-type-activity .activity-booking-info .label-inline {
  width: 130px;
  font-weight: bold;
  text-align: right;
  padding-right: 30px; }

.node-type-activity .activity-booking-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.node-type-activity .field-activity-booking-info {
  width: 280px; }

.node-type-activity .content-blocks-teaser:after {
  content: "";
  display: table;
  clear: both; }

.list-activity_list .views-row {
  background-color: #F0F0F0;
  font-size: 16px;
  margin-bottom: 45px; }

.list-activity_list .ds-2col {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: flex; }
  .list-activity_list .ds-2col .group-left {
    float: none;
    width: 45%;
    min-height: 200px; }
    .list-activity_list .ds-2col .group-left .image {
      width: 100%;
      overflow: hidden;
      height: 100%;
      position: relative; }
      .list-activity_list .ds-2col .group-left .image img {
        position: absolute;
        top: -100%;
        right: -100%;
        left: -100%;
        bottom: -100%;
        margin: auto; }
  .list-activity_list .ds-2col .group-right {
    float: none;
    width: 55%;
    padding: 10px 15px 10px;
    font-size: 14px;
    position: relative;
    min-height: 200px;
    height: auto; }
    .list-activity_list .ds-2col .group-right .title h2 {
      font-family: "SnvCondDfixed", Arial;
      font-size: 24px;
      line-height: 24px;
      text-transform: uppercase;
      font-weight: normal; }
      @media screen and (min-width: 768px) {
        .list-activity_list .ds-2col .group-right .title h2 {
          font-size: 22px;
          line-height: 24px; } }
      @media screen and (min-width: 0px) and (max-width: 420px) {
        .list-activity_list .ds-2col .group-right .title h2 {
          font-size: 22px;
          line-height: 24px; } }
    .list-activity_list .ds-2col .group-right .intro p {
      font-family: Arial;
      font-size: 17px;
      line-height: 22px;
      margin-top: 25px; }
      @media screen and (min-width: 768px) {
        .list-activity_list .ds-2col .group-right .intro p {
          font-size: 14px;
          line-height: 19px; } }
      @media screen and (min-width: 0px) and (max-width: 420px) {
        .list-activity_list .ds-2col .group-right .intro p {
          font-size: 14px;
          line-height: 19px; } }
    .list-activity_list .ds-2col .group-right .read-more {
      color: #007ADB; }
    .list-activity_list .ds-2col .group-right .ds-conditional-date {
      display: inline-block;
      margin-right: 4px; }
    .list-activity_list .ds-2col .group-right .ds-conditional-time {
      display: inline-block; }
      .list-activity_list .ds-2col .group-right .ds-conditional-time:before {
        content: " | "; }
    .list-activity_list .ds-2col .group-right .ds-conditional-date,
    .list-activity_list .ds-2col .group-right .ds-conditional-time {
      font-weight: bold; }

@media screen and (min-width: 768px) and (max-width: 939px) {
  .ds-2col.activity .group-right {
    height: auto; } }

@media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px) {
  .ds-2col.activity .group-right {
    height: auto; } }

@media screen and (min-width: 0px) and (max-width: 767px) {
  .node-type-activity .group-activity-information > div {
    margin-bottom: 10px; }
  .node-type-activity .group-activity-information .label-inline {
    display: block;
    text-align: left;
    padding: 0px;
    margin: 0; }
  .node-type-activity .group-activity-information .activity-booking-info {
    display: block; }
  .node-type-activity .group-activity-information .activity-booking {
    margin-left: 0; }
  .ds-2col.activity {
    display: block; }
    .ds-2col.activity .group-left {
      width: 100%; }
      .ds-2col.activity .group-left .image {
        height: auto;
        position: static; }
        .ds-2col.activity .group-left .image img {
          position: static;
          width: 100%;
          height: auto; }
    .ds-2col.activity .group-right {
      width: auto;
      height: auto; }
      .ds-2col.activity .group-right .intro p {
        margin-top: 12px; } }

#finalist-blocks-finalist-blog-categories-block .item-list {
  display: none; }
  #finalist-blocks-finalist-blog-categories-block .item-list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #finalist-blocks-finalist-blog-categories-block .item-list ul li {
      list-style: none;
      padding: 0;
      margin: 0; }

@media screen and (min-width: 768px) {
  #finalist-blocks-finalist-blog-categories-block {
    background-color: #F0F0F0;
    padding: 20px;
    margin-bottom: 20px; }
    #finalist-blocks-finalist-blog-categories-block .item-list {
      display: block; }
    #finalist-blocks-finalist-blog-categories-block h2 {
      font-family: "SnvCondDfixed", Arial;
      font-size: 24px;
      line-height: 24px;
      text-transform: uppercase;
      font-weight: normal;
      margin-bottom: 10px; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      #finalist-blocks-finalist-blog-categories-block h2 {
        font-size: 22px;
        line-height: 24px; } }
    @media screen and (min-width: 768px) and (min-width: 0px) and (max-width: 420px) {
      #finalist-blocks-finalist-blog-categories-block h2 {
        font-size: 22px;
        line-height: 24px; } }

.blog-author-categories .item-list {
  display: inline; }
  .blog-author-categories .item-list:after {
    content: none; }
  .blog-author-categories .item-list ul li {
    background-color: transparent;
    margin: 0;
    width: auto;
    border: 0; }
  .blog-author-categories .item-list ul.blog-authors,
  .blog-author-categories .item-list ul.blog-categories {
    display: inline;
    list-style: none; }
    .blog-author-categories .item-list ul.blog-authors li,
    .blog-author-categories .item-list ul.blog-categories li {
      display: inline;
      margin: 0; }
      .blog-author-categories .item-list ul.blog-authors li:after,
      .blog-author-categories .item-list ul.blog-categories li:after {
        content: ", "; }
      .blog-author-categories .item-list ul.blog-authors li:last-child:after,
      .blog-author-categories .item-list ul.blog-categories li:last-child:after {
        content: ""; }

body.node-type-blog .blog-author-categories {
  font-family: Arial;
  font-size: 21px;
  line-height: 27px;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    body.node-type-blog .blog-author-categories {
      font-size: 18px;
      line-height: 26px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    body.node-type-blog .blog-author-categories {
      font-size: 16px;
      line-height: 24px; } }

input, a, button, textarea {
  -webkit-appearance: none; }

*::-webkit-input-placeholder {
  color: #cacaca; }

*:-moz-placeholder {
  color: #cacaca; }

*::-moz-placeholder {
  color: #cacaca; }

*:-ms-input-placeholder {
  color: #cacaca; }

label[for*=disabled] {
  color: #cacaca; }

.element-invisible {
  visibility: hidden !important;
  width: 0px !important;
  height: 0px !important;
  font-size: 0 !important; }

button,
input[type="submit"],
input[type="button"],
a.button {
  webkit-border-radius: 5px;
  khtml-border-radius: 5px;
  moz-border-radius: 5px;
  ms-border-radius: 5px;
  o-border-radius: 5px;
  border-radius: 5px;
  webkit-transition: background-color 0.1s ease-in-out;
  khtml-transition: background-color 0.1s ease-in-out;
  moz-transition: background-color 0.1s ease-in-out;
  ms-transition: background-color 0.1s ease-in-out;
  o-transition: background-color 0.1s ease-in-out;
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  display: inline-block;
  color: white;
  background-color: #007ADB;
  font-family: Arial;
  font-size: 17px;
  line-height: 22px;
  padding: 10px 20px;
  font-family: "SnvCondDfixed", Arial;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
  text-decoration: none;
  margin-right: 0.1875em ; }
  @media screen and (min-width: 768px) {
    button,
    input[type="submit"],
    input[type="button"],
    a.button {
      font-size: 14px;
      line-height: 19px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    button,
    input[type="submit"],
    input[type="button"],
    a.button {
      font-size: 14px;
      line-height: 19px; } }
  button:hover,
  input[type="submit"]:hover,
  input[type="button"]:hover,
  a.button:hover {
    text-decoration: none;
    background-color: #00589b; }
  button:visited,
  input[type="submit"]:visited,
  input[type="button"]:visited,
  a.button:visited {
    color: white; }
  button.disabled:hover, button.disabled,
  input[type="submit"].disabled:hover,
  input[type="submit"].disabled,
  input[type="button"].disabled:hover,
  input[type="button"].disabled,
  a.button.disabled:hover,
  a.button.disabled {
    background-color: white;
    webkit-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    khtml-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    moz-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    ms-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    o-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
            box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    color: #cacaca;
    pointer-events: none; }

input[type="file"]::-webkit-file-upload-button {
  webkit-border-radius: 5px;
  khtml-border-radius: 5px;
  moz-border-radius: 5px;
  ms-border-radius: 5px;
  o-border-radius: 5px;
  border-radius: 5px;
  webkit-transition: background-color 0.1s ease-in-out;
  khtml-transition: background-color 0.1s ease-in-out;
  moz-transition: background-color 0.1s ease-in-out;
  ms-transition: background-color 0.1s ease-in-out;
  o-transition: background-color 0.1s ease-in-out;
  -webkit-transition: background-color 0.1s ease-in-out;
  -moz-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  display: inline-block;
  color: white;
  background-color: #007ADB;
  font-family: Arial;
  font-size: 17px;
  line-height: 22px;
  padding: 10px 20px;
  font-family: "SnvCondDfixed", Arial;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
  text-decoration: none; }
  @media screen and (min-width: 768px) {
    input[type="file"]::-webkit-file-upload-button {
      font-size: 14px;
      line-height: 19px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    input[type="file"]::-webkit-file-upload-button {
      font-size: 14px;
      line-height: 19px; } }
  input[type="file"]::-webkit-file-upload-button:hover {
    text-decoration: none;
    background-color: #00589b; }
  input[type="file"]::-webkit-file-upload-button:visited {
    color: white; }
  input[type="file"]::-webkit-file-upload-button.disabled:hover, input[type="file"]::-webkit-file-upload-button.disabled {
    background-color: white;
    webkit-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    khtml-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    moz-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    ms-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    o-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
            box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    color: #cacaca;
    pointer-events: none; }

input[type="button"]::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: -0.125em ;
  margin-bottom: -0.125em ; }

input[type="submit"]::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: -0.125em ;
  margin-bottom: -0.125em ; }


a.button:hover {
  color: white; }

label.select.prettify,
div.password-suggestions,
div.messages,
input, textarea, fieldset {
  webkit-border-radius: 0.125em ;
  khtml-border-radius: 0.125em ;
  moz-border-radius: 0.125em ;
  ms-border-radius: 0.125em ;
  o-border-radius: 0.125em ;
  border-radius: 0.125em ; }

span.form-required {
  color: #B73939;
  font-weight: bold; }

input, textarea {
  padding: 5px 8px 5px 8px;
  border: 1px solid #cccccc; }
  input.error, textarea.error {
    border: 0.0625em  solid #B73939; }
  .form-item input.error, .form-item textarea.error {
    border: 0.0625em  solid #B73939; }

input[type="file"] {
  padding: 0.0625em 0em 0.0625em 0.0625em ; }
  input[type="file"].hide-outline::-webkit-file-upload-button {
    outline: none !important; }

input[type="file"]::-webkit-file-upload-button {
  cursor: default; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 100em #EBF5FA inset; }

input[disabled] {
  border: 0.0625em  solid #F0F0F0;
  background-color: white; }

fieldset {
  margin-top: 0.625em ;
  padding: 0.1875em 0.625em 0.75em 0.625em ; }
  fieldset legend {
    padding: 0em 0.3125em ;
    white-space: nowrap; }
  html.js fieldset.collapsible .fieldset-legend {
    background-image: none;
    padding-left: 0; }
    html.js fieldset.collapsible .fieldset-legend:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: "";
      display: inline-block;
      width: 14px;
      height: 14px;
      font-size: 75%; }
  html.js fieldset.collapsible.collapsed {
    border-left: 0.0625em  solid transparent; }
    html.js fieldset.collapsible.collapsed .fieldset-legend:before {
      webkit-transform: rotate(-90deg);
      khtml-transform: rotate(-90deg);
      moz-transform: rotate(-90deg);
      ms-transform: rotate(-90deg);
      o-transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
         -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      vertical-align: 3px; }
  html.js fieldset.collapsible a.fieldset-title {
    padding-left: 0.1875em ; }

.password-confirm > span {
  font-weight: bold;
  text-transform: uppercase; }

.password-indicator {
  webkit-border-radius: 0.125em ;
  khtml-border-radius: 0.125em ;
  moz-border-radius: 0.125em ;
  ms-border-radius: 0.125em ;
  o-border-radius: 0.125em ;
  border-radius: 0.125em ; }
  .password-indicator div {
    background-color: #4D8F46;
    webkit-border-radius: 0.125em ;
    khtml-border-radius: 0.125em ;
    moz-border-radius: 0.125em ;
    ms-border-radius: 0.125em ;
    o-border-radius: 0.125em ;
    border-radius: 0.125em ; }

.webform-component-textarea .grippie {
  display: none; }

.form-item label {
  font-family: Arial;
  font-size: 17px;
  line-height: 22px;
  padding-bottom: 0.5em; }
  @media screen and (min-width: 768px) {
    .form-item label {
      font-size: 14px;
      line-height: 19px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    .form-item label {
      font-size: 14px;
      line-height: 19px; } }
  .form-item label:first-child {
    font-family: Arial;
    font-size: 17px;
    line-height: 22px; }
    @media screen and (min-width: 768px) {
      .form-item label:first-child {
        font-size: 14px;
        line-height: 19px; } }
    @media screen and (min-width: 0px) and (max-width: 420px) {
      .form-item label:first-child {
        font-size: 14px;
        line-height: 19px; } }

div.messages {
  padding: 0.625em ;
  background-image: none;
  color: #FFFFFF;
  border: none; }
  div.messages .krumo-root {
    color: #000000; }
  div.messages > ul {
    display: inline-block;
    margin: 0; }
  div.messages:before {
    padding-right: 0.625em ;
    float: left;
    margin-top: 0.0625em ; }
  div.messages.warning {
    background-color: #E5A200; }
    div.messages.warning:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit; }
  div.messages.status {
    background-color: #4D8F46; }
    div.messages.status:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit; }
  div.messages.error {
    background-color: #B73939; }
    div.messages.error:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit; }

input[type=checkbox]:checked + label,
input[type=radio]:checked + label {
  color: #00589b; }
  input[type=checkbox]:checked + label:before,
  input[type=radio]:checked + label:before {
    color: #00589b; }

input[type=radio], input[type=checkbox] {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  position: absolute;
  cursor: pointer; }
  input[type=radio] + label, input[type=checkbox] + label {
    cursor: pointer; }
  input[type=radio] + label:before, input[type=checkbox] + label:before {
    content: "";
    margin-right: 5px;
    background-color: white;
    webkit-border-radius: 5px;
    khtml-border-radius: 5px;
    moz-border-radius: 5px;
    ms-border-radius: 5px;
    o-border-radius: 5px;
    border-radius: 5px;
    color: #F0F0F0; }
  input[type=radio].hide-outline:focus + label, input[type=checkbox].hide-outline:focus + label {
    outline: none !important; }
  input[type=radio].error + label:before, input[type=checkbox].error + label:before {
    color: #B73939; }
  html.lt-ie9 input[type=radio], html.lt-ie9 input[type=checkbox] {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    background-color: transparent; }
    html.lt-ie9 input[type=radio]:focus, html.lt-ie9 input[type=radio]:active, html.lt-ie9 input[type=checkbox]:focus, html.lt-ie9 input[type=checkbox]:active {
      border: none;
      outline: none; }
    html.lt-ie9 input[type=radio] + label:before, html.lt-ie9 input[type=checkbox] + label:before {
      content: "";
      display: none; }

input[type=checkbox]:checked + label:before {
  content: ""; }

input[type=radio]:checked + label:before {
  content: ""; }

label.fileinput.prettify {
  display: inline-block;
  border: 0;
  webkit-border-radius: 2px;
  khtml-border-radius: 2px;
  moz-border-radius: 2px;
  ms-border-radius: 2px;
  o-border-radius: 2px;
  border-radius: 2px;
  height: 50px;
  position: relative;
  font-weight: normal;
  min-width: 280px; }
  label.fileinput.prettify input[type=file] {
    max-width: 280px; }
  label.fileinput.prettify.error {
    border: 1px solid #B73939; }
  label.fileinput.prettify.disabled {
    border: 1px solid #F0F0F0;
    background-color: white;
    color: #cacaca;
    pointer-events: none; }
    label.fileinput.prettify.disabled a.button {
      background-color: white;
      webkit-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
      khtml-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
      moz-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
      ms-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
      o-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
      -webkit-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
              box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
      color: #cacaca;
      pointer-events: none; }
  label.fileinput.prettify > div {
    position: absolute;
    top: 1px;
    left: 1px;
    display: table;
    width: 100%; }
    label.fileinput.prettify > div > span {
      display: table-cell; }
    label.fileinput.prettify > div span.filetext {
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      padding: 0em 0.5em 0em 0.5em ;
      max-width: 100px;
      color: #cacaca; }
      label.fileinput.prettify > div span.filetext.selected {
        color: inherit; }

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 0; }

label.select.prettify {
  font-family: Arial;
  font-size: 17px;
  line-height: 22px;
  text-transform: none;
  color: #333333;
  background-color: #F0F0F0;
  display: inline-block;
  position: relative;
  font-weight: normal;
  margin-right: 0; }
  @media screen and (min-width: 768px) {
    label.select.prettify {
      font-size: 14px;
      line-height: 19px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    label.select.prettify {
      font-size: 14px;
      line-height: 19px; } }
  label.select.prettify.error:after {
    content: "";
    border: 0.0625em  solid #B73939;
    webkit-border-radius: 0.125em ;
    khtml-border-radius: 0.125em ;
    moz-border-radius: 0.125em ;
    ms-border-radius: 0.125em ;
    o-border-radius: 0.125em ;
    border-radius: 0.125em ;
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px; }
  label.select.prettify.error.focus {
    outline-offset: 4px; }
  label.select.prettify:hover {
    background-color: #e3e3e3;
    color: #333333; }
  label.select.prettify select {
    -webkit-appearance: none;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3;
    padding: 0;
    border: 1px solid transparent;
    height: 100%; }
  label.select.prettify span {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    label.select.prettify span:after {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: "";
      font-size: 70%;
      vertical-align: 1px;
      padding-left: 15px;
      color: #007ADB; }
  html.lt-ie9 label.select.prettify option {
    width: 100%; }

a {
  text-decoration: none;
  color: #007ADB;
  webkit-transition: color 0.1s ease-in-out;
  khtml-transition: color 0.1s ease-in-out;
  moz-transition: color 0.1s ease-in-out;
  ms-transition: color 0.1s ease-in-out;
  o-transition: color 0.1s ease-in-out;
  -webkit-transition: color 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }
  a:hover {
    text-decoration: underline;
    color: #00589b; }

ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
  counter-reset: olcounter; }
  ol li {
    list-style-type: none; }
    ol li:before {
      font-size: 16px;
      content: counter(olcounter) ".";
      counter-increment: olcounter;
      padding: 0 4px;
      font-family: Arial; }

h1#page-title {
  font-family: "SnvCondDfixed", Arial;
  font-size: 50px;
  line-height: 45px;
  text-transform: uppercase;
  font-weight: normal;
  color: #007ADB; }
  @media screen and (min-width: 768px) {
    h1#page-title {
      font-size: 66px;
      line-height: 56px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    h1#page-title {
      font-size: 30px;
      line-height: 25px; } }
  @media screen and (min-width: 420px) and (max-width: 520px) {
    h1#page-title {
      font-size: 40px;
      line-height: 35px; } }

.content-header .subtitle {
  font-family: "SnvCondDfixed", Arial;
  font-size: 29px;
  line-height: 29px;
  text-transform: uppercase;
  font-weight: normal;
  color: #333; }
  @media screen and (min-width: 768px) {
    .content-header .subtitle {
      font-size: 32px;
      line-height: 32px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    .content-header .subtitle {
      font-size: 24px;
      line-height: 24px; } }

.item-list ul.pager {
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .item-list ul.pager li {
    display: inline-block;
    text-align: center;
    vertical-align: bottom;
    width: auto;
    border: 0 none !important;
    padding: 0;
    margin: 0 10px 0 0; }
  .item-list ul.pager .pager-current, .item-list ul.pager a {
    width: 41px;
    height: 41px;
    padding: 10px;
    display: inline-block;
    line-height: 21px;
    background-color: #F0F0F0;
    webkit-transition: color 0.4s ease-in-out;
    khtml-transition: color 0.4s ease-in-out;
    moz-transition: color 0.4s ease-in-out;
    ms-transition: color 0.4s ease-in-out;
    o-transition: color 0.4s ease-in-out;
    -webkit-transition: color 0.4s ease-in-out;
    -moz-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    webkit-transition: background-color 0.4s ease-in-out;
    khtml-transition: background-color 0.4s ease-in-out;
    moz-transition: background-color 0.4s ease-in-out;
    ms-transition: background-color 0.4s ease-in-out;
    o-transition: background-color 0.4s ease-in-out;
    -webkit-transition: background-color 0.4s ease-in-out;
    -moz-transition: background-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out;
    color: #333333; }
    .item-list ul.pager .pager-current:hover, .item-list ul.pager a:hover {
      text-decoration: none;
      background-color: #007ADB;
      color: #FFFFFF; }
  .item-list ul.pager .pager-current {
    background-color: #00589b;
    color: white; }
  .item-list ul.pager .pager-next a:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: ""; }
  .item-list ul.pager .pager-last a:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: ""; }
  .item-list ul.pager .pager-previous a {
    webkit-transform: rotate(180deg);
    khtml-transform: rotate(180deg);
    moz-transform: rotate(180deg);
    ms-transform: rotate(180deg);
    o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    .item-list ul.pager .pager-previous a:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: ""; }
  .item-list ul.pager .pager-first a {
    webkit-transform: rotate(180deg);
    khtml-transform: rotate(180deg);
    moz-transform: rotate(180deg);
    ms-transform: rotate(180deg);
    o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    .item-list ul.pager .pager-first a:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: ""; }
  .item-list ul.pager .pager-next a,
  .item-list ul.pager .pager-last a,
  .item-list ul.pager .pager-previous a,
  .item-list ul.pager .pager-first a {
    background-color: #007ADB;
    color: transparent;
    font-size: 0; }
    .item-list ul.pager .pager-next a:before,
    .item-list ul.pager .pager-last a:before,
    .item-list ul.pager .pager-previous a:before,
    .item-list ul.pager .pager-first a:before {
      color: white;
      font-size: 12px;
      line-height: 21px; }
      @media screen and (min-width: 768px) {
        .item-list ul.pager .pager-next a:before,
        .item-list ul.pager .pager-last a:before,
        .item-list ul.pager .pager-previous a:before,
        .item-list ul.pager .pager-first a:before {
          font-size: 10px; } }
    .item-list ul.pager .pager-next a:hover,
    .item-list ul.pager .pager-last a:hover,
    .item-list ul.pager .pager-previous a:hover,
    .item-list ul.pager .pager-first a:hover {
      background-color: #00589b; }

.tabs.primary {
  white-space: normal;
  padding: 0;
  margin: 20px 0 0 0; }
  .tabs.primary li,
  .tabs.primary li a {
    display: inline-block; }
  .tabs.primary li {
    margin-bottom: 1em;
    display: inline-block; }
    .tabs.primary li a {
      display: inline-block;
      color: white;
      background-color: #007ADB;
      padding: 10px 20px;
      webkit-border-radius: 5px;
      khtml-border-radius: 5px;
      moz-border-radius: 5px;
      ms-border-radius: 5px;
      o-border-radius: 5px;
      border-radius: 5px;
      font-family: "SnvCondDfixed", Arial;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: normal;
      webkit-transition: background-color 0.4s ease;
      khtml-transition: background-color 0.4s ease;
      moz-transition: background-color 0.4s ease;
      ms-transition: background-color 0.4s ease;
      o-transition: background-color 0.4s ease;
      -webkit-transition: background-color 0.4s ease;
      -moz-transition: background-color 0.4s ease;
      transition: background-color 0.4s ease; }
      .tabs.primary li a:hover {
        background-color: #00589b;
        text-decoration: none; }
    .tabs.primary li.active a {
      background-color: #00589b; }

form .link-textfield {
  display: none; }

div.captcha {
  margin: 1em 0; }

#finalist-blocks-finalist-language-switch {
  float: left;
  line-height: 55px;
  height: 55px;
  overflow: hidden;
  z-index: 2;
  position: absolute;
  right: 0;
  top: 0; }
  @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
    #finalist-blocks-finalist-language-switch {
      line-height: 40px;
      height: 40px; } }
  #finalist-blocks-finalist-language-switch:hover {
    overflow: visible; }
  #finalist-blocks-finalist-language-switch .item-list {
    background-color: #007ADB; }
    #finalist-blocks-finalist-language-switch .item-list ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      #finalist-blocks-finalist-language-switch .item-list ul li {
        list-style: none;
        padding: 0;
        margin: 0; }
      #finalist-blocks-finalist-language-switch .item-list ul li {
        font-family: Arial;
        font-weight: normal;
        font-size: 17px;
        line-height: 55px;
        color: white;
        height: 55px;
        webkit-transition: background-color 0.4s ease;
        khtml-transition: background-color 0.4s ease;
        moz-transition: background-color 0.4s ease;
        ms-transition: background-color 0.4s ease;
        o-transition: background-color 0.4s ease;
        -webkit-transition: background-color 0.4s ease;
        -moz-transition: background-color 0.4s ease;
        transition: background-color 0.4s ease; }
        @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
          #finalist-blocks-finalist-language-switch .item-list ul li {
            line-height: 40px;
            height: 40px; } }
        #finalist-blocks-finalist-language-switch .item-list ul li:hover {
          background-color: #00589b; }
        #finalist-blocks-finalist-language-switch .item-list ul li.first {
          position: relative; }
          #finalist-blocks-finalist-language-switch .item-list ul li.first a, #finalist-blocks-finalist-language-switch .item-list ul li.first span {
            border-top: 0; }
      #finalist-blocks-finalist-language-switch .item-list ul span,
      #finalist-blocks-finalist-language-switch .item-list ul a {
        font-size: 0;
        text-indent: -99999px;
        position: relative;
        background-size: 30px 30px;
        height: 55px;
        width: 48px;
        display: block;
        padding: 15px 10px 0;
        background-color: #007ADB;
        webkit-transition: background-color 0.4s ease;
        khtml-transition: background-color 0.4s ease;
        moz-transition: background-color 0.4s ease;
        ms-transition: background-color 0.4s ease;
        o-transition: background-color 0.4s ease;
        -webkit-transition: background-color 0.4s ease;
        -moz-transition: background-color 0.4s ease;
        transition: background-color 0.4s ease;
        background-position: 13px 15px;
        background-repeat: no-repeat;
        border-top: 1px solid white;
        cursor: pointer;
        background-size: 22px 22px; }
        @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
          #finalist-blocks-finalist-language-switch .item-list ul span,
          #finalist-blocks-finalist-language-switch .item-list ul a {
            height: 40px;
            width: 55px;
            background-position: 17px 9px;
            margin-left: 1px; } }
        #finalist-blocks-finalist-language-switch .item-list ul span:hover,
        #finalist-blocks-finalist-language-switch .item-list ul a:hover {
          background-color: #00589b; }
      #finalist-blocks-finalist-language-switch .item-list ul span.nl,
      #finalist-blocks-finalist-language-switch .item-list ul a[data-lang='nl'] {
        background-image: url("../images/flags/nl.svg"); }
      #finalist-blocks-finalist-language-switch .item-list ul span.en,
      #finalist-blocks-finalist-language-switch .item-list ul a[data-lang='en'] {
        background-image: url("../images/flags/en.svg"); }
      #finalist-blocks-finalist-language-switch .item-list ul span.fr,
      #finalist-blocks-finalist-language-switch .item-list ul a[data-lang='fr'] {
        background-image: url("../images/flags/fr.svg"); }
      #finalist-blocks-finalist-language-switch .item-list ul span.de,
      #finalist-blocks-finalist-language-switch .item-list ul a[data-lang='de'] {
        background-image: url("../images/flags/de.svg"); }
      #finalist-blocks-finalist-language-switch .item-list ul span.it,
      #finalist-blocks-finalist-language-switch .item-list ul a[data-lang='it'] {
        background-image: url("../images/flags/it.svg"); }
      #finalist-blocks-finalist-language-switch .item-list ul span.es,
      #finalist-blocks-finalist-language-switch .item-list ul a[data-lang='es'] {
        background-image: url("../images/flags/es.svg"); }
      #finalist-blocks-finalist-language-switch .item-list ul span.pt-pt,
      #finalist-blocks-finalist-language-switch .item-list ul a[data-lang='pt-pt'] {
        background-image: url("../images/flags/pt-pt.svg"); }
      #finalist-blocks-finalist-language-switch .item-list ul span.ru,
      #finalist-blocks-finalist-language-switch .item-list ul a[data-lang='ru'] {
        background-image: url("../images/flags/ru.svg"); }
      #finalist-blocks-finalist-language-switch .item-list ul span.zh-hant,
      #finalist-blocks-finalist-language-switch .item-list ul a[data-lang='zh-hant'] {
        background-image: url("../images/flags/zh-hant.svg"); }

#views-carousel-block {
  background-color: #333333; }
  #views-carousel-block ul:first-child li a:hover {
    text-decoration: none; }
  #views-carousel-block ul:first-child li .info {
    background-color: #333333;
    border-top: 1px solid #fff;
    padding: 20px 20px 40px 20px;
    font-family: Arial;
    font-size: 17px;
    line-height: 22px;
    color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      #views-carousel-block ul:first-child li .info {
        font-size: 14px;
        line-height: 19px; } }
    @media screen and (min-width: 0px) and (max-width: 420px) {
      #views-carousel-block ul:first-child li .info {
        font-size: 14px;
        line-height: 19px; } }
    #views-carousel-block ul:first-child li .info p {
      font-family: Arial;
      font-size: 17px;
      line-height: 22px;
      color: #FFFFFF;
      margin: 0; }
      @media screen and (min-width: 768px) {
        #views-carousel-block ul:first-child li .info p {
          font-size: 14px;
          line-height: 19px; } }
      @media screen and (min-width: 0px) and (max-width: 420px) {
        #views-carousel-block ul:first-child li .info p {
          font-size: 14px;
          line-height: 19px; } }
    #views-carousel-block ul:first-child li .info h2 {
      font-family: "SnvCondDfixed", Arial;
      font-size: 40px;
      line-height: 40px;
      font-weight: normal;
      text-transform: uppercase;
      color: #FFFFFF; }
      @media screen and (min-width: 768px) {
        #views-carousel-block ul:first-child li .info h2 {
          font-size: 32px;
          line-height: 34px; } }
      @media screen and (min-width: 0px) and (max-width: 420px) {
        #views-carousel-block ul:first-child li .info h2 {
          font-size: 22px;
          line-height: 24px; } }
    #views-carousel-block ul:first-child li .info .subtitle {
      font-family: Arial;
      font-size: 17px;
      line-height: 22px;
      color: #FFFFFF;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        #views-carousel-block ul:first-child li .info .subtitle {
          font-size: 14px;
          line-height: 19px; } }
      @media screen and (min-width: 0px) and (max-width: 420px) {
        #views-carousel-block ul:first-child li .info .subtitle {
          font-size: 14px;
          line-height: 19px; } }

.carrousel {
  position: relative;
  width: 1600px;
  max-width: 100%;
  overflow: hidden;
  height: 400px; }
  .carrousel ul:first-child {
    display: block;
    position: relative;
    margin: 0;
    padding: 0; }
    .carrousel ul:first-child li {
      display: inline-block;
      position: absolute;
      overflow: hidden;
      top: 0;
      left: 0;
      width: 1600px;
      max-width: 100%;
      height: auto;
      margin: 0; }
      .carrousel ul:first-child li a:hover {
        text-decoration: none; }
      .carrousel ul:first-child li img {
        width: 100%;
        height: auto; }
  .carrousel .indicators {
    display: block;
    list-style-type: none;
    margin: 0;
    position: absolute;
    bottom: 28px;
    left: 140px;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 5px 0px 0 5px;
    height: 32px;
    z-index: 10; }
    .carrousel .indicators li {
      display: inline-block;
      width: 14px;
      height: 14px;
      position: relative;
      margin: 0 2px;
      color: white;
      margin-right: 13px;
      cursor: pointer; }
      .carrousel .indicators li:after {
        content: "";
        display: block;
        width: 15px;
        height: 15px;
        webkit-border-radius: 15px;
        khtml-border-radius: 15px;
        moz-border-radius: 15px;
        ms-border-radius: 15px;
        o-border-radius: 15px;
        border-radius: 15px;
        position: absolute;
        left: 3px;
        top: 4px;
        background-color: #e3e3e3; }
      .carrousel .indicators li span {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        display: block; }
      .carrousel .indicators li.active:after {
        background-color: yellow; }
  .carrousel .toggle {
    display: none; }
  .carrousel .next,
  .carrousel .prev {
    position: absolute;
    z-index: 2;
    font-size: 0;
    top: 50%;
    margin-top: -20px; }
    .carrousel .next span:before,
    .carrousel .prev span:before {
      cursor: pointer;
      color: white;
      height: 20px;
      width: 20px;
      display: block; }
  .carrousel .next {
    right: 20px; }
    .carrousel .next span:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: "";
      font-size: 50px; }
  .carrousel .prev {
    left: 20px; }
    .carrousel .prev span:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: "";
      font-size: 50px; }

#facetapi-g6pqikwh1plu773ysbrl7hv7kkdrxxw1 {
  margin-top: 20px; }
  @media all and (min-width: 0px) and (max-width: 767px) {
    #facetapi-g6pqikwh1plu773ysbrl7hv7kkdrxxw1 {
      margin-top: 80px; } }

#facetapi-g6pqikwh1plu773ysbrl7hv7kkdrxxw1,
#facetapi-50g251ub990s2vrx5jvhxx3w1e9kdsfo,
#facetapi-tpkihvxm5p1dzy9zjaxcxfhijbsqw94t {
  background-color: #F0F0F0;
  padding: 20px;
  margin-bottom: 20px; }
  #facetapi-g6pqikwh1plu773ysbrl7hv7kkdrxxw1 h2,
  #facetapi-50g251ub990s2vrx5jvhxx3w1e9kdsfo h2,
  #facetapi-tpkihvxm5p1dzy9zjaxcxfhijbsqw94t h2 {
    font-family: "SnvCondDfixed", Arial, Arial;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #333333; }

ul.facetapi-facetapi-checkbox-links li,
ul.facetapi-date-range-checkboxes li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-left: 0px;
  font-size: 15px;
  line-height: 24px;
  font-weight: normal;
  color: black; }
  ul.facetapi-facetapi-checkbox-links li a,
  ul.facetapi-date-range-checkboxes li a {
    color: black; }
  ul.facetapi-facetapi-checkbox-links li a:active,
  ul.facetapi-facetapi-checkbox-links li a:focus,
  ul.facetapi-date-range-checkboxes li a:active,
  ul.facetapi-date-range-checkboxes li a:focus {
    outline: 0;
    border: none;
    -moz-outline-style: none; }
  ul.facetapi-facetapi-checkbox-links li input[type=checkbox] + .facetapi-inactive:before,
  ul.facetapi-facetapi-checkbox-links li input[type=checkbox]:checked + .facetapi-active:before,
  ul.facetapi-date-range-checkboxes li input[type=checkbox] + .facetapi-inactive:before,
  ul.facetapi-date-range-checkboxes li input[type=checkbox]:checked + .facetapi-active:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    font-size: 16px;
    height: 16px;
    top: 3px;
    left: 1px; }
  ul.facetapi-facetapi-checkbox-links li input[type=checkbox]:checked + .facetapi-active:after,
  ul.facetapi-date-range-checkboxes li input[type=checkbox]:checked + .facetapi-active:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    height: 16px;
    color: black;
    font-size: 16px;
    left: 0px;
    position: absolute;
    top: 3px;
    z-index: 1; }
  ul.facetapi-facetapi-checkbox-links li input[type=checkbox]:checked + .facetapi-active,
  ul.facetapi-date-range-checkboxes li input[type=checkbox]:checked + .facetapi-active {
    display: block !important;
    font-size: 0px;
    text-decoration: underline;
    position: absolute;
    width: 100%; }
  ul.facetapi-facetapi-checkbox-links li input[type=checkbox]:checked + .facetapi-active,
  ul.facetapi-facetapi-checkbox-links li input[type=checkbox] + .facetapi-inactive,
  ul.facetapi-date-range-checkboxes li input[type=checkbox]:checked + .facetapi-active,
  ul.facetapi-date-range-checkboxes li input[type=checkbox] + .facetapi-inactive {
    height: 0;
    left: 0;
    text-decoration: none; }
    ul.facetapi-facetapi-checkbox-links li input[type=checkbox]:checked + .facetapi-active:before,
    ul.facetapi-facetapi-checkbox-links li input[type=checkbox] + .facetapi-inactive:before,
    ul.facetapi-date-range-checkboxes li input[type=checkbox]:checked + .facetapi-active:before,
    ul.facetapi-date-range-checkboxes li input[type=checkbox] + .facetapi-inactive:before {
      position: absolute;
      left: 0;
      text-align: center;
      z-index: 1; }
  ul.facetapi-facetapi-checkbox-links li .facetapi-inactive,
  ul.facetapi-date-range-checkboxes li .facetapi-inactive {
    text-decoration: none; }

.content-block-teaser {
  float: left;
  margin: 20px 0; }
  .content-block-teaser .image {
    padding: 0 0 10px 0; }
    .content-block-teaser .image img {
      width: 100%;
      height: auto; }
  .content-block-teaser a:hover {
    text-decoration: none; }
  .content-block-teaser .title {
    font-family: "SnvCondDfixed", Arial;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: normal;
    color: #007ADB;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .content-block-teaser .title {
        font-size: 22px;
        line-height: 24px; } }
    @media screen and (min-width: 0px) and (max-width: 420px) {
      .content-block-teaser .title {
        font-size: 22px;
        line-height: 24px; } }
  .content-block-teaser .text {
    font-family: Arial;
    font-size: 17px;
    line-height: 22px;
    color: #333; }
    @media screen and (min-width: 768px) {
      .content-block-teaser .text {
        font-size: 14px;
        line-height: 19px; } }
    @media screen and (min-width: 0px) and (max-width: 420px) {
      .content-block-teaser .text {
        font-size: 14px;
        line-height: 19px; } }

.content-block-logos {
  margin-top: 20px; }
  .content-block-logos .title {
    font-family: "SnvCondDfixed", Arial;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .content-block-logos .title {
        font-size: 22px;
        line-height: 24px; } }
    @media screen and (min-width: 0px) and (max-width: 420px) {
      .content-block-logos .title {
        font-size: 22px;
        line-height: 24px; } }
  .content-block-logos .item {
    margin-bottom: 20px;
    width: 50%;
    float: left;
    padding-right: 10px; }
    .content-block-logos .item:nth-child(2n) {
      padding-right: 0;
      padding-left: 10px; }
    .content-block-logos .item .image {
      padding: 20px;
      border: 1px solid #999; }
      .content-block-logos .item .image img {
        width: 100%; }

@media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
  .one-sidebar .content-block-logos .item {
    width: 33.33%; }
    .one-sidebar .content-block-logos .item:nth-child(3n+4) {
      padding-left: 0px;
      padding-right: 10px; }
    .one-sidebar .content-block-logos .item:nth-child(3n+2) {
      padding-right: 10px;
      padding-left: 10px; }
    .one-sidebar .content-block-logos .item:nth-child(3n+3) {
      padding-right: 0px;
      padding-left: 10px; } }

.content-block-image {
  margin-top: 20px; }
  .content-block-image img {
    width: 100%; }
  .content-block-image .caption {
    font-style: italic;
    padding: 0.5em 0;
    color: gray; }

.content-block-text {
  margin-top: 20px; }

.content-block-embed {
  margin-top: 20px; }
  .content-block-embed .embed {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
    .content-block-embed .embed iframe, .content-block-embed .embed object, .content-block-embed .embed embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.content-block-html {
  margin-top: 20px; }
  .content-block-html iframe {
    max-width: 100%; }

.content-block-video {
  margin-top: 20px; }
  .content-block-video .video .content > div {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
    .content-block-video .video .content > div iframe, .content-block-video .video .content > div object, .content-block-video .video .content > div embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.content-block-overview .title {
  font-family: "SnvCondDfixed", Arial;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: normal;
  background-color: transparent;
  color: #007ADB;
  padding: 10px;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 15px;
  font-size: 32px !important; }
  @media screen and (min-width: 768px) {
    .content-block-overview .title {
      font-size: 22px;
      line-height: 24px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    .content-block-overview .title {
      font-size: 22px;
      line-height: 24px; } }

.content-block-overview .item-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .content-block-overview .item-list li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .content-block-overview .item-list ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-flow: row wrap; }
  .content-block-overview .item-list li {
    margin-bottom: 20px;
    background-color: #333333;
    width: 50%;
    border-right: 10px solid #fff; }
    .content-block-overview .item-list li:nth-child(2n) {
      border-right: 0px;
      border-left: 10px solid #fff; }
    .content-block-overview .item-list li img {
      width: 100%; }
    .content-block-overview .item-list li .info {
      border-top: 1px solid #FFFFFF;
      background-color: #333333;
      color: #FFFFFF;
      padding: 10px; }
      .content-block-overview .item-list li .info h2 {
        font-family: "SnvCondDfixed", Arial;
        font-size: 24px;
        line-height: 24px;
        text-transform: uppercase;
        font-weight: normal; }
        @media screen and (min-width: 768px) {
          .content-block-overview .item-list li .info h2 {
            font-size: 22px;
            line-height: 24px; } }
        @media screen and (min-width: 0px) and (max-width: 420px) {
          .content-block-overview .item-list li .info h2 {
            font-size: 22px;
            line-height: 24px; } }

.content-block-overview .link {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px; }
  .content-block-overview .link a {
    display: inline-block;
    color: white;
    background-color: #007ADB;
    padding: 10px 20px;
    webkit-border-radius: 5px;
    khtml-border-radius: 5px;
    moz-border-radius: 5px;
    ms-border-radius: 5px;
    o-border-radius: 5px;
    border-radius: 5px;
    font-family: "SnvCondDfixed", Arial;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: normal;
    webkit-transition: background-color 0.4s ease;
    khtml-transition: background-color 0.4s ease;
    moz-transition: background-color 0.4s ease;
    ms-transition: background-color 0.4s ease;
    o-transition: background-color 0.4s ease;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease; }
    .content-block-overview .link a:hover {
      background-color: #00589b;
      text-decoration: none; }
  .content-block-overview .link a {
    width: 100%;
    text-align: center; }

.content-block-overview:first-of-type {
  margin-top: 20px; }

.content-block-gallery {
  margin-top: 20px; }
  .content-block-gallery:after {
    content: "";
    display: table;
    clear: both; }
  .content-block-gallery .images {
    margin: 0 -10px; }
    .content-block-gallery .images a {
      float: left;
      display: inline-block;
      width: 25%;
      padding: 0 10px;
      margin-bottom: 20px;
      webkit-box-sizing: border-box;
      khtml-box-sizing: border-box;
      moz-box-sizing: border-box;
      ms-box-sizing: border-box;
      o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box; }
      .content-block-gallery .images a img {
        max-width: 100%; }

.content-block-tickets iframe {
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .content-block-two-column {
    margin-top: 20px; }
    .content-block-two-column:after {
      content: "";
      display: table;
      clear: both; }
    .content-block-two-column .content-block-text p {
      margin-top: 0; }
    .content-block-two-column .content-block-video iframe {
      height: auto; }
    .content-block-two-column:not(.float_column) .columns > div {
      width: 50%;
      float: left;
      margin-top: 0; }
      .content-block-two-column:not(.float_column) .columns > div:nth-child(odd) {
        padding-right: 10px; }
      .content-block-two-column:not(.float_column) .columns > div:nth-child(even) {
        padding-left: 10px; }
    .content-block-two-column.float_column .content-block-image,
    .content-block-two-column.float_column .content-block-video {
      margin-top: 0;
      width: 50%; }
    .content-block-two-column.float_column.right .content-block-image,
    .content-block-two-column.float_column.right .content-block-video {
      float: right;
      padding-left: 20px; }
    .content-block-two-column.float_column.left .content-block-image,
    .content-block-two-column.float_column.left .content-block-video {
      float: left;
      padding-right: 20px; }
    .content-block-two-column.show_thirds .content-block-image,
    .content-block-two-column.show_thirds .content-block-video {
      width: 33.3333%; } }

#views-related-content-block h2 {
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
  text-transform: uppercase; }

#views-related-content-block .views-row {
  background-color: #F0F0F0;
  padding: 20px;
  margin-bottom: 20px; }

#views-related-content-block .views-field-field-image img {
  width: 100%;
  height: auto; }

#views-related-content-block .views-field-title {
  font-family: "SnvCondDfixed", Arial, Arial;
  font-size: 22px;
  line-height: 24px;
  margin: 10px 0 5px;
  text-transform: uppercase;
  color: #333333; }
  #views-related-content-block .views-field-title a {
    color: #333333; }

#views-related-content-block p {
  margin: 0px; }

#views-related-content-block .views-field-view-node {
  height: 27px;
  margin-top: 10px; }
  #views-related-content-block .views-field-view-node .field-content {
    float: right;
    padding: 4px;
    background-color: #007ADB;
    webkit-transition: background-color 0.4s ease;
    khtml-transition: background-color 0.4s ease;
    moz-transition: background-color 0.4s ease;
    ms-transition: background-color 0.4s ease;
    o-transition: background-color 0.4s ease;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    border-radius: 5px;
    position: relative; }
    #views-related-content-block .views-field-view-node .field-content:hover {
      background-color: #00589b; }
    #views-related-content-block .views-field-view-node .field-content a {
      color: #F0F0F0;
      font-weight: bold;
      margin-right: 15px;
      display: inline-block;
      width: 100%;
      height: 100%; }
    #views-related-content-block .views-field-view-node .field-content:after {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: "";
      color: #F0F0F0;
      position: absolute;
      top: 7px;
      right: 2px; }

#hamburger-container {
  clear: both;
  background-color: #007ADB; }
  #hamburger-container .hamburger-menu {
    list-style: none;
    margin: 0;
    padding: 0; }
    #hamburger-container .hamburger-menu li {
      list-style: none;
      padding: 0;
      margin: 0; }
    @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
      #hamburger-container .hamburger-menu {
        display: none; } }
    #hamburger-container .hamburger-menu li {
      position: relative; }
      #hamburger-container .hamburger-menu li.foldable-menu .fold-button {
        text-indent: -9999px;
        overflow: hidden;
        display: block;
        position: absolute;
        top: 0px;
        right: 0px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        background: #007ADB;
        font-weight: bold;
        font-size: 20px;
        color: #FFF;
        border: 0px solid #FFFFFF;
        border-left: 2px solid #fff;
        cursor: pointer; }
        #hamburger-container .hamburger-menu li.foldable-menu .fold-button:hover {
          color: #FFF;
          background: #00589b; }
        #hamburger-container .hamburger-menu li.foldable-menu .fold-button:active {
          color: #FFF;
          background: #00589b; }
        #hamburger-container .hamburger-menu li.foldable-menu .fold-button:before {
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: inherit;
          content: "";
          font-size: 14px;
          position: absolute;
          right: 16px;
          top: 20px;
          text-indent: 0;
          webkit-transition: transform 0.4s ease-in-out;
          khtml-transition: transform 0.4s ease-in-out;
          moz-transition: transform 0.4s ease-in-out;
          ms-transition: transform 0.4s ease-in-out;
          o-transition: transform 0.4s ease-in-out;
          -webkit-transition: -webkit-transform 0.4s ease-in-out;
          transition: -webkit-transform 0.4s ease-in-out;
          -moz-transition: transform 0.4s ease-in-out, -moz-transform 0.4s ease-in-out;
          transition: transform 0.4s ease-in-out;
          transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -moz-transform 0.4s ease-in-out; }
        #hamburger-container .hamburger-menu li.foldable-menu .fold-button.open:before {
          webkit-transform: rotate(-180deg);
          khtml-transform: rotate(-180deg);
          moz-transform: rotate(-180deg);
          ms-transform: rotate(-180deg);
          o-transform: rotate(-180deg);
          -webkit-transform: rotate(-180deg);
             -moz-transform: rotate(-180deg);
              -ms-transform: rotate(-180deg);
                  transform: rotate(-180deg); }
      #hamburger-container .hamburger-menu li span.nolink {
        padding: 0 20px;
        color: #FFF;
        display: block;
        line-height: 50px;
        border-bottom: 2px solid #FFF; }
      #hamburger-container .hamburger-menu li a {
        padding: 10px 60px 10px 20px;
        color: #FFF;
        display: block;
        line-height: 30px;
        font-size: 14px;
        border-bottom: 2px solid #fff;
        word-wrap: break-word; }
        #hamburger-container .hamburger-menu li a:hover {
          background-color: #00589b;
          text-decoration: none; }
      #hamburger-container .hamburger-menu li span.active,
      #hamburger-container .hamburger-menu li a.active,
      #hamburger-container .hamburger-menu li .fold-button.open {
        background-color: #00589b;
        color: white;
        font-weight: bold; }
      #hamburger-container .hamburger-menu li ul.menu {
        padding: 0;
        background: white; }
        #hamburger-container .hamburger-menu li ul.menu a,
        #hamburger-container .hamburger-menu li ul.menu span.nolink {
          color: #007ADB;
          font-weight: normal;
          font-family: arial;
          font-size: 14px;
          border-bottom: 2px solid #007ADB; }
          #hamburger-container .hamburger-menu li ul.menu a.active, #hamburger-container .hamburger-menu li ul.menu a.active-trail,
          #hamburger-container .hamburger-menu li ul.menu span.nolink.active,
          #hamburger-container .hamburger-menu li ul.menu span.nolink.active-trail {
            color: #00589b;
            background-color: white;
            border-color: #00589b;
            font-weight: bold;
            border-top: 2px solid #00589b;
            margin-top: -2px;
            height: 54px; }
        #hamburger-container .hamburger-menu li ul.menu a:hover {
          border-color: #00589b;
          color: #00589b;
          background-color: white;
          font-weight: bold; }
        #hamburger-container .hamburger-menu li ul.menu .fold-button {
          background-color: white;
          border-left: 2px solid #007ADB;
          color: #007ADB; }
          #hamburger-container .hamburger-menu li ul.menu .fold-button.open, #hamburger-container .hamburger-menu li ul.menu .fold-button:hover {
            background-color: white;
            border-left: 2px solid #00589b;
            color: #00589b;
            border-top: 2px solid #00589b;
            border-bottom: 2px solid #00589b;
            height: 54px; }
          #hamburger-container .hamburger-menu li ul.menu .fold-button:hover {
            top: -2px; }
          #hamburger-container .hamburger-menu li ul.menu .fold-button.open:hover {
            top: 0; }
        #hamburger-container .hamburger-menu li ul.menu .content {
          margin: 0; }
        #hamburger-container .hamburger-menu li ul.menu ul.menu {
          padding: 0 0 0 20px; }
          #hamburger-container .hamburger-menu li ul.menu ul.menu li:last-child span,
          #hamburger-container .hamburger-menu li ul.menu ul.menu li:last-child a {
            border: 0; }

#finalist-cookie-finalist-cookie-block {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  background: #333333;
  color: white; }
  #finalist-cookie-finalist-cookie-block .cookie-bar {
    margin: 0 auto;
    font-size: 14px;
    padding: 20px; }
    @media screen and (min-width: 940px) and (max-width: 1280px) {
      #finalist-cookie-finalist-cookie-block .cookie-bar {
        padding: 0; } }
    #finalist-cookie-finalist-cookie-block .cookie-bar .cookie-text {
      display: inline-block; }
      @media screen and (min-width: 940px) and (max-width: 1280px) {
        #finalist-cookie-finalist-cookie-block .cookie-bar .cookie-text {
          line-height: 35px;
          padding-right: 20px; } }
    #finalist-cookie-finalist-cookie-block .cookie-bar .ok-button {
      display: inline-block;
      padding-right: 20px;
      padding-left: 20px; }
      #finalist-cookie-finalist-cookie-block .cookie-bar .ok-button a {
        display: inline-block;
        color: white;
        background-color: #007ADB;
        padding: 10px 20px;
        webkit-border-radius: 5px;
        khtml-border-radius: 5px;
        moz-border-radius: 5px;
        ms-border-radius: 5px;
        o-border-radius: 5px;
        border-radius: 5px;
        font-family: "SnvCondDfixed", Arial;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: normal;
        webkit-transition: background-color 0.4s ease;
        khtml-transition: background-color 0.4s ease;
        moz-transition: background-color 0.4s ease;
        ms-transition: background-color 0.4s ease;
        o-transition: background-color 0.4s ease;
        -webkit-transition: background-color 0.4s ease;
        -moz-transition: background-color 0.4s ease;
        transition: background-color 0.4s ease; }
        #finalist-cookie-finalist-cookie-block .cookie-bar .ok-button a:hover {
          background-color: #00589b;
          text-decoration: none; }
    #finalist-cookie-finalist-cookie-block .cookie-bar a {
      color: white; }

#finalist-blocks-finalist-contact-block {
  background-color: #F0F0F0;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 60px;
  min-height: 60px; }
  #finalist-blocks-finalist-contact-block:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    font-size: 30px;
    float: left;
    margin-top: 7px;
    margin-right: 10px;
    margin-bottom: 10px;
    position: absolute;
    left: 15px; }
    @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
      #finalist-blocks-finalist-contact-block:before {
        content: "";
        display: none; } }
  @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
    #finalist-blocks-finalist-contact-block {
      padding: 20px;
      padding-top: 0;
      margin-bottom: 20px; } }
  #finalist-blocks-finalist-contact-block a {
    color: #333333; }
  #finalist-blocks-finalist-contact-block .street,
  #finalist-blocks-finalist-contact-block .city {
    font-family: "SnvCondDfixed", Arial;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: normal; }
    @media screen and (min-width: 768px) {
      #finalist-blocks-finalist-contact-block .street,
      #finalist-blocks-finalist-contact-block .city {
        font-size: 22px;
        line-height: 24px; } }
    @media screen and (min-width: 0px) and (max-width: 420px) {
      #finalist-blocks-finalist-contact-block .street,
      #finalist-blocks-finalist-contact-block .city {
        font-size: 22px;
        line-height: 24px; } }
  #finalist-blocks-finalist-contact-block p {
    font-family: Arial;
    font-size: 17px;
    line-height: 22px;
    margin: 0; }
    @media screen and (min-width: 768px) {
      #finalist-blocks-finalist-contact-block p {
        font-size: 14px;
        line-height: 19px; } }
    @media screen and (min-width: 0px) and (max-width: 420px) {
      #finalist-blocks-finalist-contact-block p {
        font-size: 14px;
        line-height: 19px; } }
  #finalist-blocks-finalist-contact-block img {
    width: 100%;
    margin: 0 0 10px 0;
    border: 1px solid #333333; }

.rrssb ul li {
  width: 42px;
  overflow: hidden; }

#finalist-blocks-finalist-heart-block {
  background-color: #007ADB;
  position: relative;
  webkit-transition: background-color 0.4s ease;
  khtml-transition: background-color 0.4s ease;
  moz-transition: background-color 0.4s ease;
  ms-transition: background-color 0.4s ease;
  o-transition: background-color 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
  webkit-border-radius: 5px;
  khtml-border-radius: 5px;
  moz-border-radius: 5px;
  ms-border-radius: 5px;
  o-border-radius: 5px;
  border-radius: 5px;
  padding: 20px;
  margin: 20px;
  margin-top: 38px;
  margin-bottom: 20px; }
  #finalist-blocks-finalist-heart-block a {
    color: #FFFFFF; }
    #finalist-blocks-finalist-heart-block a:hover {
      color: #FFFFFF; }
  #finalist-blocks-finalist-heart-block h3.title {
    font-family: "SnvCondDfixed", Arial;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: normal; }
    @media screen and (min-width: 768px) {
      #finalist-blocks-finalist-heart-block h3.title {
        font-size: 22px;
        line-height: 24px; } }
    @media screen and (min-width: 0px) and (max-width: 420px) {
      #finalist-blocks-finalist-heart-block h3.title {
        font-size: 22px;
        line-height: 24px; } }
    #finalist-blocks-finalist-heart-block h3.title:before, #finalist-blocks-finalist-heart-block h3.title:after {
      background: url("../images/heart.png");
      content: "";
      display: block;
      background-size: cover;
      position: absolute;
      webkit-transition: background 0.4s ease;
      khtml-transition: background 0.4s ease;
      moz-transition: background 0.4s ease;
      ms-transition: background 0.4s ease;
      o-transition: background 0.4s ease;
      -webkit-transition: background 0.4s ease;
      -moz-transition: background 0.4s ease;
      transition: background 0.4s ease;
      width: 36px;
      height: 36px;
      left: 50%;
      margin-left: -18px;
      top: -18px;
      margin-top: 0px;
      webkit-transition: opacity 0.4s ease;
      khtml-transition: opacity 0.4s ease;
      moz-transition: opacity 0.4s ease;
      ms-transition: opacity 0.4s ease;
      o-transition: opacity 0.4s ease;
      -webkit-transition: opacity 0.4s ease;
      -moz-transition: opacity 0.4s ease;
      transition: opacity 0.4s ease; }
    #finalist-blocks-finalist-heart-block h3.title:after {
      background: url("../images/heart-hover.png");
      background-size: cover;
      opacity: 0; }
  #finalist-blocks-finalist-heart-block:hover {
    background-color: #00589b; }
    #finalist-blocks-finalist-heart-block:hover h3.title:after {
      opacity: 1; }
    #finalist-blocks-finalist-heart-block:hover a {
      color: #FFFFFF; }
      #finalist-blocks-finalist-heart-block:hover a:hover {
        color: #FFFFFF; }
  #finalist-blocks-finalist-heart-block p {
    margin: 0;
    margin-top: 1em;
    height: auto;
    overflow: visible; }

@media screen and (min-width: 768px) {
  #finalist-blocks-finalist-heart-block {
    margin-left: 0;
    margin-right: 0; } }

#finalist-social-finalist-social-media-block {
  padding: 10px 20px 0 20px;
  background: #F0F0F0; }
  #finalist-social-finalist-social-media-block .item-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  #finalist-social-finalist-social-media-block ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 0; }
    #finalist-social-finalist-social-media-block ul li {
      list-style-type: none;
      margin: 0;
      margin-right: 10px;
      padding: 0; }
    #finalist-social-finalist-social-media-block ul a {
      color: transparent;
      font-size: 0; }
      #finalist-social-finalist-social-media-block ul a:before {
        webkit-transition: color 0.4s ease;
        khtml-transition: color 0.4s ease;
        moz-transition: color 0.4s ease;
        ms-transition: color 0.4s ease;
        o-transition: color 0.4s ease;
        -webkit-transition: color 0.4s ease;
        -moz-transition: color 0.4s ease;
        transition: color 0.4s ease;
        font-size: 25px; }
      #finalist-social-finalist-social-media-block ul a.fa-twitter:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #333333;
        font-size: 28px; }
      #finalist-social-finalist-social-media-block ul a.fa-facebook:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #333333;
        font-size: 28px; }
      #finalist-social-finalist-social-media-block ul a.fa-rss:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #333333;
        font-size: 28px; }
      #finalist-social-finalist-social-media-block ul a.fa-flickr:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #333333;
        font-size: 28px; }
      #finalist-social-finalist-social-media-block ul a.fa-youtube:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #333333;
        font-size: 28px; }
      #finalist-social-finalist-social-media-block ul a.fa-pinterest:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #333333;
        font-size: 28px; }
      #finalist-social-finalist-social-media-block ul a.fa-spotify:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #333333;
        font-size: 28px; }
      #finalist-social-finalist-social-media-block ul a.fa-izi:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #333333;
        font-size: 28px; }
      #finalist-social-finalist-social-media-block ul a.fa-instagram:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #333333;
        font-size: 28px; }
      #finalist-social-finalist-social-media-block ul a:hover:before {
        color: #007ADB; }

#finalist-blocks-finalist-highlight-block {
  display: none; }
  @media screen and (min-width: 768px) {
    #finalist-blocks-finalist-highlight-block {
      display: block;
      background-color: #F0F0F0;
      padding: 20px;
      margin-bottom: 20px; }
      #finalist-blocks-finalist-highlight-block img {
        width: 100%; }
      #finalist-blocks-finalist-highlight-block h3.title {
        font-family: "SnvCondDfixed", Arial;
        font-size: 24px;
        line-height: 24px;
        text-transform: uppercase;
        font-weight: normal;
        margin-top: 10px; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      #finalist-blocks-finalist-highlight-block h3.title {
        font-size: 22px;
        line-height: 24px; } }
    @media screen and (min-width: 768px) and (min-width: 0px) and (max-width: 420px) {
      #finalist-blocks-finalist-highlight-block h3.title {
        font-size: 22px;
        line-height: 24px; } }
  @media screen and (min-width: 768px) {
      #finalist-blocks-finalist-highlight-block p {
        margin: 0px; } }

#finalist-blocks-finalist-newsletter-block #mc_embed_signup {
  background-color: transparent; }
  #finalist-blocks-finalist-newsletter-block #mc_embed_signup form {
    padding: 0px; }
  #finalist-blocks-finalist-newsletter-block #mc_embed_signup .button, #finalist-blocks-finalist-newsletter-block #mc_embed_signup label.select.prettify {
    background-color: #007ADB;
    font-weight: normal;
    float: right;
    margin-right: 0px; }
    #finalist-blocks-finalist-newsletter-block #mc_embed_signup .button:hover, #finalist-blocks-finalist-newsletter-block #mc_embed_signup label.select.prettify:hover {
      background-color: #00589b; }
  #finalist-blocks-finalist-newsletter-block #mc_embed_signup .mc-field-group {
    width: 100%; }

#finalist-blocks-finalist-footer-block {
  margin-bottom: 20px; }
  #finalist-blocks-finalist-footer-block p {
    width: 50%;
    float: left;
    padding-right: 20px;
    margin-top: 0; }
    #finalist-blocks-finalist-footer-block p:nth-child(odd) {
      padding-right: 0px; }
  @media screen and (min-width: 768px) {
    #finalist-blocks-finalist-footer-block p {
      width: 100%;
      float: none;
      padding: 0; } }

html, body {
  height: 100%;
  font-family: Arial;
  line-height: 1.5em ;
  font-family: Arial;
  font-size: 17px;
  line-height: 22px; }
  @media screen and (min-width: 768px) {
    html, body {
      font-size: 14px;
      line-height: 19px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    html, body {
      font-size: 14px;
      line-height: 19px; } }

a {
  text-decoration: none;
  color: #007ADB;
  webkit-transition: color 0.4s ease-in-out;
  khtml-transition: color 0.4s ease-in-out;
  moz-transition: color 0.4s ease-in-out;
  ms-transition: color 0.4s ease-in-out;
  o-transition: color 0.4s ease-in-out;
  -webkit-transition: color 0.4s ease-in-out;
  -moz-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out; }
  a:hover {
    text-decoration: none;
    color: #00589b; }

p {
  font-family: Arial;
  font-size: 17px;
  line-height: 22px; }
  @media screen and (min-width: 768px) {
    p {
      font-size: 14px;
      line-height: 19px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    p {
      font-size: 14px;
      line-height: 19px; } }

li.node-readmore a:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  font-size: 50%;
  vertical-align: 1px; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 5px 0;
  font-family: Arial; }

.easy-breadcrumb {
  margin-bottom: 20px; }
  .easy-breadcrumb a, .easy-breadcrumb span {
    font-size: 25px;
    font-family: "SnvCondDfixed", Arial;
    color: #999;
    text-transform: uppercase; }
    @media screen and (min-width: 0px) and (max-width: 420px), screen and (min-width: 420px) and (max-width: 520px) {
      .easy-breadcrumb a, .easy-breadcrumb span {
        font-size: 20px; } }
  .easy-breadcrumb a:hover {
    color: #007ADB;
    text-decoration: none; }

#finalist-blocks-finalist-buyticket-block {
  margin-top: 25px;
  width: 100%;
  display: inline-block; }
  #finalist-blocks-finalist-buyticket-block a {
    display: inline-block;
    color: white;
    background-color: #007ADB;
    padding: 10px 20px;
    webkit-border-radius: 5px;
    khtml-border-radius: 5px;
    moz-border-radius: 5px;
    ms-border-radius: 5px;
    o-border-radius: 5px;
    border-radius: 5px;
    font-family: "SnvCondDfixed", Arial;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: normal;
    webkit-transition: background-color 0.4s ease;
    khtml-transition: background-color 0.4s ease;
    moz-transition: background-color 0.4s ease;
    ms-transition: background-color 0.4s ease;
    o-transition: background-color 0.4s ease;
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease; }
    #finalist-blocks-finalist-buyticket-block a:hover {
      background-color: #00589b;
      text-decoration: none; }
  #finalist-blocks-finalist-buyticket-block a {
    width: 60%;
    text-align: center;
    display: block;
    margin: 0 auto; }
    @media screen and (min-width: 0px) and (max-width: 420px), screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
      #finalist-blocks-finalist-buyticket-block a {
        width: 100%; } }
  @media screen and (min-width: 0px) and (max-width: 420px), screen and (min-width: 0px) and (max-width: 767px) {
    #finalist-blocks-finalist-buyticket-block {
      z-index: 10;
      display: block;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 10px;
      background-color: #fff;
      -webkit-box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.1); } }

.intro,
.intro p {
  font-family: Arial;
  font-size: 21px;
  line-height: 27px;
  margin-top: 0; }
  @media screen and (min-width: 768px) {
    .intro,
    .intro p {
      font-size: 18px;
      line-height: 26px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    .intro,
    .intro p {
      font-size: 16px;
      line-height: 24px; } }

.html .content-wrapper .content-header,
.html .content-wrapper .content.column {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 1281px) {
    .html .content-wrapper .content-header,
    .html .content-wrapper .content.column {
      padding-right: 0;
      padding-left: 0; } }

.not-front #logo {
  float: right;
  margin: 10px; }
  .not-front #logo img {
    height: 91px; }
    @media screen and (min-width: 0px) and (max-width: 420px) {
      .not-front #logo img {
        height: 65px; } }
  @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
    .not-front #logo {
      float: none;
      margin-top: 40px;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto; }
      .not-front #logo img {
        height: 180px;
        margin: 0 auto; } }

.not-front .content-header {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
    .not-front .content-header {
      padding-top: 20px;
      padding-right: 0;
      padding-bottom: 20px;
      padding-left: 0; } }
  .not-front .content-header h1#page-title {
    font-family: "SnvCondDfixed", Arial;
    font-size: 50px;
    line-height: 45px;
    text-transform: uppercase;
    font-weight: normal;
    color: #007ADB;
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      .not-front .content-header h1#page-title {
        font-size: 66px;
        line-height: 56px; } }
    @media screen and (min-width: 0px) and (max-width: 420px) {
      .not-front .content-header h1#page-title {
        font-size: 30px;
        line-height: 25px; } }
    @media screen and (min-width: 420px) and (max-width: 520px) {
      .not-front .content-header h1#page-title {
        font-size: 40px;
        line-height: 35px; } }
    @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
      .not-front .content-header h1#page-title {
        margin: 0px;
        height: auto; } }
  .not-front .content-header .subtitle {
    text-align: left; }

.prefooter {
  clear: both;
  margin: 0 auto;
  background-color: #F0F0F0;
  padding: 20px; }
  .prefooter .block {
    width: 100%; }
    @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
      .prefooter .block {
        float: left;
        width: 25%; } }
    .prefooter .block#views-sponsors-partners-partnermusea {
      margin-bottom: 20px;
      position: relative; }
      @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
        .prefooter .block#views-sponsors-partners-partnermusea {
          width: 50%;
          padding-right: 20px; } }
      .prefooter .block#views-sponsors-partners-partnermusea img {
        width: 100%;
        height: auto; }
      .prefooter .block#views-sponsors-partners-partnermusea .view-content {
        display: grid;
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto 1fr;
            grid-template-rows: auto 1fr;
        display: -ms-grid;
        -ms-grid-template-columns: 1fr 1fr;
        -ms-grid-template-rows: auto 1fr; }
        @media screen and (min-width: 0px) and (max-width: 767px) {
          .prefooter .block#views-sponsors-partners-partnermusea .view-content {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: -webkit-box;
            display: -moz-box;
            display: flex;
            -ms-flex-wrap: wrap;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap; } }
      .prefooter .block#views-sponsors-partners-partnermusea .carousel-wrapper {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1 / span 2;
        -ms-grid-column: 1;
        -ms-grid-row: 1 / span 2; }
        .prefooter .block#views-sponsors-partners-partnermusea .carousel-wrapper:nth-child(2n) {
          -ms-grid-column: 2;
          grid-column: 2;
          -ms-grid-row: 1;
          -ms-grid-row-span: 1;
          grid-row: 1 / span 1;
          -ms-grid-column: 2;
          -ms-grid-row: 1 / span 1; }
          @media screen and (min-width: 0px) and (max-width: 767px) {
            .prefooter .block#views-sponsors-partners-partnermusea .carousel-wrapper:nth-child(2n) {
              margin-top: 20px; } }
        @media screen and (min-width: 0px) and (max-width: 767px) {
          .prefooter .block#views-sponsors-partners-partnermusea .carousel-wrapper {
            width: 100%; } }
        .prefooter .block#views-sponsors-partners-partnermusea .carousel-wrapper .item-list ul {
          list-style: none;
          margin: 0;
          padding: 0;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -webkit-box;
          display: -moz-box;
          display: flex;
          -ms-flex-wrap: wrap;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          margin-top: -10px; }
          .prefooter .block#views-sponsors-partners-partnermusea .carousel-wrapper .item-list ul li {
            list-style: none;
            padding: 0;
            margin: 0; }
          .prefooter .block#views-sponsors-partners-partnermusea .carousel-wrapper .item-list ul li {
            width: -moz-calc(50% - 10px);
            width: calc(50% - 10px);
            margin-right: 10px;
            margin-top: 10px; }
            @media screen and (min-width: 0px) and (max-width: 767px) {
              .prefooter .block#views-sponsors-partners-partnermusea .carousel-wrapper .item-list ul li:nth-child(2n) {
                margin-right: 0;
                margin-left: 10px; } }
            .prefooter .block#views-sponsors-partners-partnermusea .carousel-wrapper .item-list ul li .image {
              padding: 20px;
              border: 1px solid #999;
              background-color: white; }
      .prefooter .block#views-sponsors-partners-partnermusea .more-link {
        display: inline-block;
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / span 1;
        -ms-grid-column: 2;
        -ms-grid-row: 2 / span 1;
        margin-top: 10px;
        width: -moz-calc(100% - 10px);
        width: calc(100% - 10px); }
        .prefooter .block#views-sponsors-partners-partnermusea .more-link a {
          display: inline-block;
          color: white;
          background-color: #007ADB;
          padding: 10px 20px;
          webkit-border-radius: 5px;
          khtml-border-radius: 5px;
          moz-border-radius: 5px;
          ms-border-radius: 5px;
          o-border-radius: 5px;
          border-radius: 5px;
          font-family: "SnvCondDfixed", Arial;
          text-transform: uppercase;
          font-size: 22px;
          font-weight: normal;
          webkit-transition: background-color 0.4s ease;
          khtml-transition: background-color 0.4s ease;
          moz-transition: background-color 0.4s ease;
          ms-transition: background-color 0.4s ease;
          o-transition: background-color 0.4s ease;
          -webkit-transition: background-color 0.4s ease;
          -moz-transition: background-color 0.4s ease;
          transition: background-color 0.4s ease; }
          .prefooter .block#views-sponsors-partners-partnermusea .more-link a:hover {
            background-color: #00589b;
            text-decoration: none; }
        @media screen and (min-width: 0px) and (max-width: 767px) {
          .prefooter .block#views-sponsors-partners-partnermusea .more-link {
            width: 100%; } }
        .prefooter .block#views-sponsors-partners-partnermusea .more-link a {
          width: 100%;
          text-align: center; }
    .prefooter .block h3.title {
      font-family: "SnvCondDfixed", Arial;
      font-size: 24px;
      line-height: 24px;
      text-transform: uppercase;
      font-weight: normal;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        .prefooter .block h3.title {
          font-size: 22px;
          line-height: 24px; } }
      @media screen and (min-width: 0px) and (max-width: 420px) {
        .prefooter .block h3.title {
          font-size: 22px;
          line-height: 24px; } }

footer {
  padding: 20px;
  padding-bottom: 75px;
  background-color: #333333;
  color: white; }
  footer .block ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase; }
    footer .block ul.menu li {
      list-style: none;
      padding: 0;
      margin: 0; }
    footer .block ul.menu a {
      font-size: 14px;
      line-height: 26px;
      text-transform: uppercase;
      cursor: pointer;
      color: #FFFFFF; }
    footer .block ul.menu .menu .menu a {
      color: #B2B2B2;
      font-weight: normal;
      text-transform: none;
      font-size: 12px; }
  footer .block > ul.menu {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
    @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
      footer .block > ul.menu {
        -webkit-column-count: unset;
        -moz-column-count: unset;
        column-count: unset; } }
    footer .block > ul.menu > li {
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid; }
      @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
        footer .block > ul.menu > li {
          float: left; } }
      footer .block > ul.menu > li > span.nolink {
        display: none; }

@media screen and (min-width: 1281px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 768px) and (max-width: 939px) {
  footer .block > ul.menu > li {
    width: 25%;
    float: left; }
    footer .block > ul.menu > li:nth-child(even) {
      margin-right: 0; } }

@media screen and (min-width: 0px) and (max-width: 767px) {
  footer .block > ul.menu > li {
    width: 50%; }
    footer .block > ul.menu > li:nth-child(even) {
      margin-right: 0; } }

.buttonreset, header #hamburger-button button {
  background-color: transparent;
  webkit-border-radius: 0;
  khtml-border-radius: 0;
  moz-border-radius: 0;
  ms-border-radius: 0;
  o-border-radius: 0;
  border-radius: 0;
  webkit-box-shadow: none;
  khtml-box-shadow: none;
  moz-box-shadow: none;
  ms-box-shadow: none;
  o-box-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0; }

nav ul {
  margin: 0;
  padding: 0; }
  nav ul li {
    display: inline-block;
    font-size: 100%; }

header {
  height: 55px;
  background-color: #007ADB;
  position: relative; }
  @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
    header {
      height: 40px; } }
  header #menu-block-1 {
    display: none; }
    @media screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 1281px) {
      header #menu-block-1 {
        display: block; }
        header #menu-block-1 ul.menu ul.menu ul.menu ul.menu {
          display: none; }
        header #menu-block-1 ul {
          list-style: none;
          margin: 0;
          padding: 0; }
          header #menu-block-1 ul li {
            list-style: none;
            padding: 0;
            margin: 0; }
          header #menu-block-1 ul li {
            float: left;
            border-right: 1px solid white;
            position: relative; }
            header #menu-block-1 ul li a {
              line-height: 40px;
              padding: 0 15px;
              display: block;
              color: white;
              font-size: 14px;
              webkit-transition: background-color 0.4s ease;
              khtml-transition: background-color 0.4s ease;
              moz-transition: background-color 0.4s ease;
              ms-transition: background-color 0.4s ease;
              o-transition: background-color 0.4s ease;
              -webkit-transition: background-color 0.4s ease;
              -moz-transition: background-color 0.4s ease;
              transition: background-color 0.4s ease; }
              header #menu-block-1 ul li a.active, header #menu-block-1 ul li a:hover {
                background-color: #00589b;
                text-decoration: none; }
              header #menu-block-1 ul li a.active {
                font-weight: bold; }
            header #menu-block-1 ul li ul.menu {
              display: none;
              position: absolute;
              z-index: 2;
              top: 40px;
              min-width: 270px;
              max-width: 270px; }
              header #menu-block-1 ul li ul.menu li {
                float: none;
                border: 0; }
                header #menu-block-1 ul li ul.menu li a {
                  background-color: #007ADB;
                  line-height: 36px; }
                  header #menu-block-1 ul li ul.menu li a:hover {
                    background-color: #00589b; }
                header #menu-block-1 ul li ul.menu li ul.menu {
                  display: none; }
                header #menu-block-1 ul li ul.menu li:hover a {
                  background-color: #00589b; }
                header #menu-block-1 ul li ul.menu li:hover ul.menu {
                  top: 0;
                  display: block;
                  left: 270px;
                  webkit-box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.15);
                  khtml-box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.15);
                  moz-box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.15);
                  ms-box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.15);
                  o-box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.15);
                  -webkit-box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.15);
                          box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.15); }
                  header #menu-block-1 ul li ul.menu li:hover ul.menu li {
                    background-color: white; }
                    header #menu-block-1 ul li ul.menu li:hover ul.menu li a {
                      background: white;
                      color: #007ADB; }
                      header #menu-block-1 ul li ul.menu li:hover ul.menu li a:hover {
                        color: #00589b; }
            header #menu-block-1 ul li:hover a {
              background-color: #00589b; }
            header #menu-block-1 ul li:hover ul.menu {
              display: block; } }
  header #hamburger-button {
    float: left;
    width: 118px;
    border-right: 1px solid white; }
    header #hamburger-button button {
      width: 100%;
      line-height: 55px;
      height: 55px;
      text-align: left;
      color: white; }
      @media screen and (min-width: 768px) and (max-width: 939px) {
        header #hamburger-button button {
          line-height: 40px;
          height: 40px; } }
      header #hamburger-button button:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        padding: 0 20px;
        color: white;
        font-size: 16px;
        line-height: 55px; }
        @media screen and (min-width: 768px) and (max-width: 939px) {
          header #hamburger-button button:before {
            line-height: 40px; } }
    @media screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 1281px) {
      header #hamburger-button {
        display: none; } }
    @media screen and (min-width: 0px) and (max-width: 420px) {
      header #hamburger-button {
        width: 60px;
        font-size: 0;
        color: #007ADB;
        overflow: hidden; } }

#finalist-blocks-finalist-search-form {
  position: relative;
  float: right;
  margin-right: 54px;
  width: -moz-calc(100% - 175px);
  width: calc(100% - 175px); }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    #finalist-blocks-finalist-search-form {
      width: -moz-calc(100% - 115px);
      width: calc(100% - 115px); } }
  @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
    #finalist-blocks-finalist-search-form {
      float: none;
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
    #finalist-blocks-finalist-search-form {
      width: 100%; } }
  #finalist-blocks-finalist-search-form .views-widget-filter-search_api_views_fulltext {
    padding: 12px 0px 0 20px; }
    @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
      #finalist-blocks-finalist-search-form .views-widget-filter-search_api_views_fulltext {
        padding: 5px 0 0 0; } }

.list-search #views-exposed-form-search-page .views-widget-filter-search_api_views_fulltext {
  padding: 0; }

#finalist-blocks-finalist-search-form .views-widget-filter-search_api_views_fulltext,
.list-search #views-exposed-form-search-page .views-widget-filter-search_api_views_fulltext {
  float: none; }

#finalist-blocks-finalist-search-form label,
.list-search #views-exposed-form-search-page label {
  visibility: hidden;
  height: 0;
  width: 0;
  padding: 0; }

#finalist-blocks-finalist-search-form input[type=text],
.list-search #views-exposed-form-search-page input[type=text] {
  border: 1px solid #999;
  font-size: 14px;
  color: #333;
  width: 100%;
  height: 30px;
  line-height: 30px; }

#finalist-blocks-finalist-search-form .form-item-keyword,
.list-search #views-exposed-form-search-page .form-item-keyword {
  position: relative; }
  #finalist-blocks-finalist-search-form .form-item-keyword:after,
  .list-search #views-exposed-form-search-page .form-item-keyword:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    position: absolute;
    z-index: 1;
    right: 7px;
    top: 7px;
    font-size: 16px; }
    @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
      #finalist-blocks-finalist-search-form .form-item-keyword:after,
      .list-search #views-exposed-form-search-page .form-item-keyword:after {
        top: 7px;
        font-size: 14px; } }

#finalist-blocks-finalist-search-form .views-submit-button,
.list-search #views-exposed-form-search-page .views-submit-button {
  position: absolute;
  right: 0;
  padding: 0;
  z-index: 2;
  float: none;
  top: 12px;
  pointer-events: none; }
  @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
    #finalist-blocks-finalist-search-form .views-submit-button,
    .list-search #views-exposed-form-search-page .views-submit-button {
      top: 7px; } }
  #finalist-blocks-finalist-search-form .views-submit-button input[type=submit],
  .list-search #views-exposed-form-search-page .views-submit-button input[type=submit] {
    margin: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    height: 30px;
    width: 30px;
    background: transparent;
    position: relative;
    z-index: 3; }

header #finalist-blocks-finalist-search-form input[type=text] {
  border: 0px solid #999;
  font-size: 0;
  background-color: transparent;
  color: transparent;
  width: 30px;
  padding: 0;
  line-height: 30px;
  cursor: pointer;
  float: right;
  -webkit-transition: width .5s, color .5s, background-color .5s .5s;
  -moz-transition: width .5s, color .5s, background-color .5s .5s;
  transition: width .5s, color .5s, background-color .5s .5s; }

header #finalist-blocks-finalist-search-form .views-submit-button,
header #finalist-blocks-finalist-search-form #edit-submit-search {
  pointer-events: none; }

header #finalist-blocks-finalist-search-form .form-item-keyword:after {
  pointer-events: none;
  color: white;
  -webkit-transition: color .3s .5s;
  -moz-transition: color .3s .5s;
  transition: color .3s .5s; }

header #finalist-blocks-finalist-search-form.open input[type=text] {
  border: 1px solid #999;
  color: #333;
  font-size: 14px;
  padding: 0 10px;
  width: 100%;
  background-color: white;
  cursor: text;
  -webkit-transition: width .5s, color .5s, background-color .5s;
  -moz-transition: width .5s, color .5s, background-color .5s;
  transition: width .5s, color .5s, background-color .5s; }

header #finalist-blocks-finalist-search-form.open #edit-submit-search,
header #finalist-blocks-finalist-search-form.open .views-submit-button {
  pointer-events: all; }

header #finalist-blocks-finalist-search-form.open .form-item-keyword:after {
  pointer-events: all;
  color: black;
  -webkit-transition: color .5s;
  -moz-transition: color .5s;
  transition: color .5s; }

@media screen and (min-width: 0px) and (max-width: 767px) {
  .sidebar div[id^='menu-block-3'] {
    display: none; } }

.sidebar div[id^='menu-block-3'] .menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .sidebar div[id^='menu-block-3'] .menu li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .sidebar div[id^='menu-block-3'] .menu > li a {
    background-color: #007ADB;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid white;
    padding: 10px 5px; }
    .sidebar div[id^='menu-block-3'] .menu > li a.active, .sidebar div[id^='menu-block-3'] .menu > li a:hover, .sidebar div[id^='menu-block-3'] .menu > li a.active-trail {
      background-color: #00589b;
      font-weight: bold; }
  .sidebar div[id^='menu-block-3'] .menu > li ul {
    padding: 10px 0; }
    .sidebar div[id^='menu-block-3'] .menu > li ul li a {
      background-color: transparent;
      color: #007ADB;
      text-decoration: none;
      padding: 0 5px 5px 5px; }
      .sidebar div[id^='menu-block-3'] .menu > li ul li a.active, .sidebar div[id^='menu-block-3'] .menu > li ul li a:hover, .sidebar div[id^='menu-block-3'] .menu > li ul li a.active-trail {
        color: #00589b;
        background-color: transparent; }
  .sidebar div[id^='menu-block-3'] .menu > li ul li ul li {
    padding-left: 10px; }

#dropdown-menu {
  display: none; }
  #dropdown-menu .dropdown-menu-toggle {
    background-color: #F0F0F0;
    width: 100%;
    display: block;
    padding: 10px;
    cursor: pointer;
    position: relative; }
    #dropdown-menu .dropdown-menu-toggle:after {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: "";
      color: #007ADB;
      font-size: 14px;
      margin-left: 10px;
      top: 14px;
      display: block;
      right: 10px;
      position: absolute;
      webkit-transition: transform 0.4s ease-in-out;
      khtml-transition: transform 0.4s ease-in-out;
      moz-transition: transform 0.4s ease-in-out;
      ms-transition: transform 0.4s ease-in-out;
      o-transition: transform 0.4s ease-in-out;
      -webkit-transition: -webkit-transform 0.4s ease-in-out;
      transition: -webkit-transform 0.4s ease-in-out;
      -moz-transition: transform 0.4s ease-in-out, -moz-transform 0.4s ease-in-out;
      transition: transform 0.4s ease-in-out;
      transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -moz-transform 0.4s ease-in-out; }
    #dropdown-menu .dropdown-menu-toggle.open:after {
      webkit-transform: rotate(-180deg);
      khtml-transform: rotate(-180deg);
      moz-transform: rotate(-180deg);
      ms-transform: rotate(-180deg);
      o-transform: rotate(-180deg);
      -webkit-transform: rotate(-180deg);
         -moz-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  #dropdown-menu div[id^='menu-block-3'] {
    display: none; }
    #dropdown-menu div[id^='menu-block-3'] .menu {
      background-color: #F0F0F0;
      list-style: none;
      margin: 0;
      padding: 0; }
      #dropdown-menu div[id^='menu-block-3'] .menu li {
        list-style: none;
        padding: 0;
        margin: 0; }
      #dropdown-menu div[id^='menu-block-3'] .menu li a {
        padding: 10px;
        display: block;
        border-top: 1px solid #FFFFFF;
        color: #FFFFFF;
        background-color: #007ADB; }
        #dropdown-menu div[id^='menu-block-3'] .menu li a:hover {
          background-color: #00589b;
          text-decoration: none; }
      #dropdown-menu div[id^='menu-block-3'] .menu li ul {
        padding-left: 10px;
        background-color: #FFFFFF; }
        #dropdown-menu div[id^='menu-block-3'] .menu li ul li a {
          background-color: #FFFFFF;
          color: #007ADB; }
          #dropdown-menu div[id^='menu-block-3'] .menu li ul li a:hover {
            color: #00589b;
            background-color: #FFFFFF; }

aside.sidebar.second h2 {
  font-weight: normal; }

.front #logo {
  float: left;
  margin-top: 10px;
  margin-right: 15px;
  margin-bottom: 25px;
  margin-left: 0; }
  @media screen and (min-width: 0px) and (max-width: 420px), screen and (min-width: 420px) and (max-width: 520px) {
    .front #logo {
      width: 100%;
      margin: 0; } }
  .front #logo img {
    height: 100px; }
    @media screen and (min-width: 0px) and (max-width: 420px), screen and (min-width: 420px) and (max-width: 520px) {
      .front #logo img {
        width: 100%;
        height: auto; } }
    @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
      .front #logo img {
        height: 125px; } }
  @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
    .front #logo {
      float: none;
      margin-top: 20px;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto; }
      .front #logo img {
        height: 180px;
        margin: 0 auto; } }

.front .content-header {
  padding: 20px; }
  @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
    .front .content-header {
      padding-top: 20px;
      padding-right: 0;
      padding-bottom: 20px;
      padding-left: 0;
      min-height: 180px; } }
  .front .content-header h1#page-title {
    font-size: 59px;
    line-height: 60px; }
    @media screen and (min-width: 0px) and (max-width: 420px), screen and (min-width: 420px) and (max-width: 520px) {
      .front .content-header h1#page-title {
        font-size: 43px;
        line-height: 37px;
        display: none; } }
    @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
      .front .content-header h1#page-title {
        font-size: 80px;
        line-height: 80px; } }
  .front .content-header .subtitle {
    clear: both;
    text-align: center; }
    @media screen and (min-width: 768px) and (max-width: 939px), screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
      .front .content-header .subtitle {
        text-align: left; } }

.list-news,
.list-blog {
  margin-top: 20px; }
  .list-news .views-row,
  .list-blog .views-row {
    margin-bottom: 20px; }
    .list-news .views-row a,
    .list-blog .views-row a {
      color: #333333; }
      .list-news .views-row a:hover,
      .list-blog .views-row a:hover {
        text-decoration: none; }
        .list-news .views-row a:hover .read-more,
        .list-blog .views-row a:hover .read-more {
          color: #00589b; }
    .list-news .views-row picture,
    .list-blog .views-row picture {
      float: left;
      width: 25%; }
      @media screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
        .list-news .views-row picture,
        .list-blog .views-row picture {
          width: 20%; } }
      .list-news .views-row picture img,
      .list-blog .views-row picture img {
        width: 100%; }
    .list-news .views-row .info,
    .list-blog .views-row .info {
      padding-left: 20px;
      float: left;
      width: 75%; }
      @media screen and (min-width: 940px) and (max-width: 1280px), screen and (min-width: 1281px) {
        .list-news .views-row .info,
        .list-blog .views-row .info {
          width: 80%; } }
      .list-news .views-row .info h2,
      .list-blog .views-row .info h2 {
        font-family: "SnvCondDfixed", Arial;
        font-size: 24px;
        line-height: 24px;
        text-transform: uppercase;
        font-weight: normal;
        color: #007ADB; }
        @media screen and (min-width: 768px) {
          .list-news .views-row .info h2,
          .list-blog .views-row .info h2 {
            font-size: 22px;
            line-height: 24px; } }
        @media screen and (min-width: 0px) and (max-width: 420px) {
          .list-news .views-row .info h2,
          .list-blog .views-row .info h2 {
            font-size: 22px;
            line-height: 24px; } }
      .list-news .views-row .info .date,
      .list-blog .views-row .info .date {
        font-weight: bold; }
      .list-news .views-row .info .read-more,
      .list-blog .views-row .info .read-more {
        color: #007ADB;
        webkit-transition: color 0.4s ease;
        khtml-transition: color 0.4s ease;
        moz-transition: color 0.4s ease;
        ms-transition: color 0.4s ease;
        o-transition: color 0.4s ease;
        -webkit-transition: color 0.4s ease;
        -moz-transition: color 0.4s ease;
        transition: color 0.4s ease; }

.list-search .view-header {
  font-family: Arial;
  font-size: 21px;
  line-height: 27px;
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    .list-search .view-header {
      font-size: 18px;
      line-height: 26px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    .list-search .view-header {
      font-size: 16px;
      line-height: 24px; } }

.list-search .view-header,
.list-search .views-row {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ADADAD; }

.list-search .views-row h2 {
  font-family: "SnvCondDfixed", Arial;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: normal; }
  @media screen and (min-width: 768px) {
    .list-search .views-row h2 {
      font-size: 22px;
      line-height: 24px; } }
  @media screen and (min-width: 0px) and (max-width: 420px) {
    .list-search .views-row h2 {
      font-size: 22px;
      line-height: 24px; } }

.list-search .views-row .url a {
  color: #ADADAD; }
  .list-search .views-row .url a:hover {
    color: #333333; }

table.zts_table thead th,
table.zts_table tfoot th,
table.zts_table tfoot td {
  background-color: #007ADB !important;
  border: 0; }

.zts_header {
  display: none !important;
  font-size: larger !important;
  font-weight: bold !important;
  margin-bottom: 8pt !important; }

table.zts_table thead th,
table.zts_table tfoot th,
table.zts_table tfoot td {
  -moz-border-bottom-colors: none !important;
  -moz-border-left-colors: none !important;
  -moz-border-right-colors: none !important;
  -moz-border-top-colors: none !important;
  background-color: #ed1c24 !important;
  border-color: #ed1c24 !important;
  -moz-border-image: none !important;
    -o-border-image: none !important;
       border-image: none !important;
  border-style: solid !important;
  border-width: 1px 0 !important;
  color: #fff !important;
  font-size: 10pt !important;
  font-weight: bold !important; }

table.zts_table {
  background-color: white !important;
  border: 1px solid #ed1c24 !important;
  border-collapse: collapse !important;
  color: #000 !important;
  font-family: Arial,Helvetica,"Nimbus Sans L",sans-serif !important;
  font-size: 0.875em !important;
  line-height: 1.142em !important;
  width: 100% !important; }

a.zts_link, a.zts_link:active {
  color: #000 !important;
  font-weight: bold !important;
  text-decoration: underline !important; }

.zts_colleft {
  float: left !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding: 5px !important;
  width: 350px !important; }

.zts_colright {
  float: right !important;
  margin-bottom: 0 !important;
  padding: 5px 0 5px 5px !important; }

#RB_overlay {
  background-color: white !important;
  bottom: 0 !important;
  height: 100% !important;
  left: 0 !important;
  min-height: 100% !important;
  opacity: 0.6 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 100 !important; }

.zts_button, .zts_button:active {
  background: #fff none repeat scroll 0 0 !important;
  border: 1px ridge #ed1c24 !important;
  cursor: pointer !important;
  font-family: "Trebuchet MS" !important;
  font-size: 10px !important;
  padding: 0 8px !important;
  color: #333333; }

#RB_window {
  border: 0 ridge !important;
  -webkit-box-shadow: 0 0 0 #fff !important;
          box-shadow: 0 0 0 #fff !important; }

button, html input[type='button'], input[type='reset'], input[type='submit'] {
  color: #333333; }

.zts_iframe input[type=checkbox].zts_crm_check,
.zts_iframe input[type=checkbox]#is_general_conditions_accepted {
  opacity: 1 !important;
  position: relative;
  height: 16px;
  width: 16px;
  background: white; }
  .zts_iframe input[type=checkbox].zts_crm_check:checked:after,
  .zts_iframe input[type=checkbox]#is_general_conditions_accepted:checked:after {
    content: "✓";
    color: #00589b;
    margin-left: 3px; }
  .zts_iframe input[type=checkbox].zts_crm_check + label:before,
  .zts_iframe input[type=checkbox]#is_general_conditions_accepted + label:before {
    opacity: 0; }
  .zts_iframe input[type=checkbox].zts_crm_check:focus,
  .zts_iframe input[type=checkbox]#is_general_conditions_accepted:focus {
    outline: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vLi4vLi4vLi4vYWxsL3RoZW1lcy9jdXN0b20vZm9ydHl0d28vc3RhdGljL3Nhc3MvdGhlbWUvbGliL19taXhpbnMuc2FzcyIsIi4uLy4uLy4uLy4uLy4uL2FsbC90aGVtZXMvY3VzdG9tL2ZvcnR5dHdvL3N0YXRpYy9zYXNzL3RoZW1lL2xpYi9fcmVzZXQuc2FzcyIsIi4uLy4uLy4uLy4uLy4uL2FsbC90aGVtZXMvY3VzdG9tL2ZvcnR5dHdvL3N0YXRpYy9zYXNzL19zZXR0aW5ncy5zYXNzIiwibGliL19mb250cy5zYXNzIiwiLi4vLi4vLi4vLi4vLi4vYWxsL3RoZW1lcy9jdXN0b20vZm9ydHl0d28vc3RhdGljL3Nhc3MvdGhlbWUvYmFzZS9fbGF5b3V0LnNhc3MiLCJsaWIvX21peGlucy5zYXNzIiwiX3NldHRpbmdzLnNhc3MiLCJncmlkL19ncmlkLXMuc2FzcyIsImdyaWQvX2dyaWQtbS5zYXNzIiwiZ3JpZC9fZ3JpZC1sLnNhc3MiLCJncmlkL19ncmlkLXhsLnNhc3MiLCJhc3NldHMvX2FjdGl2aXR5LnNhc3MiLCJhc3NldHMvX2Jsb2cuc2FzcyIsImFzc2V0cy9fcGFnZWVsZW1lbnRzLnNhc3MiLCJsaWIvX2ljb21vb24uc2FzcyIsImFzc2V0cy9fbGFuZ3VhZ2Vzd2l0Y2hlci5zYXNzIiwiYXNzZXRzL19jYXJvdXNlbC5zYXNzIiwiYXNzZXRzL19jb250ZW50LWJsb2NrLWZhY2V0YXBpLnNhc3MiLCJhc3NldHMvX2NvbnRlbnQtYmxvY2stdGVhc2VyLnNhc3MiLCJhc3NldHMvX2NvbnRlbnQtYmxvY2stbG9nb3Muc2FzcyIsImFzc2V0cy9fY29udGVudC1ibG9jay1pbWFnZS5zYXNzIiwiYXNzZXRzL19jb250ZW50LWJsb2NrLXRleHQuc2FzcyIsImFzc2V0cy9fY29udGVudC1ibG9jay1lbWJlZC5zYXNzIiwiYXNzZXRzL19jb250ZW50LWJsb2NrLWh0bWwuc2FzcyIsImFzc2V0cy9fY29udGVudC1ibG9jay12aWRlby5zYXNzIiwiYXNzZXRzL19jb250ZW50LWJsb2NrLW92ZXJ2aWV3LnNhc3MiLCJhc3NldHMvX2NvbnRlbnQtYmxvY2stZ2FsbGVyeS5zYXNzIiwiYXNzZXRzL19jb250ZW50LWJsb2NrLXRpY2tldHMuc2FzcyIsImFzc2V0cy9fY29udGVudC1ibG9jay10d28tY29sdW1uLnNhc3MiLCJhc3NldHMvX2NvbnRlbnQtYmxvY2stcmVsYXRlZC5zYXNzIiwiYXNzZXRzL19oYW1idXJnZXIuc2FzcyIsImFzc2V0cy9fY29va2llYmxvY2suc2FzcyIsImFzc2V0cy9fY29udGFjdC1ibG9jay5zYXNzIiwiYXNzZXRzL19zaGFyZS1saW5rcy5zYXNzIiwiYXNzZXRzL19maW5hbGlzdC1oZWFydC1ibG9jay5zYXNzIiwiYXNzZXRzL19maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2suc2FzcyIsImFzc2V0cy9fZmluYWxpc3QtaGlnaGxpZ2h0LWJsb2NrLnNhc3MiLCJhc3NldHMvX2ZpbmFsaXN0LW5ld3NsZXR0ZXItYmxvY2suc2FzcyIsImFzc2V0cy9fZmluYWxpc3QtZm9vdGVyLWJsb2NrLnNhc3MiLCJiYXNlL19sYXlvdXQuc2FzcyIsImJhc2UvX2Zvb3Rlci5zYXNzIiwiYmFzZS9fbmF2aWdhdGlvbi5zYXNzIiwiYmFzZS9fc2lkZWJhcnMuc2FzcyIsInBhZ2VzL19ob21lLnNhc3MiLCJwYWdlcy9fbGlzdC1vdmVydmlldy5zYXNzIiwicGFnZXMvX3NlYXJjaHJlc3VsdHMuc2FzcyIsInBhZ2VzL190aWNrZXRzLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDTWpCO0VBQ0UsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsZUFBYztFQUNkLG9DQUFtQztFQUNuQyxtQ0FBa0M7RUFDbEMsbUJBQWtCLEVBQUc7O0FDZnZCO0VEd0NJLDhCQUEwQjtFQUExQiw2QkFBMEI7RUFBMUIsMkJBQTBC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b0M7RUFDcEMsdUJBQXNCO0VBQ3RCLG1FQUFrRTtFQUNsRSw4QkFBNkI7RUFDN0IsZ0NBQStCO0VBQy9CLHVCQUFzQixFQUFHOztBQUczQjtFQUNFLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsc0NBQXFDLEVBQUc7O0FBRzFDO0VBQ0UsdUJBQXNCO0VBQ3RCLDRCQUEyQjtFQUMzQiwwQkFBeUI7RUFDekIsd0JBQXVCO0VBQ3ZCLHdCQUF1QixFQUFHOztBQUc1QjtFQUNFLHdCQUF1QjtFQUN2Qiw0QkFBMkI7RUFDM0Isa0NBQWlDLEVBQUc7O0FBR3RDO0VBQ0UsbUNBQWtDO0VBQ2xDLHFCQUFvQjtFQUNwQix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLDRCQUEyQjtFQUMzQix3QkFBdUI7RUFDdkIsOEJBQTZCO0VBQzdCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLHdCQUF1QixFQUFHOztBQUc1QjtFQUNFLG1EQUFrRDtFQUNsRCxxQ0FBb0M7RUFDcEMsMkJBQTBCO0VBQzFCLHVDQUFzQztFQUN0QywyQkFBMEI7RUFDMUIsMEJBQXlCO0VBQ3pCLGV4Q2pDZSxFd0NpQ0c7O0FBR3BCO0VBQ0UsMkJBQTBCO0VBQzFCLDBDQUFpQztVQUFqQyxrQ0FBaUMsRUFBRzs7QTdDbUh0QztFNkM3R0UsZXhDNUNlLEV3QzRDRzs7QUFFcEI7O0VBR0ksc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGtCQUFpQixFQVdBO0VBbEJyQjs7SUFVTSxhQUFhO0lBQ2IsZXhDMURlO0l3QzJEZixpQkFBZ0IsRUFBRztFQVp6Qjs7SUFlTSxXQUFVLEVBQUc7RUFmbkI7O0lBa0JNLFdBQVUsRUFBRyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgb2wgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIHdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBraHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7IH1cbiAgdWwubWVudSB7XG4gICAgbGlzdC1zdHlsZTogaW5zaWRlOyB9XG4gIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgIHVsIGxpLmxlYWYsIHVsIGxpLmNvbGxhcHNlZCB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzQjNCM0I7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjM0IzQjNCO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgY29sb3I6IGJsYWNrOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxucSB7XG4gIHF1b3RlczogJ1xcMjAxQycgJ1xcMjAxRCcgJ1xcMjAxOCcgJ1xcMjAxOSc7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBpbnB1dFt0eXBlPSdyZXNldCddLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbnZjb25kZC1yZWdmaXhlZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbnZjb25kZC1yZWdmaXhlZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NudmNvbmRkLXJlZ2ZpeGVkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJhcHBsaWNhdGlvbi9mb250LXdvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NudmNvbmRkLXJlZ2ZpeGVkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbnZjb25kZC1yZWdmaXhlZC13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2VibGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmZcIikgZm9ybWF0KFwiYXBwbGljYXRpb24vZm9udC13b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5kaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMTkyLCA1NywgNDMsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAycHgpIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDE1NSwgODksIDE4MiwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSg0MSwgMTI4LCAxODUsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgzOSwgMTc0LCA5NiwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgyNDEsIDE5NiwgMTUsIDAuMTIpOyB9IH1cblxuZGl2LndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIGRpdi53cmFwcGVyIC5jb250ZW50LmNvbHVtbixcbiAgZGl2LndyYXBwZXIgLnNpZGViYXIuZmlyc3QsXG4gIGRpdi53cmFwcGVyIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZS5vbmUtc2lkZWJhci5zaWRlYmFyLXNlY29uZCAuY29udGVudC5jb2x1bW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlLm9uZS1zaWRlYmFyLnNpZGViYXItc2Vjb25kIC5zaWRlYmFyLnNlY29uZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuY29sdW1ucy1taWRkbGUubGF5b3V0LWZsdWlkIC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5jb2x1bW5zLW1pZGRsZS5sYXlvdXQtZmx1aWQgLnNpZGViYXIuc2Vjb25kLCBib2R5LmNvbHVtbnMtbWlkZGxlLmxheW91dC1hZGFwdGl2ZSAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkuY29sdW1ucy1taWRkbGUubGF5b3V0LWFkYXB0aXZlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5ib2R5LmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuYm9keS5jb2x1bW5zLWxlZnQgLnNpZGViYXIuZmlyc3QsXG5ib2R5LmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zZWNvbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1mbHVpZCAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1mbHVpZCAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5jb2x1bW5zLWxlZnQubGF5b3V0LWZsdWlkIC5zaWRlYmFyLnNlY29uZCwgYm9keS5jb2x1bW5zLWxlZnQubGF5b3V0LWFkYXB0aXZlIC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5jb2x1bW5zLWxlZnQubGF5b3V0LWFkYXB0aXZlIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtYWRhcHRpdmUgLnNpZGViYXIuc2Vjb25kIHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbmJvZHkuY29sdW1ucy1yaWdodCAuY29udGVudC5jb2x1bW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5LmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuZmlyc3Qge1xuICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5LmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuc2Vjb25kIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbm5hdixcbmhlYWRlcixcbmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jYnJlYWRjcnVtYiBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjYnJlYWRjcnVtYiBvbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAjYnJlYWRjcnVtYiBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNicmVhZGNydW1iIG9sIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGVudC1ibG9jay1sb2dvczphZnRlciwgLmNvbnRlbnQtYmxvY2stb3ZlcnZpZXcgLml0ZW0tbGlzdDphZnRlciwgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1mb290ZXItYmxvY2s6YWZ0ZXIsIC5wcmVmb290ZXI6YWZ0ZXIsIGZvb3RlcjphZnRlciwgLmxpc3QtbmV3cyAudmlld3Mtcm93OmFmdGVyLFxuLmxpc3QtYmxvZyAudmlld3Mtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmlucHV0OmZvY3VzLCBhOmZvY3VzLCBidXR0b246Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsLCBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkuZm9jdXMsIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5mb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTY1LCAwLCAwLjc1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICBodG1sLm5vLXJnYmEgaW5wdXQ6Zm9jdXMsIGh0bWwubm8tcmdiYSBhOmZvY3VzLCBodG1sLm5vLXJnYmEgYnV0dG9uOmZvY3VzLCBodG1sLm5vLXJnYmEgdGV4dGFyZWE6Zm9jdXMsIGh0bWwubm8tcmdiYSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsLCBodG1sLm5vLXJnYmEgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbCwgaHRtbC5uby1yZ2JhIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5mb2N1cywgaHRtbC5uby1yZ2JhIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTsgfVxuICBpbnB1dC5oaWRlLW91dGxpbmU6Zm9jdXMsIGEuaGlkZS1vdXRsaW5lOmZvY3VzLCBidXR0b24uaGlkZS1vdXRsaW5lOmZvY3VzLCB0ZXh0YXJlYS5oaWRlLW91dGxpbmU6Zm9jdXMsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwuaGlkZS1vdXRsaW5lLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsLmhpZGUtb3V0bGluZSwgbGFiZWwuaGlkZS1vdXRsaW5lLmZpbGVpbnB1dC5wcmV0dGlmeS5mb2N1cywgbGFiZWwuaGlkZS1vdXRsaW5lLnNlbGVjdC5wcmV0dGlmeS5mb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkubGF5b3V0LWZsdWlkLnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgZm9udC1mYW1pbHk6IFwieyAnY29sdW1uV2lkdGgnIDogMTAwLCAnZ3V0dGVyV2lkdGgnIDogMjAsICdjb2x1bW5zJyA6IDQsICdtYXN0ZXJDb250ZXh0V2lkdGgnOiA0NjB9XCI7IH1cbiAgICBib2R5LmxheW91dC1mbHVpZC5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgc3ZnIHtcbiAgICAgIHdpZHRoOiA0NjBweDsgfVxuICAgICAgYm9keS5sYXlvdXQtZmx1aWQuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHN2ZyByZWN0Om50aC1jaGlsZChuICsgNSkge1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkIG5hdixcbiAgYm9keS5sYXlvdXQtZmx1aWQgaGVhZGVyLFxuICBib2R5LmxheW91dC1mbHVpZCBmb290ZXIsXG4gIGJvZHkubGF5b3V0LWZsdWlkIGRpdi53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LmxheW91dC1mbHVpZC50d28tc2lkZWJhcnMgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWZsdWlkLnR3by1zaWRlYmFycyAuc2lkZWJhci5zZWNvbmQsXG4gIGJvZHkubGF5b3V0LWZsdWlkLnR3by1zaWRlYmFycyAuY29udGVudC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5LmxheW91dC1mbHVpZC50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQubm8tc2lkZWJhcnMuY29sdW1ucy1yaWdodCAuc2lkZWJhci5zZWNvbmQsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm5vLXNpZGViYXJzLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm5vLXNpZGViYXJzLmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkubGF5b3V0LWZsdWlkLm5vLXNpZGViYXJzLmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkubGF5b3V0LWZsdWlkLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCxcbiAgYm9keS5sYXlvdXQtZmx1aWQubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm5vLXNpZGViYXJzLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5sYXlvdXQtZmx1aWQubm8tc2lkZWJhcnMuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNlY29uZCwgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1yaWdodCAuc2lkZWJhci5zZWNvbmQsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCxcbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNlY29uZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkIC5jb250ZW50LWJsb2NrLXRlYXNlciB7XG4gICAgd2lkdGg6IDQ3LjgyNjA5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODMlOyB9XG4gICAgYm9keS5sYXlvdXQtZmx1aWQgLmNvbnRlbnQtYmxvY2stdGVhc2VyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkubGF5b3V0LWZsdWlkIC5jb250ZW50LWJsb2NrLXRlYXNlcjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICBib2R5LmxheW91dC1mbHVpZCAjZmluYWxpc3QtY29va2llLWZpbmFsaXN0LWNvb2tpZS1ibG9jayAuY29va2llLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCkge1xuICBib2R5LmxheW91dC1mbHVpZC5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICAgIGZvbnQtZmFtaWx5OiBcInsgJ2NvbHVtbldpZHRoJyA6IDQ0LCAnZ3V0dGVyV2lkdGgnIDogMjAsICdjb2x1bW5zJyA6IDEyLCAnbWFzdGVyQ29udGV4dFdpZHRoJzogNDYwfVwiOyB9XG4gICAgYm9keS5sYXlvdXQtZmx1aWQuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHN2ZyB7XG4gICAgICB3aWR0aDogNzQ4cHg7IH1cbiAgICAgIGJvZHkubGF5b3V0LWZsdWlkLnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCBzdmcgcmVjdDpudGgtY2hpbGQobiArIDEzKSB7XG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQgbmF2LFxuICBib2R5LmxheW91dC1mbHVpZCBoZWFkZXIsXG4gIGJvZHkubGF5b3V0LWZsdWlkIGZvb3RlcixcbiAgYm9keS5sYXlvdXQtZmx1aWQgZGl2LndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzQuMzMxNTUlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5LmxheW91dC1mbHVpZC50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICAgIHdpZHRoOiAyMi45OTQ2NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjY3MzglOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1sZWZ0IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA3NC4zMzE1NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCxcbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNlY29uZCB7XG4gICAgd2lkdGg6IDIyLjk5NDY1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNjczOCU7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1yaWdodCAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1yaWdodCAuc2lkZWJhci5zZWNvbmQge1xuICAgIHdpZHRoOiAyMi45OTQ2NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtcmlnaHQuc2lkZWJhci1maXJzdCAuY29udGVudC13cmFwcGVyLCBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZS5zaWRlYmFyLXNlY29uZCAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzQuMzMxNTUlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLXJpZ2h0LnNpZGViYXItZmlyc3QgLmNvbnRlbnQuY29sdW1uLCBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZS5zaWRlYmFyLXNlY29uZCAuY29udGVudC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtcmlnaHQuc2lkZWJhci1maXJzdCAuc2lkZWJhci5zZWNvbmQsIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlLnNpZGViYXItc2Vjb25kIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgd2lkdGg6IDIyLjk5NDY1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNjczOCU7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5sYXlvdXQtZmx1aWQubm8tc2lkZWJhcnMuY29sdW1ucy1sZWZ0IC5jb250ZW50LmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkIC5jb250ZW50LWJsb2NrLXRlYXNlciB7XG4gICAgd2lkdGg6IDMxLjU1MDglO1xuICAgIG1hcmdpbi1yaWdodDogMi42NzM4JTsgfVxuICAgIGJvZHkubGF5b3V0LWZsdWlkIC5jb250ZW50LWJsb2NrLXRlYXNlcjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5sYXlvdXQtZmx1aWQgLmNvbnRlbnQtYmxvY2stdGVhc2VyOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkICNmaW5hbGlzdC1jb29raWUtZmluYWxpc3QtY29va2llLWJsb2NrIC5jb29raWUtYmFyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkubGF5b3V0LWZsdWlkLnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgZm9udC1mYW1pbHk6IFwieyAnY29sdW1uV2lkdGgnIDogNjAsICdndXR0ZXJXaWR0aCcgOiAyMCwgJ2NvbHVtbnMnIDogMTIsICdtYXN0ZXJDb250ZXh0V2lkdGgnOiA0NjB9XCI7IH1cbiAgICBib2R5LmxheW91dC1mbHVpZC5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgc3ZnIHtcbiAgICAgIHdpZHRoOiA5NDBweDsgfVxuICAgICAgYm9keS5sYXlvdXQtZmx1aWQuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHN2ZyByZWN0Om50aC1jaGlsZChuICsgMTMpIHtcbiAgICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICBib2R5LmxheW91dC1mbHVpZCBuYXYsXG4gIGJvZHkubGF5b3V0LWZsdWlkIGhlYWRlcixcbiAgYm9keS5sYXlvdXQtZmx1aWQgZm9vdGVyLFxuICBib2R5LmxheW91dC1mbHVpZCBkaXYud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA3NC40NjgwOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjYuNjYlOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgd2lkdGg6IDIzLjQwNDI2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4ge1xuICAgIHdpZHRoOiA3NC40NjgwOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCxcbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNlY29uZCB7XG4gICAgd2lkdGg6IDIzLjQwNDI2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuc2Vjb25kIHtcbiAgICB3aWR0aDogMjMuNDA0MjYlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLXJpZ2h0LnNpZGViYXItZmlyc3QgLmNvbnRlbnQuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLXJpZ2h0LnNpZGViYXItZmlyc3QgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDc0LjQ2ODA5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtcmlnaHQuc2lkZWJhci1maXJzdCAuc2lkZWJhci5zZWNvbmQge1xuICAgIHdpZHRoOiAyMy40MDQyNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlLnNpZGViYXItc2Vjb25kIC5jb250ZW50LmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUuc2lkZWJhci1zZWNvbmQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDc0LjQ2ODA5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUuc2lkZWJhci1zZWNvbmQgLnNpZGViYXIuc2Vjb25kIHtcbiAgICB3aWR0aDogMjMuNDA0MjYlO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NiU7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5sYXlvdXQtZmx1aWQubm8tc2lkZWJhcnMuY29sdW1ucy1sZWZ0IC5jb250ZW50LmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkIC5jb250ZW50LWJsb2NrLXRlYXNlciB7XG4gICAgd2lkdGg6IDMxLjkxNDg5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlOyB9XG4gICAgYm9keS5sYXlvdXQtZmx1aWQgLmNvbnRlbnQtYmxvY2stdGVhc2VyOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LmxheW91dC1mbHVpZCAuY29udGVudC1ibG9jay10ZWFzZXI6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQgI2ZpbmFsaXN0LWNvb2tpZS1maW5hbGlzdC1jb29raWUtYmxvY2sgLmNvb2tpZS1iYXIge1xuICAgIHdpZHRoOiA5NDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgZm9udC1mYW1pbHk6IFwieyAnY29sdW1uV2lkdGgnIDogODUsICdndXR0ZXJXaWR0aCcgOiAyMCwgJ2NvbHVtbnMnIDogMTIsICdtYXN0ZXJDb250ZXh0V2lkdGgnOiA0NjB9XCI7IH1cbiAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCBzdmcge1xuICAgICAgd2lkdGg6IDEyNDBweDsgfVxuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgc3ZnIHJlY3Q6bnRoLWNoaWxkKG4gKyAxMykge1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIGJvZHkgbmF2LFxuICBib2R5IGhlYWRlcixcbiAgYm9keSBmb290ZXIsXG4gIGJvZHkgZGl2LndyYXBwZXIsXG4gIGJvZHkgLnByZWZvb3RlciB7XG4gICAgd2lkdGg6IDEyNDBweDsgfVxuICBib2R5LnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgd2lkdGg6IDYxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5LnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBib2R5LnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5vbmUtc2lkZWJhci5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkub25lLXNpZGViYXIuY29sdW1ucy1sZWZ0IC5jb250ZW50LmNvbHVtbiB7XG4gICAgd2lkdGg6IDkyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5Lm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCxcbiAgYm9keS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5vbmUtc2lkZWJhci5jb2x1bW5zLWxlZnQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkub25lLXNpZGViYXIuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNlY29uZCB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBib2R5Lm9uZS1zaWRlYmFyLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkub25lLXNpZGViYXIuY29sdW1ucy1yaWdodCAuc2lkZWJhci5zZWNvbmQge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5vbmUtc2lkZWJhci5jb2x1bW5zLXJpZ2h0LnNpZGViYXItZmlyc3QgLmNvbnRlbnQuY29sdW1uLCBib2R5Lm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlLnNpZGViYXItc2Vjb25kIC5jb250ZW50LmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5vbmUtc2lkZWJhci5jb2x1bW5zLXJpZ2h0LnNpZGViYXItZmlyc3QgLmNvbnRlbnQtd3JhcHBlciwgYm9keS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZS5zaWRlYmFyLXNlY29uZCAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkub25lLXNpZGViYXIuY29sdW1ucy1yaWdodC5zaWRlYmFyLWZpcnN0IC5zaWRlYmFyLnNlY29uZCwgYm9keS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZS5zaWRlYmFyLXNlY29uZCAuc2lkZWJhci5zZWNvbmQge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkubm8tc2lkZWJhcnMuY29sdW1ucy1yaWdodCAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkubm8tc2lkZWJhcnMuY29sdW1ucy1sZWZ0IC5jb250ZW50LmNvbHVtbiB7XG4gICAgd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQgLmNvbnRlbnQtYmxvY2stdGVhc2VyIHtcbiAgICB3aWR0aDogMzIuMjU4MDYlO1xuICAgIG1hcmdpbi1yaWdodDogMS42MTI5JTsgfVxuICAgIGJvZHkubGF5b3V0LWZsdWlkIC5jb250ZW50LWJsb2NrLXRlYXNlcjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5sYXlvdXQtZmx1aWQgLmNvbnRlbnQtYmxvY2stdGVhc2VyOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkICNmaW5hbGlzdC1jb29raWUtZmluYWxpc3QtY29va2llLWJsb2NrIC5jb29raWUtYmFyIHtcbiAgICB3aWR0aDogMTI0MHB4OyB9IH1cblxuLm5vZGUtdHlwZS1hY3Rpdml0eSAubGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5ub2RlLXR5cGUtYWN0aXZpdHkgLmFjdGl2aXR5LWJvb2tpbmcsXG4ubm9kZS10eXBlLWFjdGl2aXR5IC5kdXBsaWNhdGVkLWFjdGl2aXR5LWJvb2tpbmcge1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjRjBGMEYwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdBREI7XG4gIHdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAga2h0bWwtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gIG1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gIG8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlOyB9XG4gIC5ub2RlLXR5cGUtYWN0aXZpdHkgLmFjdGl2aXR5LWJvb2tpbmc6aG92ZXIsXG4gIC5ub2RlLXR5cGUtYWN0aXZpdHkgLmR1cGxpY2F0ZWQtYWN0aXZpdHktYm9va2luZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg5YjsgfVxuICAubm9kZS10eXBlLWFjdGl2aXR5IC5hY3Rpdml0eS1ib29raW5nIGEsXG4gIC5ub2RlLXR5cGUtYWN0aXZpdHkgLmR1cGxpY2F0ZWQtYWN0aXZpdHktYm9va2luZyBhIHtcbiAgICBjb2xvcjogI0YwRjBGMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ub2RlLXR5cGUtYWN0aXZpdHkgLmR1cGxpY2F0ZWQtYWN0aXZpdHktYm9va2luZyB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuXG4ubm9kZS10eXBlLWFjdGl2aXR5IC5ncm91cC1hY3Rpdml0eS1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IDQ1NXB4OyB9XG5cbi5ub2RlLXR5cGUtYWN0aXZpdHkgLmFjdGl2aXR5LWNvc3QgLmxhYmVsLWlubGluZSxcbi5ub2RlLXR5cGUtYWN0aXZpdHkgLmFjdGl2aXR5LWxvY2F0aW9uIC5sYWJlbC1pbmxpbmUsXG4ubm9kZS10eXBlLWFjdGl2aXR5IC5hY3Rpdml0eS1kYXRlIC5sYWJlbC1pbmxpbmUsXG4ubm9kZS10eXBlLWFjdGl2aXR5IC5hY3Rpdml0eS10aW1lIC5sYWJlbC1pbmxpbmUsXG4ubm9kZS10eXBlLWFjdGl2aXR5IC5hY3Rpdml0eS1ib29raW5nLWluZm8gLmxhYmVsLWlubGluZSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5ub2RlLXR5cGUtYWN0aXZpdHkgLmFjdGl2aXR5LWJvb2tpbmctaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5vZGUtdHlwZS1hY3Rpdml0eSAuZmllbGQtYWN0aXZpdHktYm9va2luZy1pbmZvIHtcbiAgd2lkdGg6IDI4MHB4OyB9XG5cbi5ub2RlLXR5cGUtYWN0aXZpdHkgLmNvbnRlbnQtYmxvY2tzLXRlYXNlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGlzdC1hY3Rpdml0eV9saXN0IC52aWV3cy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLmxpc3QtYWN0aXZpdHlfbGlzdCAuZHMtMmNvbCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpc3QtYWN0aXZpdHlfbGlzdCAuZHMtMmNvbCAuZ3JvdXAtbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5saXN0LWFjdGl2aXR5X2xpc3QgLmRzLTJjb2wgLmdyb3VwLWxlZnQgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxpc3QtYWN0aXZpdHlfbGlzdCAuZHMtMmNvbCAuZ3JvdXAtbGVmdCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgLmxpc3QtYWN0aXZpdHlfbGlzdCAuZHMtMmNvbCAuZ3JvdXAtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubGlzdC1hY3Rpdml0eV9saXN0IC5kcy0yY29sIC5ncm91cC1yaWdodCAudGl0bGUgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU252Q29uZERmaXhlZFwiLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXN0LWFjdGl2aXR5X2xpc3QgLmRzLTJjb2wgLmdyb3VwLXJpZ2h0IC50aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIC5saXN0LWFjdGl2aXR5X2xpc3QgLmRzLTJjb2wgLmdyb3VwLXJpZ2h0IC50aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAubGlzdC1hY3Rpdml0eV9saXN0IC5kcy0yY29sIC5ncm91cC1yaWdodCAuaW50cm8gcCB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXN0LWFjdGl2aXR5X2xpc3QgLmRzLTJjb2wgLmdyb3VwLXJpZ2h0IC5pbnRybyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgLmxpc3QtYWN0aXZpdHlfbGlzdCAuZHMtMmNvbCAuZ3JvdXAtcmlnaHQgLmludHJvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgLmxpc3QtYWN0aXZpdHlfbGlzdCAuZHMtMmNvbCAuZ3JvdXAtcmlnaHQgLnJlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogIzAwN0FEQjsgfVxuICAgIC5saXN0LWFjdGl2aXR5X2xpc3QgLmRzLTJjb2wgLmdyb3VwLXJpZ2h0IC5kcy1jb25kaXRpb25hbC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLmxpc3QtYWN0aXZpdHlfbGlzdCAuZHMtMmNvbCAuZ3JvdXAtcmlnaHQgLmRzLWNvbmRpdGlvbmFsLXRpbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubGlzdC1hY3Rpdml0eV9saXN0IC5kcy0yY29sIC5ncm91cC1yaWdodCAuZHMtY29uZGl0aW9uYWwtdGltZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiB8IFwiOyB9XG4gICAgLmxpc3QtYWN0aXZpdHlfbGlzdCAuZHMtMmNvbCAuZ3JvdXAtcmlnaHQgLmRzLWNvbmRpdGlvbmFsLWRhdGUsXG4gICAgLmxpc3QtYWN0aXZpdHlfbGlzdCAuZHMtMmNvbCAuZ3JvdXAtcmlnaHQgLmRzLWNvbmRpdGlvbmFsLXRpbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuZHMtMmNvbC5hY3Rpdml0eSAuZ3JvdXAtcmlnaHQge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTM5cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5kcy0yY29sLmFjdGl2aXR5IC5ncm91cC1yaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtdHlwZS1hY3Rpdml0eSAuZ3JvdXAtYWN0aXZpdHktaW5mb3JtYXRpb24gPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5vZGUtdHlwZS1hY3Rpdml0eSAuZ3JvdXAtYWN0aXZpdHktaW5mb3JtYXRpb24gLmxhYmVsLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ub2RlLXR5cGUtYWN0aXZpdHkgLmdyb3VwLWFjdGl2aXR5LWluZm9ybWF0aW9uIC5hY3Rpdml0eS1ib29raW5nLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ub2RlLXR5cGUtYWN0aXZpdHkgLmdyb3VwLWFjdGl2aXR5LWluZm9ybWF0aW9uIC5hY3Rpdml0eS1ib29raW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHMtMmNvbC5hY3Rpdml0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHMtMmNvbC5hY3Rpdml0eSAuZ3JvdXAtbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmRzLTJjb2wuYWN0aXZpdHkgLmdyb3VwLWxlZnQgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgIC5kcy0yY29sLmFjdGl2aXR5IC5ncm91cC1sZWZ0IC5pbWFnZSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmRzLTJjb2wuYWN0aXZpdHkgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZHMtMmNvbC5hY3Rpdml0eSAuZ3JvdXAtcmlnaHQgLmludHJvIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1ibG9nLWNhdGVnb3JpZXMtYmxvY2sgLml0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1ibG9nLWNhdGVnb3JpZXMtYmxvY2sgLml0ZW0tbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtYmxvZy1jYXRlZ29yaWVzLWJsb2NrIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1ibG9nLWNhdGVnb3JpZXMtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1ibG9nLWNhdGVnb3JpZXMtYmxvY2sgLml0ZW0tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtYmxvZy1jYXRlZ29yaWVzLWJsb2NrIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1ibG9nLWNhdGVnb3JpZXMtYmxvY2sgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWJsb2ctY2F0ZWdvcmllcy1ibG9jayBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uYmxvZy1hdXRob3ItY2F0ZWdvcmllcyAuaXRlbS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ibG9nLWF1dGhvci1jYXRlZ29yaWVzIC5pdGVtLWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmJsb2ctYXV0aG9yLWNhdGVnb3JpZXMgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDsgfVxuICAuYmxvZy1hdXRob3ItY2F0ZWdvcmllcyAuaXRlbS1saXN0IHVsLmJsb2ctYXV0aG9ycyxcbiAgLmJsb2ctYXV0aG9yLWNhdGVnb3JpZXMgLml0ZW0tbGlzdCB1bC5ibG9nLWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmJsb2ctYXV0aG9yLWNhdGVnb3JpZXMgLml0ZW0tbGlzdCB1bC5ibG9nLWF1dGhvcnMgbGksXG4gICAgLmJsb2ctYXV0aG9yLWNhdGVnb3JpZXMgLml0ZW0tbGlzdCB1bC5ibG9nLWNhdGVnb3JpZXMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmxvZy1hdXRob3ItY2F0ZWdvcmllcyAuaXRlbS1saXN0IHVsLmJsb2ctYXV0aG9ycyBsaTphZnRlcixcbiAgICAgIC5ibG9nLWF1dGhvci1jYXRlZ29yaWVzIC5pdGVtLWxpc3QgdWwuYmxvZy1jYXRlZ29yaWVzIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIsIFwiOyB9XG4gICAgICAuYmxvZy1hdXRob3ItY2F0ZWdvcmllcyAuaXRlbS1saXN0IHVsLmJsb2ctYXV0aG9ycyBsaTpsYXN0LWNoaWxkOmFmdGVyLFxuICAgICAgLmJsb2ctYXV0aG9yLWNhdGVnb3JpZXMgLml0ZW0tbGlzdCB1bC5ibG9nLWNhdGVnb3JpZXMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAuYmxvZy1hdXRob3ItY2F0ZWdvcmllcyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLmJsb2ctYXV0aG9yLWNhdGVnb3JpZXMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLmJsb2ctYXV0aG9yLWNhdGVnb3JpZXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5pbnB1dCwgYSwgYnV0dG9uLCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4qOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuKjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuKjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cbio6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxubGFiZWxbZm9yKj1kaXNhYmxlZF0ge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmEuYnV0dG9uIHtcbiAgd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAga2h0bWwtYm9yZGVyLXJhZGl1czogNXB4O1xuICBtb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBtcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIG8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIGtodG1sLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICBvLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FEQjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIiwgQXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVlbSA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBidXR0b24sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGEuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICBidXR0b24sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGEuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBhLmJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4OWI7IH1cbiAgYnV0dG9uOnZpc2l0ZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkLFxuICBhLmJ1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZGlzYWJsZWQsXG4gIGEuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICBhLmJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNjI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBraHRtbC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNjI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtcy1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgby1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA2MjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICBvLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICBraHRtbC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdBREI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJTbnZDb25kRGZpeGVkXCIsIEFyaWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4OWI7IH1cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNjI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBraHRtbC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNjI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtcy1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgby1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA2MjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjEyNWVtIDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMTI1ZW0gOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjEyNWVtIDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMTI1ZW0gOyB9XG5cblxuYS5idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxubGFiZWwuc2VsZWN0LnByZXR0aWZ5LFxuZGl2LnBhc3N3b3JkLXN1Z2dlc3Rpb25zLFxuZGl2Lm1lc3NhZ2VzLFxuaW5wdXQsIHRleHRhcmVhLCBmaWVsZHNldCB7XG4gIHdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjEyNWVtIDtcbiAga2h0bWwtYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gIG1vei1ib3JkZXItcmFkaXVzOiAwLjEyNWVtIDtcbiAgbXMtYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gIG8tYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gOyB9XG5cbnNwYW4uZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjQjczOTM5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBwYWRkaW5nOiA1cHggOHB4IDVweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgaW5wdXQuZXJyb3IsIHRleHRhcmVhLmVycm9yIHtcbiAgICBib3JkZXI6IDAuMDYyNWVtICBzb2xpZCAjQjczOTM5OyB9XG4gIC5mb3JtLWl0ZW0gaW5wdXQuZXJyb3IsIC5mb3JtLWl0ZW0gdGV4dGFyZWEuZXJyb3Ige1xuICAgIGJvcmRlcjogMC4wNjI1ZW0gIHNvbGlkICNCNzM5Mzk7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwYWRkaW5nOiAwLjA2MjVlbSAwZW0gMC4wNjI1ZW0gMC4wNjI1ZW0gOyB9XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLmhpZGUtb3V0bGluZTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwZW0gI0VCRjVGQSBpbnNldDsgfVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBib3JkZXI6IDAuMDYyNWVtICBzb2xpZCAjRjBGMEYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW0gO1xuICBwYWRkaW5nOiAwLjE4NzVlbSAwLjYyNWVtIDAuNzVlbSAwLjYyNWVtIDsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIHBhZGRpbmc6IDBlbSAwLjMxMjVlbSA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZSAuZmllbGRzZXQtbGVnZW5kOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZm9udC1zaXplOiA3NSU7IH1cbiAgaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZS5jb2xsYXBzZWQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVlbSAgc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlLmNvbGxhcHNlZCAuZmllbGRzZXQtbGVnZW5kOmJlZm9yZSB7XG4gICAgICB3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGtodG1sLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBtb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIG1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBvLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdmVydGljYWwtYWxpZ246IDNweDsgfVxuICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIGEuZmllbGRzZXQtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMC4xODc1ZW0gOyB9XG5cbi5wYXNzd29yZC1jb25maXJtID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXNzd29yZC1pbmRpY2F0b3Ige1xuICB3ZWJraXQtYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gIGtodG1sLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICBtb3otYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gIG1zLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICBvLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtIDsgfVxuICAucGFzc3dvcmQtaW5kaWNhdG9yIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzREOEY0NjtcbiAgICB3ZWJraXQtYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gICAga2h0bWwtYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gICAgbW96LWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAgIG1zLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAgIG8tYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7IH1cblxuLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhIC5ncmlwcGllIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgLmZvcm0taXRlbSBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS1pdGVtIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5mb3JtLWl0ZW0gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cblxuZGl2Lm1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMC42MjVlbSA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgZGl2Lm1lc3NhZ2VzIC5rcnVtby1yb290IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBkaXYubWVzc2FnZXMgPiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICBkaXYubWVzc2FnZXM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtIDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwLjA2MjVlbSA7IH1cbiAgZGl2Lm1lc3NhZ2VzLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUEyMDA7IH1cbiAgICBkaXYubWVzc2FnZXMud2FybmluZzpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICBkaXYubWVzc2FnZXMuc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ4RjQ2OyB9XG4gICAgZGl2Lm1lc3NhZ2VzLnN0YXR1czpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICBkaXYubWVzc2FnZXMuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNzM5Mzk7IH1cbiAgICBkaXYubWVzc2FnZXMuZXJyb3I6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDU4OWI7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDU4OWI7IH1cblxuaW5wdXRbdHlwZT1yYWRpb10sIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AjFwiO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAga2h0bWwtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG8tYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogI0YwRjBGMDsgfVxuICBpbnB1dFt0eXBlPXJhZGlvXS5oaWRlLW91dGxpbmU6Zm9jdXMgKyBsYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF0uaGlkZS1vdXRsaW5lOmZvY3VzICsgbGFiZWwge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPXJhZGlvXS5lcnJvciArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3IgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiAjQjczOTM5OyB9XG4gIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9cmFkaW9dLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9cmFkaW9dOmFjdGl2ZSwgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiOyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjVwiOyB9XG5cbmxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICB3ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICBraHRtbC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIG1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIG1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1pbi13aWR0aDogMjgwcHg7IH1cbiAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5IGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjczOTM5OyB9XG4gIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5kaXNhYmxlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5kaXNhYmxlZCBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBraHRtbC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBtb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA2MjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA2MjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgby1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBjb2xvcjogI2NhY2FjYTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiBzcGFuLmZpbGV0ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgcGFkZGluZzogMGVtIDAuNWVtIDBlbSAwLjVlbSA7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiBzcGFuLmZpbGV0ZXh0LnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb24sXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmxhYmVsLnNlbGVjdC5wcmV0dGlmeSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICBsYWJlbC5zZWxlY3QucHJldHRpZnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkuZXJyb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAwLjA2MjVlbSAgc29saWQgI0I3MzkzOTtcbiAgICB3ZWJraXQtYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gICAga2h0bWwtYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gICAgbW96LWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAgIG1zLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAgIG8tYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkuZXJyb3IuZm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeSBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBsYWJlbC5zZWxlY3QucHJldHRpZnkgc3BhbjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIJcIjtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGNvbG9yOiAjMDA3QURCOyB9XG4gIGh0bWwubHQtaWU5IGxhYmVsLnNlbGVjdC5wcmV0dGlmeSBvcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA3QURCO1xuICB3ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAga2h0bWwtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG1zLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG8tdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwNTg5YjsgfVxuXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBjb3VudGVyLXJlc2V0OiBvbGNvdW50ZXI7IH1cbiAgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIG9sIGxpOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG9sY291bnRlcikgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb2xjb3VudGVyO1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7IH1cblxuaDEjcGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIiwgQXJpYWw7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDA3QURCOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEjcGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgaDEjcGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICBoMSNwYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuLmNvbnRlbnQtaGVhZGVyIC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIiwgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5pdGVtLWxpc3QgdWwucGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gIC5pdGVtLWxpc3QgdWwucGFnZXIgLnBhZ2VyLWN1cnJlbnQsIC5pdGVtLWxpc3QgdWwucGFnZXIgYSB7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAga2h0bWwtdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICBtb3otdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICBtcy10cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIG8tdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAga2h0bWwtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIG1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIG8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgLnBhZ2VyLWN1cnJlbnQ6aG92ZXIsIC5pdGVtLWxpc3QgdWwucGFnZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QURCO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLml0ZW0tbGlzdCB1bC5wYWdlciAucGFnZXItY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg5YjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLml0ZW0tbGlzdCB1bC5wYWdlciAucGFnZXItbmV4dCBhOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YhFwiOyB9XG4gIC5pdGVtLWxpc3QgdWwucGFnZXIgLnBhZ2VyLWxhc3QgYTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumINcIjsgfVxuICAuaXRlbS1saXN0IHVsLnBhZ2VyIC5wYWdlci1wcmV2aW91cyBhIHtcbiAgICB3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBraHRtbC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIC5wYWdlci1wcmV2aW91cyBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIRcIjsgfVxuICAuaXRlbS1saXN0IHVsLnBhZ2VyIC5wYWdlci1maXJzdCBhIHtcbiAgICB3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBraHRtbC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIC5wYWdlci1maXJzdCBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumINcIjsgfVxuICAuaXRlbS1saXN0IHVsLnBhZ2VyIC5wYWdlci1uZXh0IGEsXG4gIC5pdGVtLWxpc3QgdWwucGFnZXIgLnBhZ2VyLWxhc3QgYSxcbiAgLml0ZW0tbGlzdCB1bC5wYWdlciAucGFnZXItcHJldmlvdXMgYSxcbiAgLml0ZW0tbGlzdCB1bC5wYWdlciAucGFnZXItZmlyc3QgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FEQjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLml0ZW0tbGlzdCB1bC5wYWdlciAucGFnZXItbmV4dCBhOmJlZm9yZSxcbiAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIC5wYWdlci1sYXN0IGE6YmVmb3JlLFxuICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgLnBhZ2VyLXByZXZpb3VzIGE6YmVmb3JlLFxuICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgLnBhZ2VyLWZpcnN0IGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIC5wYWdlci1uZXh0IGE6YmVmb3JlLFxuICAgICAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIC5wYWdlci1sYXN0IGE6YmVmb3JlLFxuICAgICAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIC5wYWdlci1wcmV2aW91cyBhOmJlZm9yZSxcbiAgICAgICAgLml0ZW0tbGlzdCB1bC5wYWdlciAucGFnZXItZmlyc3QgYTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgLml0ZW0tbGlzdCB1bC5wYWdlciAucGFnZXItbmV4dCBhOmhvdmVyLFxuICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgLnBhZ2VyLWxhc3QgYTpob3ZlcixcbiAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIC5wYWdlci1wcmV2aW91cyBhOmhvdmVyLFxuICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgLnBhZ2VyLWZpcnN0IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg5YjsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gIC50YWJzLnByaW1hcnkgbGksXG4gIC50YWJzLnByaW1hcnkgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWJzLnByaW1hcnkgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudGFicy5wcmltYXJ5IGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FEQjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBraHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJTbnZDb25kRGZpeGVkXCIsIEFyaWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB3ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICBraHRtbC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgIG1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgIG1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlOyB9XG4gICAgICAudGFicy5wcmltYXJ5IGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODliO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGFicy5wcmltYXJ5IGxpLmFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4OWI7IH1cblxuZm9ybSAubGluay10ZXh0ZmllbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdi5jYXB0Y2hhIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4jZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWxhbmd1YWdlLXN3aXRjaCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1sYW5ndWFnZS1zd2l0Y2g6aG92ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBREI7IH1cbiAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWxhbmd1YWdlLXN3aXRjaCAuaXRlbS1saXN0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWxhbmd1YWdlLXN3aXRjaCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWxhbmd1YWdlLXN3aXRjaCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgICBraHRtbC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgICBtcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWxhbmd1YWdlLXN3aXRjaCAuaXRlbS1saXN0IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODliOyB9XG4gICAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3QgdWwgbGkuZmlyc3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3QgdWwgbGkuZmlyc3QgYSwgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1sYW5ndWFnZS1zd2l0Y2ggLml0ZW0tbGlzdCB1bCBsaS5maXJzdCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3QgdWwgc3BhbixcbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3QgdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBREI7XG4gICAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAga2h0bWwtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgIG1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgIG8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzOXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1sYW5ndWFnZS1zd2l0Y2ggLml0ZW0tbGlzdCB1bCBzcGFuLFxuICAgICAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3QgdWwgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3cHggOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfSB9XG4gICAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3QgdWwgc3Bhbjpob3ZlcixcbiAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1sYW5ndWFnZS1zd2l0Y2ggLml0ZW0tbGlzdCB1bCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODliOyB9XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWxhbmd1YWdlLXN3aXRjaCAuaXRlbS1saXN0IHVsIHNwYW4ubmwsXG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWxhbmd1YWdlLXN3aXRjaCAuaXRlbS1saXN0IHVsIGFbZGF0YS1sYW5nPSdubCddIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsYWdzL25sLnN2Z1wiKTsgfVxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1sYW5ndWFnZS1zd2l0Y2ggLml0ZW0tbGlzdCB1bCBzcGFuLmVuLFxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1sYW5ndWFnZS1zd2l0Y2ggLml0ZW0tbGlzdCB1bCBhW2RhdGEtbGFuZz0nZW4nXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGFncy9lbi5zdmdcIik7IH1cbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3QgdWwgc3Bhbi5mcixcbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3QgdWwgYVtkYXRhLWxhbmc9J2ZyJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvZnIuc3ZnXCIpOyB9XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWxhbmd1YWdlLXN3aXRjaCAuaXRlbS1saXN0IHVsIHNwYW4uZGUsXG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWxhbmd1YWdlLXN3aXRjaCAuaXRlbS1saXN0IHVsIGFbZGF0YS1sYW5nPSdkZSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsYWdzL2RlLnN2Z1wiKTsgfVxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1sYW5ndWFnZS1zd2l0Y2ggLml0ZW0tbGlzdCB1bCBzcGFuLml0LFxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1sYW5ndWFnZS1zd2l0Y2ggLml0ZW0tbGlzdCB1bCBhW2RhdGEtbGFuZz0naXQnXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGFncy9pdC5zdmdcIik7IH1cbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3QgdWwgc3Bhbi5lcyxcbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3QgdWwgYVtkYXRhLWxhbmc9J2VzJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvZXMuc3ZnXCIpOyB9XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWxhbmd1YWdlLXN3aXRjaCAuaXRlbS1saXN0IHVsIHNwYW4ucHQtcHQsXG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWxhbmd1YWdlLXN3aXRjaCAuaXRlbS1saXN0IHVsIGFbZGF0YS1sYW5nPSdwdC1wdCddIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsYWdzL3B0LXB0LnN2Z1wiKTsgfVxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1sYW5ndWFnZS1zd2l0Y2ggLml0ZW0tbGlzdCB1bCBzcGFuLnJ1LFxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1sYW5ndWFnZS1zd2l0Y2ggLml0ZW0tbGlzdCB1bCBhW2RhdGEtbGFuZz0ncnUnXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGFncy9ydS5zdmdcIik7IH1cbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbGFuZ3VhZ2Utc3dpdGNoIC5pdGVtLWxpc3QgdWwgc3Bhbi56aC1oYW50LFxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1sYW5ndWFnZS1zd2l0Y2ggLml0ZW0tbGlzdCB1bCBhW2RhdGEtbGFuZz0nemgtaGFudCddIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsYWdzL3poLWhhbnQuc3ZnXCIpOyB9XG5cbiN2aWV3cy1jYXJvdXNlbC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgI3ZpZXdzLWNhcm91c2VsLWJsb2NrIHVsOmZpcnN0LWNoaWxkIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjdmlld3MtY2Fyb3VzZWwtYmxvY2sgdWw6Zmlyc3QtY2hpbGQgbGkgLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHggMjBweDtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICN2aWV3cy1jYXJvdXNlbC1ibG9jayB1bDpmaXJzdC1jaGlsZCBsaSAuaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAjdmlld3MtY2Fyb3VzZWwtYmxvY2sgdWw6Zmlyc3QtY2hpbGQgbGkgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAjdmlld3MtY2Fyb3VzZWwtYmxvY2sgdWw6Zmlyc3QtY2hpbGQgbGkgLmluZm8gcCB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdmlld3MtY2Fyb3VzZWwtYmxvY2sgdWw6Zmlyc3QtY2hpbGQgbGkgLmluZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICN2aWV3cy1jYXJvdXNlbC1ibG9jayB1bDpmaXJzdC1jaGlsZCBsaSAuaW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICAgICN2aWV3cy1jYXJvdXNlbC1ibG9jayB1bDpmaXJzdC1jaGlsZCBsaSAuaW5mbyBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJTbnZDb25kRGZpeGVkXCIsIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdmlld3MtY2Fyb3VzZWwtYmxvY2sgdWw6Zmlyc3QtY2hpbGQgbGkgLmluZm8gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAjdmlld3MtY2Fyb3VzZWwtYmxvY2sgdWw6Zmlyc3QtY2hpbGQgbGkgLmluZm8gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgI3ZpZXdzLWNhcm91c2VsLWJsb2NrIHVsOmZpcnN0LWNoaWxkIGxpIC5pbmZvIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN2aWV3cy1jYXJvdXNlbC1ibG9jayB1bDpmaXJzdC1jaGlsZCBsaSAuaW5mbyAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAjdmlld3MtY2Fyb3VzZWwtYmxvY2sgdWw6Zmlyc3QtY2hpbGQgbGkgLmluZm8gLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuXG4uY2Fycm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgLmNhcnJvdXNlbCB1bDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhcnJvdXNlbCB1bDpmaXJzdC1jaGlsZCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jYXJyb3VzZWwgdWw6Zmlyc3QtY2hpbGQgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNhcnJvdXNlbCB1bDpmaXJzdC1jaGlsZCBsaSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJyb3VzZWwgLmluZGljYXRvcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjhweDtcbiAgICBsZWZ0OiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcGFkZGluZzogNXB4IDBweCAwIDVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuY2Fycm91c2VsIC5pbmRpY2F0b3JzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNhcnJvdXNlbCAuaW5kaWNhdG9ycyBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAga2h0bWwtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG1zLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG8tYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzOyB9XG4gICAgICAuY2Fycm91c2VsIC5pbmRpY2F0b3JzIGxpIHNwYW4ge1xuICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXJyb3VzZWwgLmluZGljYXRvcnMgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyB9XG4gIC5jYXJyb3VzZWwgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2Fycm91c2VsIC5uZXh0LFxuICAuY2Fycm91c2VsIC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAuY2Fycm91c2VsIC5uZXh0IHNwYW46YmVmb3JlLFxuICAgIC5jYXJyb3VzZWwgLnByZXYgc3BhbjpiZWZvcmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fycm91c2VsIC5uZXh0IHtcbiAgICByaWdodDogMjBweDsgfVxuICAgIC5jYXJyb3VzZWwgLm5leHQgc3BhbjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi74OaXCI7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgLmNhcnJvdXNlbCAucHJldiB7XG4gICAgbGVmdDogMjBweDsgfVxuICAgIC5jYXJyb3VzZWwgLnByZXYgc3BhbjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi74OZXCI7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cblxuI2ZhY2V0YXBpLWc2cHFpa3doMXBsdTc3M3lzYnJsN2h2N2trZHJ4eHcxIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNmYWNldGFwaS1nNnBxaWt3aDFwbHU3NzN5c2JybDdodjdra2RyeHh3MSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuI2ZhY2V0YXBpLWc2cHFpa3doMXBsdTc3M3lzYnJsN2h2N2trZHJ4eHcxLFxuI2ZhY2V0YXBpLTUwZzI1MXViOTkwczJ2cng1anZoeHgzdzFlOWtkc2ZvLFxuI2ZhY2V0YXBpLXRwa2lodnhtNXAxZHp5OXpqYXhjeGZoaWpic3F3OTR0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjZmFjZXRhcGktZzZwcWlrd2gxcGx1NzczeXNicmw3aHY3a2tkcnh4dzEgaDIsXG4gICNmYWNldGFwaS01MGcyNTF1Yjk5MHMydnJ4NWp2aHh4M3cxZTlrZHNmbyBoMixcbiAgI2ZhY2V0YXBpLXRwa2lodnhtNXAxZHp5OXpqYXhjeGZoaWpic3F3OTR0IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJTbnZDb25kRGZpeGVkXCIsIEFyaWFsLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxudWwuZmFjZXRhcGktZmFjZXRhcGktY2hlY2tib3gtbGlua3MgbGksXG51bC5mYWNldGFwaS1kYXRlLXJhbmdlLWNoZWNrYm94ZXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIHVsLmZhY2V0YXBpLWZhY2V0YXBpLWNoZWNrYm94LWxpbmtzIGxpIGEsXG4gIHVsLmZhY2V0YXBpLWRhdGUtcmFuZ2UtY2hlY2tib3hlcyBsaSBhIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgdWwuZmFjZXRhcGktZmFjZXRhcGktY2hlY2tib3gtbGlua3MgbGkgYTphY3RpdmUsXG4gIHVsLmZhY2V0YXBpLWZhY2V0YXBpLWNoZWNrYm94LWxpbmtzIGxpIGE6Zm9jdXMsXG4gIHVsLmZhY2V0YXBpLWRhdGUtcmFuZ2UtY2hlY2tib3hlcyBsaSBhOmFjdGl2ZSxcbiAgdWwuZmFjZXRhcGktZGF0ZS1yYW5nZS1jaGVja2JveGVzIGxpIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC1tb3otb3V0bGluZS1zdHlsZTogbm9uZTsgfVxuICB1bC5mYWNldGFwaS1mYWNldGFwaS1jaGVja2JveC1saW5rcyBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC5mYWNldGFwaS1pbmFjdGl2ZTpiZWZvcmUsXG4gIHVsLmZhY2V0YXBpLWZhY2V0YXBpLWNoZWNrYm94LWxpbmtzIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuZmFjZXRhcGktYWN0aXZlOmJlZm9yZSxcbiAgdWwuZmFjZXRhcGktZGF0ZS1yYW5nZS1jaGVja2JveGVzIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLmZhY2V0YXBpLWluYWN0aXZlOmJlZm9yZSxcbiAgdWwuZmFjZXRhcGktZGF0ZS1yYW5nZS1jaGVja2JveGVzIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuZmFjZXRhcGktYWN0aXZlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6AjFwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMXB4OyB9XG4gIHVsLmZhY2V0YXBpLWZhY2V0YXBpLWNoZWNrYm94LWxpbmtzIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuZmFjZXRhcGktYWN0aXZlOmFmdGVyLFxuICB1bC5mYWNldGFwaS1kYXRlLXJhbmdlLWNoZWNrYm94ZXMgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5mYWNldGFwaS1hY3RpdmU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLugItcIjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgdWwuZmFjZXRhcGktZmFjZXRhcGktY2hlY2tib3gtbGlua3MgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5mYWNldGFwaS1hY3RpdmUsXG4gIHVsLmZhY2V0YXBpLWRhdGUtcmFuZ2UtY2hlY2tib3hlcyBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmZhY2V0YXBpLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgdWwuZmFjZXRhcGktZmFjZXRhcGktY2hlY2tib3gtbGlua3MgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5mYWNldGFwaS1hY3RpdmUsXG4gIHVsLmZhY2V0YXBpLWZhY2V0YXBpLWNoZWNrYm94LWxpbmtzIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLmZhY2V0YXBpLWluYWN0aXZlLFxuICB1bC5mYWNldGFwaS1kYXRlLXJhbmdlLWNoZWNrYm94ZXMgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5mYWNldGFwaS1hY3RpdmUsXG4gIHVsLmZhY2V0YXBpLWRhdGUtcmFuZ2UtY2hlY2tib3hlcyBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC5mYWNldGFwaS1pbmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgdWwuZmFjZXRhcGktZmFjZXRhcGktY2hlY2tib3gtbGlua3MgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5mYWNldGFwaS1hY3RpdmU6YmVmb3JlLFxuICAgIHVsLmZhY2V0YXBpLWZhY2V0YXBpLWNoZWNrYm94LWxpbmtzIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLmZhY2V0YXBpLWluYWN0aXZlOmJlZm9yZSxcbiAgICB1bC5mYWNldGFwaS1kYXRlLXJhbmdlLWNoZWNrYm94ZXMgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5mYWNldGFwaS1hY3RpdmU6YmVmb3JlLFxuICAgIHVsLmZhY2V0YXBpLWRhdGUtcmFuZ2UtY2hlY2tib3hlcyBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC5mYWNldGFwaS1pbmFjdGl2ZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgdWwuZmFjZXRhcGktZmFjZXRhcGktY2hlY2tib3gtbGlua3MgbGkgLmZhY2V0YXBpLWluYWN0aXZlLFxuICB1bC5mYWNldGFwaS1kYXRlLXJhbmdlLWNoZWNrYm94ZXMgbGkgLmZhY2V0YXBpLWluYWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRlbnQtYmxvY2stdGVhc2VyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5jb250ZW50LWJsb2NrLXRlYXNlciAuaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgICAuY29udGVudC1ibG9jay10ZWFzZXIgLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuY29udGVudC1ibG9jay10ZWFzZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250ZW50LWJsb2NrLXRlYXNlciAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwN0FEQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stdGVhc2VyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAuY29udGVudC1ibG9jay10ZWFzZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5jb250ZW50LWJsb2NrLXRlYXNlciAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1ibG9jay10ZWFzZXIgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stdGVhc2VyIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG5cbi5jb250ZW50LWJsb2NrLWxvZ29zIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29udGVudC1ibG9jay1sb2dvcyAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLWxvZ29zIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAuY29udGVudC1ibG9jay1sb2dvcyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLmNvbnRlbnQtYmxvY2stbG9nb3MgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmNvbnRlbnQtYmxvY2stbG9nb3MgLml0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmNvbnRlbnQtYmxvY2stbG9nb3MgLml0ZW0gLmltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyB9XG4gICAgICAuY29udGVudC1ibG9jay1sb2dvcyAuaXRlbSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAub25lLXNpZGViYXIgLmNvbnRlbnQtYmxvY2stbG9nb3MgLml0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAub25lLXNpZGViYXIgLmNvbnRlbnQtYmxvY2stbG9nb3MgLml0ZW06bnRoLWNoaWxkKDNuKzQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5vbmUtc2lkZWJhciAuY29udGVudC1ibG9jay1sb2dvcyAuaXRlbTpudGgtY2hpbGQoM24rMikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5vbmUtc2lkZWJhciAuY29udGVudC1ibG9jay1sb2dvcyAuaXRlbTpudGgtY2hpbGQoM24rMykge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuLmNvbnRlbnQtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb250ZW50LWJsb2NrLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtYmxvY2staW1hZ2UgLmNhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIGNvbG9yOiBncmF5OyB9XG5cbi5jb250ZW50LWJsb2NrLXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jb250ZW50LWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29udGVudC1ibG9jay1lbWJlZCAuZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stZW1iZWQgLmVtYmVkIGlmcmFtZSwgLmNvbnRlbnQtYmxvY2stZW1iZWQgLmVtYmVkIG9iamVjdCwgLmNvbnRlbnQtYmxvY2stZW1iZWQgLmVtYmVkIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGVudC1ibG9jay1odG1sIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29udGVudC1ibG9jay1odG1sIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50LWJsb2NrLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29udGVudC1ibG9jay12aWRlbyAudmlkZW8gLmNvbnRlbnQgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stdmlkZW8gLnZpZGVvIC5jb250ZW50ID4gZGl2IGlmcmFtZSwgLmNvbnRlbnQtYmxvY2stdmlkZW8gLnZpZGVvIC5jb250ZW50ID4gZGl2IG9iamVjdCwgLmNvbnRlbnQtYmxvY2stdmlkZW8gLnZpZGVvIC5jb250ZW50ID4gZGl2IGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGVudC1ibG9jay1vdmVydmlldyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJTbnZDb25kRGZpeGVkXCIsIEFyaWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDdBREI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2stb3ZlcnZpZXcgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuY29udGVudC1ibG9jay1vdmVydmlldyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uY29udGVudC1ibG9jay1vdmVydmlldyAuaXRlbS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50LWJsb2NrLW92ZXJ2aWV3IC5pdGVtLWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRlbnQtYmxvY2stb3ZlcnZpZXcgLml0ZW0tbGlzdCB1bCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmNvbnRlbnQtYmxvY2stb3ZlcnZpZXcgLml0ZW0tbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7IH1cbiAgICAuY29udGVudC1ibG9jay1vdmVydmlldyAuaXRlbS1saXN0IGxpOm50aC1jaGlsZCgybikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZmZmOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stb3ZlcnZpZXcgLml0ZW0tbGlzdCBsaSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudC1ibG9jay1vdmVydmlldyAuaXRlbS1saXN0IGxpIC5pbmZvIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stb3ZlcnZpZXcgLml0ZW0tbGlzdCBsaSAuaW5mbyBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGVudC1ibG9jay1vdmVydmlldyAuaXRlbS1saXN0IGxpIC5pbmZvIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAuY29udGVudC1ibG9jay1vdmVydmlldyAuaXRlbS1saXN0IGxpIC5pbmZvIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLmNvbnRlbnQtYmxvY2stb3ZlcnZpZXcgLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250ZW50LWJsb2NrLW92ZXJ2aWV3IC5saW5rIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FEQjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBraHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIiwgQXJpYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAga2h0bWwtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgIG1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgIG8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7IH1cbiAgICAuY29udGVudC1ibG9jay1vdmVydmlldyAubGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4OWI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnRlbnQtYmxvY2stb3ZlcnZpZXcgLmxpbmsgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250ZW50LWJsb2NrLW92ZXJ2aWV3OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jb250ZW50LWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb250ZW50LWJsb2NrLWdhbGxlcnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRlbnQtYmxvY2stZ2FsbGVyeSAuaW1hZ2VzIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAuY29udGVudC1ibG9jay1nYWxsZXJ5IC5pbWFnZXMgYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBraHRtbC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stZ2FsbGVyeSAuaW1hZ2VzIGEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50LWJsb2NrLXRpY2tldHMgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLXR3by1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuY29udGVudC1ibG9jay10d28tY29sdW1uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stdHdvLWNvbHVtbiAuY29udGVudC1ibG9jay10ZXh0IHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250ZW50LWJsb2NrLXR3by1jb2x1bW4gLmNvbnRlbnQtYmxvY2stdmlkZW8gaWZyYW1lIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jb250ZW50LWJsb2NrLXR3by1jb2x1bW46bm90KC5mbG9hdF9jb2x1bW4pIC5jb2x1bW5zID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5jb250ZW50LWJsb2NrLXR3by1jb2x1bW46bm90KC5mbG9hdF9jb2x1bW4pIC5jb2x1bW5zID4gZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stdHdvLWNvbHVtbjpub3QoLmZsb2F0X2NvbHVtbikgLmNvbHVtbnMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmNvbnRlbnQtYmxvY2stdHdvLWNvbHVtbi5mbG9hdF9jb2x1bW4gLmNvbnRlbnQtYmxvY2staW1hZ2UsXG4gICAgLmNvbnRlbnQtYmxvY2stdHdvLWNvbHVtbi5mbG9hdF9jb2x1bW4gLmNvbnRlbnQtYmxvY2stdmlkZW8ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29udGVudC1ibG9jay10d28tY29sdW1uLmZsb2F0X2NvbHVtbi5yaWdodCAuY29udGVudC1ibG9jay1pbWFnZSxcbiAgICAuY29udGVudC1ibG9jay10d28tY29sdW1uLmZsb2F0X2NvbHVtbi5yaWdodCAuY29udGVudC1ibG9jay12aWRlbyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuY29udGVudC1ibG9jay10d28tY29sdW1uLmZsb2F0X2NvbHVtbi5sZWZ0IC5jb250ZW50LWJsb2NrLWltYWdlLFxuICAgIC5jb250ZW50LWJsb2NrLXR3by1jb2x1bW4uZmxvYXRfY29sdW1uLmxlZnQgLmNvbnRlbnQtYmxvY2stdmlkZW8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmNvbnRlbnQtYmxvY2stdHdvLWNvbHVtbi5zaG93X3RoaXJkcyAuY29udGVudC1ibG9jay1pbWFnZSxcbiAgICAuY29udGVudC1ibG9jay10d28tY29sdW1uLnNob3dfdGhpcmRzIC5jb250ZW50LWJsb2NrLXZpZGVvIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG5cbiN2aWV3cy1yZWxhdGVkLWNvbnRlbnQtYmxvY2sgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jdmlld3MtcmVsYXRlZC1jb250ZW50LWJsb2NrIC52aWV3cy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiN2aWV3cy1yZWxhdGVkLWNvbnRlbnQtYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI3ZpZXdzLXJlbGF0ZWQtY29udGVudC1ibG9jayAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTbnZDb25kRGZpeGVkXCIsIEFyaWFsLCBBcmlhbDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAjdmlld3MtcmVsYXRlZC1jb250ZW50LWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4jdmlld3MtcmVsYXRlZC1jb250ZW50LWJsb2NrIHAge1xuICBtYXJnaW46IDBweDsgfVxuXG4jdmlld3MtcmVsYXRlZC1jb250ZW50LWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICBoZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI3ZpZXdzLXJlbGF0ZWQtY29udGVudC1ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIC5maWVsZC1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBREI7XG4gICAgd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgIGtodG1sLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgIG1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICBtcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICBvLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjdmlld3MtcmVsYXRlZC1jb250ZW50LWJsb2NrIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmZpZWxkLWNvbnRlbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg5YjsgfVxuICAgICN2aWV3cy1yZWxhdGVkLWNvbnRlbnQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuZmllbGQtY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjRjBGMEYwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICN2aWV3cy1yZWxhdGVkLWNvbnRlbnQtYmxvY2sgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuZmllbGQtY29udGVudDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIRcIjtcbiAgICAgIGNvbG9yOiAjRjBGMEYwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogMnB4OyB9XG5cbiNoYW1idXJnZXItY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdBREI7IH1cbiAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpLmZvbGRhYmxlLW1lbnUgLmZvbGQtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3QURCO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpLmZvbGRhYmxlLW1lbnUgLmZvbGQtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1ODliOyB9XG4gICAgICAgICNoYW1idXJnZXItY29udGFpbmVyIC5oYW1idXJnZXItbWVudSBsaS5mb2xkYWJsZS1tZW51IC5mb2xkLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDU4OWI7IH1cbiAgICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpLmZvbGRhYmxlLW1lbnUgLmZvbGQtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBjb250ZW50OiBcIu6YglwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBraHRtbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBtb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAjaGFtYnVyZ2VyLWNvbnRhaW5lciAuaGFtYnVyZ2VyLW1lbnUgbGkuZm9sZGFibGUtbWVudSAuZm9sZC1idXR0b24ub3BlbjpiZWZvcmUge1xuICAgICAgICAgIHdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICBraHRtbC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICBtb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpIHNwYW4ubm9saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfVxuICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4OWI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjaGFtYnVyZ2VyLWNvbnRhaW5lciAuaGFtYnVyZ2VyLW1lbnUgbGkgc3Bhbi5hY3RpdmUsXG4gICAgICAjaGFtYnVyZ2VyLWNvbnRhaW5lciAuaGFtYnVyZ2VyLW1lbnUgbGkgYS5hY3RpdmUsXG4gICAgICAjaGFtYnVyZ2VyLWNvbnRhaW5lciAuaGFtYnVyZ2VyLW1lbnUgbGkgLmZvbGQtYnV0dG9uLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODliO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjaGFtYnVyZ2VyLWNvbnRhaW5lciAuaGFtYnVyZ2VyLW1lbnUgbGkgdWwubWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAgICNoYW1idXJnZXItY29udGFpbmVyIC5oYW1idXJnZXItbWVudSBsaSB1bC5tZW51IGEsXG4gICAgICAgICNoYW1idXJnZXItY29udGFpbmVyIC5oYW1idXJnZXItbWVudSBsaSB1bC5tZW51IHNwYW4ubm9saW5rIHtcbiAgICAgICAgICBjb2xvcjogIzAwN0FEQjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDdBREI7IH1cbiAgICAgICAgICAjaGFtYnVyZ2VyLWNvbnRhaW5lciAuaGFtYnVyZ2VyLW1lbnUgbGkgdWwubWVudSBhLmFjdGl2ZSwgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpIHVsLm1lbnUgYS5hY3RpdmUtdHJhaWwsXG4gICAgICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpIHVsLm1lbnUgc3Bhbi5ub2xpbmsuYWN0aXZlLFxuICAgICAgICAgICNoYW1idXJnZXItY29udGFpbmVyIC5oYW1idXJnZXItbWVudSBsaSB1bC5tZW51IHNwYW4ubm9saW5rLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNTg5YjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1ODliO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTg5YjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpIHVsLm1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1ODliO1xuICAgICAgICAgIGNvbG9yOiAjMDA1ODliO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICNoYW1idXJnZXItY29udGFpbmVyIC5oYW1idXJnZXItbWVudSBsaSB1bC5tZW51IC5mb2xkLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA3QURCO1xuICAgICAgICAgIGNvbG9yOiAjMDA3QURCOyB9XG4gICAgICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpIHVsLm1lbnUgLmZvbGQtYnV0dG9uLm9wZW4sICNoYW1idXJnZXItY29udGFpbmVyIC5oYW1idXJnZXItbWVudSBsaSB1bC5tZW51IC5mb2xkLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNTg5YjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1ODliO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDU4OWI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNTg5YjtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDsgfVxuICAgICAgICAgICNoYW1idXJnZXItY29udGFpbmVyIC5oYW1idXJnZXItbWVudSBsaSB1bC5tZW51IC5mb2xkLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICAgICAjaGFtYnVyZ2VyLWNvbnRhaW5lciAuaGFtYnVyZ2VyLW1lbnUgbGkgdWwubWVudSAuZm9sZC1idXR0b24ub3Blbjpob3ZlciB7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpIHVsLm1lbnUgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjaGFtYnVyZ2VyLWNvbnRhaW5lciAuaGFtYnVyZ2VyLW1lbnUgbGkgdWwubWVudSB1bC5tZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpIHVsLm1lbnUgdWwubWVudSBsaTpsYXN0LWNoaWxkIHNwYW4sXG4gICAgICAgICAgI2hhbWJ1cmdlci1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IGxpIHVsLm1lbnUgdWwubWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG5cbiNmaW5hbGlzdC1jb29raWUtZmluYWxpc3QtY29va2llLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6IHdoaXRlOyB9XG4gICNmaW5hbGlzdC1jb29raWUtZmluYWxpc3QtY29va2llLWJsb2NrIC5jb29raWUtYmFyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAjZmluYWxpc3QtY29va2llLWZpbmFsaXN0LWNvb2tpZS1ibG9jayAuY29va2llLWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNmaW5hbGlzdC1jb29raWUtZmluYWxpc3QtY29va2llLWJsb2NrIC5jb29raWUtYmFyIC5jb29raWUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICNmaW5hbGlzdC1jb29raWUtZmluYWxpc3QtY29va2llLWJsb2NrIC5jb29raWUtYmFyIC5jb29raWUtdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgI2ZpbmFsaXN0LWNvb2tpZS1maW5hbGlzdC1jb29raWUtYmxvY2sgLmNvb2tpZS1iYXIgLm9rLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAjZmluYWxpc3QtY29va2llLWZpbmFsaXN0LWNvb2tpZS1ibG9jayAuY29va2llLWJhciAub2stYnV0dG9uIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FEQjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB3ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBraHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU252Q29uZERmaXhlZFwiLCBBcmlhbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgIGtodG1sLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgICBtb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgIG1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgICBvLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTsgfVxuICAgICAgICAjZmluYWxpc3QtY29va2llLWZpbmFsaXN0LWNvb2tpZS1ibG9jayAuY29va2llLWJhciAub2stYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4OWI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2ZpbmFsaXN0LWNvb2tpZS1maW5hbGlzdC1jb29raWUtYmxvY2sgLmNvb2tpZS1iYXIgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1jb250YWN0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1jb250YWN0LWJsb2NrOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YilwiO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzOXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWNvbnRhY3QtYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTM5cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWNvbnRhY3QtYmxvY2sge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtY29udGFjdC1ibG9jayBhIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWNvbnRhY3QtYmxvY2sgLnN0cmVldCxcbiAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1jb250YWN0LWJsb2NrIC5jaXR5IHtcbiAgICBmb250LWZhbWlseTogXCJTbnZDb25kRGZpeGVkXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1jb250YWN0LWJsb2NrIC5zdHJlZXQsXG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWNvbnRhY3QtYmxvY2sgLmNpdHkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1jb250YWN0LWJsb2NrIC5zdHJlZXQsXG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWNvbnRhY3QtYmxvY2sgLmNpdHkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1jb250YWN0LWJsb2NrIHAge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtY29udGFjdC1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtY29udGFjdC1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtY29udGFjdC1ibG9jayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzOyB9XG5cbi5ycnNzYiB1bCBsaSB7XG4gIHdpZHRoOiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtaGVhcnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QURCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAga2h0bWwtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gIG1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gIG8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICB3ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBraHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtaGVhcnQtYmxvY2sgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWhlYXJ0LWJsb2NrIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1oZWFydC1ibG9jayBoMy50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU252Q29uZERmaXhlZFwiLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtaGVhcnQtYmxvY2sgaDMudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1oZWFydC1ibG9jayBoMy50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtaGVhcnQtYmxvY2sgaDMudGl0bGU6YmVmb3JlLCAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWhlYXJ0LWJsb2NrIGgzLnRpdGxlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFydC5wbmdcIik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlO1xuICAgICAga2h0bWwtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2U7XG4gICAgICBtb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2U7XG4gICAgICBtcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZTtcbiAgICAgIG8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZTtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgdG9wOiAtMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgIGtodG1sLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgICBvLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7IH1cbiAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWhlYXJ0LWJsb2NrIGgzLnRpdGxlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFydC1ob3Zlci5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWhlYXJ0LWJsb2NrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODliOyB9XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1oZWFydC1ibG9jazpob3ZlciBoMy50aXRsZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1oZWFydC1ibG9jazpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWhlYXJ0LWJsb2NrOmhvdmVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWhlYXJ0LWJsb2NrIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtaGVhcnQtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbiNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDsgfVxuICAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayB1bCBhIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgdWwgYTpiZWZvcmUge1xuICAgICAgICB3ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xuICAgICAgICBraHRtbC10cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG4gICAgICAgIG1vei10cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG4gICAgICAgIG1zLXRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgby10cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayB1bCBhLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumItcIjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgdWwgYS5mYS1mYWNlYm9vazpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YjFwiO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayB1bCBhLmZhLXJzczpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YlVwiO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayB1bCBhLmZhLWZsaWNrcjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YlFwiO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayB1bCBhLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumJ5cIjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgdWwgYS5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumI1cIjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgdWwgYS5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piSXCI7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIHVsIGEuZmEtaXppOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIHVsIGEuZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIHVsIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDdBREI7IH1cblxuI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1oaWdobGlnaHQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1oaWdobGlnaHQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtaGlnaGxpZ2h0LWJsb2NrIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWhpZ2hsaWdodC1ibG9jayBoMy50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtaGlnaGxpZ2h0LWJsb2NrIGgzLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1oaWdobGlnaHQtYmxvY2sgaDMudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtaGlnaGxpZ2h0LWJsb2NrIHAge1xuICAgICAgICBtYXJnaW46IDBweDsgfSB9XG5cbiNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbmV3c2xldHRlci1ibG9jayAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1uZXdzbGV0dGVyLWJsb2NrICNtY19lbWJlZF9zaWdudXAgZm9ybSB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbmV3c2xldHRlci1ibG9jayAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24sICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbmV3c2xldHRlci1ibG9jayAjbWNfZW1iZWRfc2lnbnVwIGxhYmVsLnNlbGVjdC5wcmV0dGlmeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FEQjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbmV3c2xldHRlci1ibG9jayAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b246aG92ZXIsICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbmV3c2xldHRlci1ibG9jayAjbWNfZW1iZWRfc2lnbnVwIGxhYmVsLnNlbGVjdC5wcmV0dGlmeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODliOyB9XG4gICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbmV3c2xldHRlci1ibG9jayAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1mb290ZXItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtZm9vdGVyLWJsb2NrIHAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1mb290ZXItYmxvY2sgcDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWZvb3Rlci1ibG9jayBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBsaW5lLWhlaWdodDogMS41ZW0gO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBodG1sLCBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICBodG1sLCBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDdBREI7XG4gIHdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICBraHRtbC10cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICBtb3otdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgbXMtdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgby10cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwNTg5YjsgfVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG5cbmxpLm5vZGUtcmVhZG1vcmUgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsOyB9XG5cbi5lYXN5LWJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lYXN5LWJyZWFkY3J1bWIgYSwgLmVhc3ktYnJlYWRjcnVtYiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU252Q29uZERmaXhlZFwiLCBBcmlhbDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5lYXN5LWJyZWFkY3J1bWIgYSwgLmVhc3ktYnJlYWRjcnVtYiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmVhc3ktYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwN0FEQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1idXl0aWNrZXQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtYnV5dGlja2V0LWJsb2NrIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FEQjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBraHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIiwgQXJpYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAga2h0bWwtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgIG1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgIG8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7IH1cbiAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWJ1eXRpY2tldC1ibG9jayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4OWI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1idXl0aWNrZXQtYmxvY2sgYSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1idXl0aWNrZXQtYmxvY2sgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1idXl0aWNrZXQtYmxvY2sge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuXG4uaW50cm8sXG4uaW50cm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnRybyxcbiAgICAuaW50cm8gcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmludHJvLFxuICAgIC5pbnRybyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLmh0bWwgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1oZWFkZXIsXG4uaHRtbCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuaHRtbCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LWhlYWRlcixcbiAgICAuaHRtbCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm5vdC1mcm9udCAjbG9nbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMHB4OyB9XG4gIC5ub3QtZnJvbnQgI2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDkxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLm5vdC1mcm9udCAjbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzOXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLm5vdC1mcm9udCAjbG9nbyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIC5ub3QtZnJvbnQgI2xvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubm90LWZyb250IC5jb250ZW50LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzOXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLm5vdC1mcm9udCAuY29udGVudC1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubm90LWZyb250IC5jb250ZW50LWhlYWRlciBoMSNwYWdlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJTbnZDb25kRGZpeGVkXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDdBREI7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90LWZyb250IC5jb250ZW50LWhlYWRlciBoMSNwYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5ub3QtZnJvbnQgLmNvbnRlbnQtaGVhZGVyIGgxI3BhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAubm90LWZyb250IC5jb250ZW50LWhlYWRlciBoMSNwYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLm5vdC1mcm9udCAuY29udGVudC1oZWFkZXIgaDEjcGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubm90LWZyb250IC5jb250ZW50LWhlYWRlciAuc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByZWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAucHJlZm9vdGVyIC5ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzOXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAucHJlZm9vdGVyIC5ibG9jayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAucHJlZm9vdGVyIC5ibG9jayN2aWV3cy1zcG9uc29ycy1wYXJ0bmVycy1wYXJ0bmVybXVzZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAucHJlZm9vdGVyIC5ibG9jayN2aWV3cy1zcG9uc29ycy1wYXJ0bmVycy1wYXJ0bmVybXVzZWEge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAucHJlZm9vdGVyIC5ibG9jayN2aWV3cy1zcG9uc29ycy1wYXJ0bmVycy1wYXJ0bmVybXVzZWEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnByZWZvb3RlciAuYmxvY2sjdmlld3Mtc3BvbnNvcnMtcGFydG5lcnMtcGFydG5lcm11c2VhIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAtbXMtZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcmVmb290ZXIgLmJsb2NrI3ZpZXdzLXNwb25zb3JzLXBhcnRuZXJzLXBhcnRuZXJtdXNlYSAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICAucHJlZm9vdGVyIC5ibG9jayN2aWV3cy1zcG9uc29ycy1wYXJ0bmVycy1wYXJ0bmVybXVzZWEgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxIC8gc3BhbiAyOyB9XG4gICAgICAgIC5wcmVmb290ZXIgLmJsb2NrI3ZpZXdzLXNwb25zb3JzLXBhcnRuZXJzLXBhcnRuZXJtdXNlYSAuY2Fyb3VzZWwtd3JhcHBlcjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxIC8gc3BhbiAxOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5wcmVmb290ZXIgLmJsb2NrI3ZpZXdzLXNwb25zb3JzLXBhcnRuZXJzLXBhcnRuZXJtdXNlYSAuY2Fyb3VzZWwtd3JhcHBlcjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByZWZvb3RlciAuYmxvY2sjdmlld3Mtc3BvbnNvcnMtcGFydG5lcnMtcGFydG5lcm11c2VhIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnByZWZvb3RlciAuYmxvY2sjdmlld3Mtc3BvbnNvcnMtcGFydG5lcnMtcGFydG5lcm11c2VhIC5jYXJvdXNlbC13cmFwcGVyIC5pdGVtLWxpc3QgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgICAgICAucHJlZm9vdGVyIC5ibG9jayN2aWV3cy1zcG9uc29ycy1wYXJ0bmVycy1wYXJ0bmVybXVzZWEgLmNhcm91c2VsLXdyYXBwZXIgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5wcmVmb290ZXIgLmJsb2NrI3ZpZXdzLXNwb25zb3JzLXBhcnRuZXJzLXBhcnRuZXJtdXNlYSAuY2Fyb3VzZWwtd3JhcHBlciAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnByZWZvb3RlciAuYmxvY2sjdmlld3Mtc3BvbnNvcnMtcGFydG5lcnMtcGFydG5lcm11c2VhIC5jYXJvdXNlbC13cmFwcGVyIC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgICAgIC5wcmVmb290ZXIgLmJsb2NrI3ZpZXdzLXNwb25zb3JzLXBhcnRuZXJzLXBhcnRuZXJtdXNlYSAuY2Fyb3VzZWwtd3JhcHBlciAuaXRlbS1saXN0IHVsIGxpIC5pbWFnZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAucHJlZm9vdGVyIC5ibG9jayN2aWV3cy1zcG9uc29ycy1wYXJ0bmVycy1wYXJ0bmVybXVzZWEgLm1vcmUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gICAgICAgIC5wcmVmb290ZXIgLmJsb2NrI3ZpZXdzLXNwb25zb3JzLXBhcnRuZXJzLXBhcnRuZXJtdXNlYSAubW9yZS1saW5rIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FEQjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBraHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBtcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIiwgQXJpYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB3ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgICAga2h0bWwtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgICAgbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgICAgIG1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgICAgIG8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7IH1cbiAgICAgICAgICAucHJlZm9vdGVyIC5ibG9jayN2aWV3cy1zcG9uc29ycy1wYXJ0bmVycy1wYXJ0bmVybXVzZWEgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4OWI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucHJlZm9vdGVyIC5ibG9jayN2aWV3cy1zcG9uc29ycy1wYXJ0bmVycy1wYXJ0bmVybXVzZWEgLm1vcmUtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5wcmVmb290ZXIgLmJsb2NrI3ZpZXdzLXNwb25zb3JzLXBhcnRuZXJzLXBhcnRuZXJtdXNlYSAubW9yZS1saW5rIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcmVmb290ZXIgLmJsb2NrIGgzLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByZWZvb3RlciAuYmxvY2sgaDMudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAucHJlZm9vdGVyIC5ibG9jayBoMy50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBmb290ZXIgLmJsb2NrIHVsLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBmb290ZXIgLmJsb2NrIHVsLm1lbnUgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBmb290ZXIgLmJsb2NrIHVsLm1lbnUgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGZvb3RlciAuYmxvY2sgdWwubWVudSAubWVudSAubWVudSBhIHtcbiAgICAgIGNvbG9yOiAjQjJCMkIyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGZvb3RlciAuYmxvY2sgPiB1bC5tZW51IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzOXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBmb290ZXIgLmJsb2NrID4gdWwubWVudSB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiB1bnNldDtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IHVuc2V0O1xuICAgICAgICBjb2x1bW4tY291bnQ6IHVuc2V0OyB9IH1cbiAgICBmb290ZXIgLmJsb2NrID4gdWwubWVudSA+IGxpIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzOXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIGZvb3RlciAuYmxvY2sgPiB1bC5tZW51ID4gbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIGZvb3RlciAuYmxvY2sgPiB1bC5tZW51ID4gbGkgPiBzcGFuLm5vbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCkge1xuICBmb290ZXIgLmJsb2NrID4gdWwubWVudSA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgZm9vdGVyIC5ibG9jayA+IHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5ibG9jayA+IHVsLm1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIGZvb3RlciAuYmxvY2sgPiB1bC5tZW51ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5idXR0b25yZXNldCwgaGVhZGVyICNoYW1idXJnZXItYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAga2h0bWwtYm9yZGVyLXJhZGl1czogMDtcbiAgbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIG1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIG8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGtodG1sLWJveC1zaGFkb3c6IG5vbmU7XG4gIG1vei1ib3gtc2hhZG93OiBub25lO1xuICBtcy1ib3gtc2hhZG93OiBub25lO1xuICBvLWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgbmF2IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmhlYWRlciB7XG4gIGhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FEQjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTM5cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgaGVhZGVyICNtZW51LWJsb2NrLTEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBoZWFkZXIgI21lbnUtYmxvY2stMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGhlYWRlciAjbWVudS1ibG9jay0xIHVsLm1lbnUgdWwubWVudSB1bC5tZW51IHVsLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyICNtZW51LWJsb2NrLTEgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bCBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIGhlYWRlciAjbWVudS1ibG9jay0xIHVsIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAjbWVudS1ibG9jay0xIHVsIGxpIGEge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAga2h0bWwtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgIG1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgIG8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAjbWVudS1ibG9jay0xIHVsIGxpIGEuYWN0aXZlLCBoZWFkZXIgI21lbnUtYmxvY2stMSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODliO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAjbWVudS1ibG9jay0xIHVsIGxpIHVsLm1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bCBsaSB1bC5tZW51IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bCBsaSB1bC5tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FEQjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bCBsaSB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODliOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyICNtZW51LWJsb2NrLTEgdWwgbGkgdWwubWVudSBsaSB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bCBsaSB1bC5tZW51IGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg5YjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAjbWVudS1ibG9jay0xIHVsIGxpIHVsLm1lbnUgbGk6aG92ZXIgdWwubWVudSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgd2Via2l0LWJveC1zaGFkb3c6IDRweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgIGtodG1sLWJveC1zaGFkb3c6IDRweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgIG1vei1ib3gtc2hhZG93OiA0cHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICBtcy1ib3gtc2hhZG93OiA0cHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICBvLWJveC1zaGFkb3c6IDRweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyICNtZW51LWJsb2NrLTEgdWwgbGkgdWwubWVudSBsaTpob3ZlciB1bC5tZW51IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyICNtZW51LWJsb2NrLTEgdWwgbGkgdWwubWVudSBsaTpob3ZlciB1bC5tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3QURCOyB9XG4gICAgICAgICAgICAgICAgICAgICAgaGVhZGVyICNtZW51LWJsb2NrLTEgdWwgbGkgdWwubWVudSBsaTpob3ZlciB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDU4OWI7IH1cbiAgICAgICAgICAgIGhlYWRlciAjbWVudS1ibG9jay0xIHVsIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODliOyB9XG4gICAgICAgICAgICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bCBsaTpob3ZlciB1bC5tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBoZWFkZXIgI2hhbWJ1cmdlci1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMThweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIGhlYWRlciAjaGFtYnVyZ2VyLWJ1dHRvbiBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgICAgICAgaGVhZGVyICNoYW1idXJnZXItYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIGhlYWRlciAjaGFtYnVyZ2VyLWJ1dHRvbiBidXR0b246YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumIlcIjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCkge1xuICAgICAgICAgIGhlYWRlciAjaGFtYnVyZ2VyLWJ1dHRvbiBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBoZWFkZXIgI2hhbWJ1cmdlci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgaGVhZGVyICNoYW1idXJnZXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY29sb3I6ICMwMDdBREI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4jZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LXNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNTRweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3Qtc2VhcmNoLWZvcm0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTM5cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LXNlYXJjaC1mb3JtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzOXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1zZWFyY2gtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3Qtc2VhcmNoLWZvcm0gLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCB7XG4gICAgcGFkZGluZzogMTJweCAwcHggMCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1zZWFyY2gtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwOyB9IH1cblxuLmxpc3Qtc2VhcmNoICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UgLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1zZWFyY2gtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0LFxuLmxpc3Qtc2VhcmNoICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UgLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbiNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3Qtc2VhcmNoLWZvcm0gbGFiZWwsXG4ubGlzdC1zZWFyY2ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZSBsYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4ubGlzdC1zZWFyY2ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLWtleXdvcmQsXG4ubGlzdC1zZWFyY2ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtLWtleXdvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLWtleXdvcmQ6YWZ0ZXIsXG4gIC5saXN0LXNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlIC5mb3JtLWl0ZW0ta2V5d29yZDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YhVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLWtleXdvcmQ6YWZ0ZXIsXG4gICAgICAubGlzdC1zZWFyY2ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtLWtleXdvcmQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1zZWFyY2gtZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbixcbi5saXN0LXNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRvcDogMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3Qtc2VhcmNoLWZvcm0gLnZpZXdzLXN1Ym1pdC1idXR0b24sXG4gICAgLmxpc3Qtc2VhcmNoICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgdG9wOiA3cHg7IH0gfVxuICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LXNlYXJjaC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLmxpc3Qtc2VhcmNoICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UgLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuXG5oZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAwcHggc29saWQgIzk5OTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMsIGNvbG9yIC41cywgYmFja2dyb3VuZC1jb2xvciAuNXMgLjVzOyB9XG5cbmhlYWRlciAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LXNlYXJjaC1mb3JtIC52aWV3cy1zdWJtaXQtYnV0dG9uLFxuaGVhZGVyICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3Qtc2VhcmNoLWZvcm0gI2VkaXQtc3VibWl0LXNlYXJjaCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmhlYWRlciAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ta2V5d29yZDphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAuNXM7IH1cblxuaGVhZGVyICNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3Qtc2VhcmNoLWZvcm0ub3BlbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogdGV4dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjVzLCBjb2xvciAuNXMsIGJhY2tncm91bmQtY29sb3IgLjVzOyB9XG5cbmhlYWRlciAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LXNlYXJjaC1mb3JtLm9wZW4gI2VkaXQtc3VibWl0LXNlYXJjaCxcbmhlYWRlciAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LXNlYXJjaC1mb3JtLm9wZW4gLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbmhlYWRlciAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LXNlYXJjaC1mb3JtLm9wZW4gLmZvcm0taXRlbS1rZXl3b3JkOmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGViYXIgZGl2W2lkXj0nbWVudS1ibG9jay0zJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2lkZWJhciBkaXZbaWRePSdtZW51LWJsb2NrLTMnXSAubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2lkZWJhciBkaXZbaWRePSdtZW51LWJsb2NrLTMnXSAubWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2lkZWJhciBkaXZbaWRePSdtZW51LWJsb2NrLTMnXSAubWVudSA+IGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBREI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDsgfVxuICAgIC5zaWRlYmFyIGRpdltpZF49J21lbnUtYmxvY2stMyddIC5tZW51ID4gbGkgYS5hY3RpdmUsIC5zaWRlYmFyIGRpdltpZF49J21lbnUtYmxvY2stMyddIC5tZW51ID4gbGkgYTpob3ZlciwgLnNpZGViYXIgZGl2W2lkXj0nbWVudS1ibG9jay0zJ10gLm1lbnUgPiBsaSBhLmFjdGl2ZS10cmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODliO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNpZGViYXIgZGl2W2lkXj0nbWVudS1ibG9jay0zJ10gLm1lbnUgPiBsaSB1bCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLnNpZGViYXIgZGl2W2lkXj0nbWVudS1ibG9jay0zJ10gLm1lbnUgPiBsaSB1bCBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDdBREI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDVweCA1cHggNXB4OyB9XG4gICAgICAuc2lkZWJhciBkaXZbaWRePSdtZW51LWJsb2NrLTMnXSAubWVudSA+IGxpIHVsIGxpIGEuYWN0aXZlLCAuc2lkZWJhciBkaXZbaWRePSdtZW51LWJsb2NrLTMnXSAubWVudSA+IGxpIHVsIGxpIGE6aG92ZXIsIC5zaWRlYmFyIGRpdltpZF49J21lbnUtYmxvY2stMyddIC5tZW51ID4gbGkgdWwgbGkgYS5hY3RpdmUtdHJhaWwge1xuICAgICAgICBjb2xvcjogIzAwNTg5YjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGViYXIgZGl2W2lkXj0nbWVudS1ibG9jay0zJ10gLm1lbnUgPiBsaSB1bCBsaSB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbiNkcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2Ryb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YglwiO1xuICAgICAgY29sb3I6ICMwMDdBREI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBraHRtbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIG1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIG1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgI2Ryb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtdG9nZ2xlLm9wZW46YWZ0ZXIge1xuICAgICAgd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAga2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICBtb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICBtcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIG8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAjZHJvcGRvd24tbWVudSBkaXZbaWRePSdtZW51LWJsb2NrLTMnXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNkcm9wZG93bi1tZW51IGRpdltpZF49J21lbnUtYmxvY2stMyddIC5tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2Ryb3Bkb3duLW1lbnUgZGl2W2lkXj0nbWVudS1ibG9jay0zJ10gLm1lbnUgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNkcm9wZG93bi1tZW51IGRpdltpZF49J21lbnUtYmxvY2stMyddIC5tZW51IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QURCOyB9XG4gICAgICAgICNkcm9wZG93bi1tZW51IGRpdltpZF49J21lbnUtYmxvY2stMyddIC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4OWI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjZHJvcGRvd24tbWVudSBkaXZbaWRePSdtZW51LWJsb2NrLTMnXSAubWVudSBsaSB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAjZHJvcGRvd24tbWVudSBkaXZbaWRePSdtZW51LWJsb2NrLTMnXSAubWVudSBsaSB1bCBsaSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjMDA3QURCOyB9XG4gICAgICAgICAgI2Ryb3Bkb3duLW1lbnUgZGl2W2lkXj0nbWVudS1ibG9jay0zJ10gLm1lbnUgbGkgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNTg5YjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuYXNpZGUuc2lkZWJhci5zZWNvbmQgaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mcm9udCAjbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmZyb250ICNsb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmZyb250ICNsb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuZnJvbnQgI2xvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmZyb250ICNsb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogMTI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzOXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmZyb250ICNsb2dvIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLmZyb250ICNsb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmZyb250IC5jb250ZW50LWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5mcm9udCAuY29udGVudC1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDsgfSB9XG4gIC5mcm9udCAuY29udGVudC1oZWFkZXIgaDEjcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5mcm9udCAuY29udGVudC1oZWFkZXIgaDEjcGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTM5cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5mcm9udCAuY29udGVudC1oZWFkZXIgaDEjcGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuICAuZnJvbnQgLmNvbnRlbnQtaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MzlweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmZyb250IC5jb250ZW50LWhlYWRlciAuc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmxpc3QtbmV3cyxcbi5saXN0LWJsb2cge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5saXN0LW5ld3MgLnZpZXdzLXJvdyxcbiAgLmxpc3QtYmxvZyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmxpc3QtbmV3cyAudmlld3Mtcm93IGEsXG4gICAgLmxpc3QtYmxvZyAudmlld3Mtcm93IGEge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5saXN0LW5ld3MgLnZpZXdzLXJvdyBhOmhvdmVyLFxuICAgICAgLmxpc3QtYmxvZyAudmlld3Mtcm93IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmxpc3QtbmV3cyAudmlld3Mtcm93IGE6aG92ZXIgLnJlYWQtbW9yZSxcbiAgICAgICAgLmxpc3QtYmxvZyAudmlld3Mtcm93IGE6aG92ZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDU4OWI7IH1cbiAgICAubGlzdC1uZXdzIC52aWV3cy1yb3cgcGljdHVyZSxcbiAgICAubGlzdC1ibG9nIC52aWV3cy1yb3cgcGljdHVyZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgLmxpc3QtbmV3cyAudmlld3Mtcm93IHBpY3R1cmUsXG4gICAgICAgIC5saXN0LWJsb2cgLnZpZXdzLXJvdyBwaWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAgIC5saXN0LW5ld3MgLnZpZXdzLXJvdyBwaWN0dXJlIGltZyxcbiAgICAgIC5saXN0LWJsb2cgLnZpZXdzLXJvdyBwaWN0dXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxpc3QtbmV3cyAudmlld3Mtcm93IC5pbmZvLFxuICAgIC5saXN0LWJsb2cgLnZpZXdzLXJvdyAuaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgLmxpc3QtbmV3cyAudmlld3Mtcm93IC5pbmZvLFxuICAgICAgICAubGlzdC1ibG9nIC52aWV3cy1yb3cgLmluZm8ge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgLmxpc3QtbmV3cyAudmlld3Mtcm93IC5pbmZvIGgyLFxuICAgICAgLmxpc3QtYmxvZyAudmlld3Mtcm93IC5pbmZvIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU252Q29uZERmaXhlZFwiLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDdBREI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubGlzdC1uZXdzIC52aWV3cy1yb3cgLmluZm8gaDIsXG4gICAgICAgICAgLmxpc3QtYmxvZyAudmlld3Mtcm93IC5pbmZvIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAubGlzdC1uZXdzIC52aWV3cy1yb3cgLmluZm8gaDIsXG4gICAgICAgICAgLmxpc3QtYmxvZyAudmlld3Mtcm93IC5pbmZvIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIC5saXN0LW5ld3MgLnZpZXdzLXJvdyAuaW5mbyAuZGF0ZSxcbiAgICAgIC5saXN0LWJsb2cgLnZpZXdzLXJvdyAuaW5mbyAuZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAubGlzdC1uZXdzIC52aWV3cy1yb3cgLmluZm8gLnJlYWQtbW9yZSxcbiAgICAgIC5saXN0LWJsb2cgLnZpZXdzLXJvdyAuaW5mbyAucmVhZC1tb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDdBREI7XG4gICAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG4gICAgICAgIGtodG1sLXRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgbXMtdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xuICAgICAgICBvLXRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlOyB9XG5cbi5saXN0LXNlYXJjaCAudmlldy1oZWFkZXIge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdC1zZWFyY2ggLnZpZXctaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAubGlzdC1zZWFyY2ggLnZpZXctaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLmxpc3Qtc2VhcmNoIC52aWV3LWhlYWRlcixcbi5saXN0LXNlYXJjaCAudmlld3Mtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQURBREFEOyB9XG5cbi5saXN0LXNlYXJjaCAudmlld3Mtcm93IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU252Q29uZERmaXhlZFwiLCBBcmlhbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LXNlYXJjaCAudmlld3Mtcm93IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAubGlzdC1zZWFyY2ggLnZpZXdzLXJvdyBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5saXN0LXNlYXJjaCAudmlld3Mtcm93IC51cmwgYSB7XG4gIGNvbG9yOiAjQURBREFEOyB9XG4gIC5saXN0LXNlYXJjaCAudmlld3Mtcm93IC51cmwgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxudGFibGUuenRzX3RhYmxlIHRoZWFkIHRoLFxudGFibGUuenRzX3RhYmxlIHRmb290IHRoLFxudGFibGUuenRzX3RhYmxlIHRmb290IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FEQiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7IH1cblxuLnp0c19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhwdCAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLnp0c190YWJsZSB0aGVhZCB0aCxcbnRhYmxlLnp0c190YWJsZSB0Zm9vdCB0aCxcbnRhYmxlLnp0c190YWJsZSB0Zm9vdCB0ZCB7XG4gIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlZDFjMjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuXG50YWJsZS56dHNfdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWQxYzI0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxcIk5pbWJ1cyBTYW5zIExcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xNDJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbmEuenRzX2xpbmssIGEuenRzX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4uenRzX2NvbGxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzUwcHggIWltcG9ydGFudDsgfVxuXG4uenRzX2NvbHJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweCAhaW1wb3J0YW50OyB9XG5cbiNSQl9vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7IH1cblxuLnp0c19idXR0b24sIC56dHNfYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCByaWRnZSAjZWQxYzI0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJUcmVidWNoZXQgTVNcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuI1JCX3dpbmRvdyB7XG4gIGJvcmRlcjogMCByaWRnZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAjZmZmICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBpbnB1dFt0eXBlPSdyZXNldCddLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi56dHNfaWZyYW1lIGlucHV0W3R5cGU9Y2hlY2tib3hdLnp0c19jcm1fY2hlY2ssXG4uenRzX2lmcmFtZSBpbnB1dFt0eXBlPWNoZWNrYm94XSNpc19nZW5lcmFsX2NvbmRpdGlvbnNfYWNjZXB0ZWQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnp0c19pZnJhbWUgaW5wdXRbdHlwZT1jaGVja2JveF0uenRzX2NybV9jaGVjazpjaGVja2VkOmFmdGVyLFxuICAuenRzX2lmcmFtZSBpbnB1dFt0eXBlPWNoZWNrYm94XSNpc19nZW5lcmFsX2NvbmRpdGlvbnNfYWNjZXB0ZWQ6Y2hlY2tlZDphZnRlciB7XG4gICAgY29udGVudDogXCLinJNcIjtcbiAgICBjb2xvcjogIzAwNTg5YjtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIC56dHNfaWZyYW1lIGlucHV0W3R5cGU9Y2hlY2tib3hdLnp0c19jcm1fY2hlY2sgKyBsYWJlbDpiZWZvcmUsXG4gIC56dHNfaWZyYW1lIGlucHV0W3R5cGU9Y2hlY2tib3hdI2lzX2dlbmVyYWxfY29uZGl0aW9uc19hY2NlcHRlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuenRzX2lmcmFtZSBpbnB1dFt0eXBlPWNoZWNrYm94XS56dHNfY3JtX2NoZWNrOmZvY3VzLFxuICAuenRzX2lmcmFtZSBpbnB1dFt0eXBlPWNoZWNrYm94XSNpc19nZW5lcmFsX2NvbmRpdGlvbnNfYWNjZXB0ZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiIsIiVmaXJlZm94LWlucHV0LWZpeCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogcHh0b2VtKC0ycHgpO1xuICBtYXJnaW4tYm90dG9tOiBweHRvZW0oLTJweCk7IH1cblxuJWZvbnRpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4vLyAgQlVJTEQgVkVORE9SIFBSRUZJWEVTXG4vLyAgQnVpbGRzIGNzcyBQUk9QRVJUSUVTIHdpdGggdmVuZG9yIHByZWZpeGVzXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgcHJvcGVydHlcbi8vICAgICAgQHBhcmFtZXRlciB2YWx1ZVxuLy9cbi8vICBERVBFTkRFTkNJRVNcbi8vICAgICAgJGRlZmF1bHQtcHJlZml4ZXMgKGRlZmluZWQgaW4gX3NldHRpbmdzLnNhc3MpXG4vL1xuLy8gIEVYQU1QTEVcbi8vICAgICAgK2J2cCggYm94LXNoYWRvdywgMHB4IDBweCA1cHggMHB4IHJnYmEoIDAsIDAsIDAsIDAuMSApKVxuLy9cbi8vICBTRVRTXG4vLyAgICAgIHdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSggMCwwLDAsMC4xICk7XG4vLyAgICAgIC1raHRtbC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSggMCwwLDAsMC4xICk7XG4vLyAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoIDAsMCwwLDAuMSApO1xuLy8gICAgICAtbXMtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoIDAsMCwwLDAuMSApO1xuLy8gICAgICAtby1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSggMCwwLDAsMC4xICk7XG4vLyAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKCAwLDAsMCwwLjEgKTtcblxuQG1peGluIGJ2cCgkcHJvcGVydHksICR2YWx1ZS4uLikge1xuICBAZWFjaCAkcHJlZml4IGluICRkZWZhdWx0LXByZWZpeGVzIHtcbiAgICAjeyRwcmVmaXh9LSN7JHByb3BlcnR5fTogI3skdmFsdWV9OyB9XG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9OyB9XG5cbi8vICBCVUlMRCBWQUxVRSBWRU5ET1IgUFJFRklYRVNcbi8vICBCdWlsZHMgY3NzIFBST1BFUlRJRVMgd2l0aCB2ZW5kb3IgcHJlZml4ZXNcbi8vXG4vLyAgVEFLRVNcbi8vICAgICAgQHBhcmFtZXRlciBwcm9wZXJ0eVxuLy8gICAgICBAcGFyYW1ldGVyIHZhbHVlXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICAkZGVmYXVsdC1wcmVmaXhlcyAoZGVmaW5lZCBpbiBfc2V0dGluZ3Muc2Fzcylcbi8vXG4vLyAgRVhBTVBMRVxuLy8gICAgICArYnZ2cCggYmFja2dyb3VuZC1pbWFnZSwgbGluZWFyLWdyYWRpZW50KCB0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSApKVxuLy9cbi8vICBTRVRTXG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmVkIDAlLCBsaW1lIDUwJSwgYmx1ZSAxMDAlKTtcbi8vICAgICAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSk7XG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmVkIDAlLCBsaW1lIDUwJSwgYmx1ZSAxMDAlKTtcbi8vICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSk7XG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSk7XG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSk7XG5cbkBtaXhpbiBidnZwKCRwcm9wZXJ0eSwgJHZhbHVlLi4uKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJGRlZmF1bHQtcHJlZml4ZXMge1xuICAgICN7JHByb3BlcnR5fTogLSN7JHByZWZpeH0tI3skdmFsdWV9OyB9IH1cblxuLy8gU2FtZSBhcyB0aGUgYWJvdmUsIGRpZmZlcmVudCBuYW1lXG5AbWl4aW4gdnZwKCRwcm9wZXJ0eSwgJHZhbHVlLi4uKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJGRlZmF1bHQtcHJlZml4ZXMge1xuICAgICN7JHByb3BlcnR5fTogLSN7JHByZWZpeH0tI3skdmFsdWV9OyB9IH1cblxuLy8gIE5PIFRPVUNIIEhPVkVcbi8vICBObyBob3ZlciBzdHlsZXMgZm9yIHRvdWNoIGRldmljZXNcbi8vXG4vLyAgREVQRU5ERU5DSUVTXG4vLyAgICAgIE1vZGVybml6ciBKYXZhc2NyaXB0IGxpYnJhcnlcbkBtaXhpbiBuby10b3VjaC1ob3ZlcigpIHtcbiAgaHRtbC5uby10b3VjaCAmIHtcbiAgICBAY29udGVudDsgfSB9XG5cbi8vICBISURFIFRFWFRcbi8vICBIaWRlIHRleHQgd2l0aGluIGFuIGVsZW1lbnQuIENhbiBiZSB1c2VmIGZvciBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vLyAgTElORUFSIEdSQURJRU5UXG4vLyAgQ2FuIHRha2UgbXVsdGlwbGUgY29sb3Itc3RvcHMgdG8gcmVuZGVyIGEgZ3JhZGllbnQuXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgYXJnc1xuQG1peGluIGxpbmVhci1ncmFkaWVudCgkYXJncy4uLikge1xuICAkZ3JhZGllbnQ6ICgpO1xuICAkcG9zOiBudGgoJGFyZ3MsIDEpO1xuICAkcG9zX25ld3N5bnRheDogKCk7XG5cbiAgQGlmICgkcG9zICE9IFwidG9wXCIpIGFuZCAoJHBvcyAhPSBcInJpZ2h0XCIpIGFuZCAoJHBvcyAhPSBcImJvdHRvbVwiKSBhbmQgKCRwb3MgIT0gXCJsZWZ0XCIpIGFuZCAoJHBvcyAhPSBcInRvIHRvcFwiKSBhbmQgKCRwb3MgIT0gXCJ0byByaWdodFwiKSBhbmQgKCRwb3MgIT0gXCJ0byBib3R0b21cIikgYW5kICgkcG9zICE9IFwidG8gbGVmdFwiKSB7XG4gICAgJHBvczogXCJ0b3BcIjsgfVxuXG4gIC8vIE5ldyBTeW50YXhcbiAgQGlmICRwb3MgPT0gXCJ0b3BcIiB7XG4gICAgJHBvc19uZXdzeW50YXg6IFwidG8gYm90dG9tXCI7IH1cblxuICBAZWxzZSBpZiAkcG9zID09IFwicmlnaHRcIiB7XG4gICAgJHBvc19uZXdzeW50YXg6IFwidG8gbGVmdFwiOyB9XG5cbiAgQGVsc2UgaWYgJHBvcyA9PSBcImJvdHRvbVwiIHtcbiAgICAkcG9zX25ld3N5bnRheDogXCJ0byB0b3BcIjsgfVxuXG4gIEBlbHNlIGlmICRwb3MgPT0gXCJsZWZ0XCIge1xuICAgICRwb3NfbmV3c3ludGF4OiBcInRvIHJpZ2h0XCI7IH1cblxuICBAZWFjaCAkZyBpbiAkYXJncyB7XG4gICAgQGlmICgkZyAhPSBcInRvcFwiKSBhbmQgKCRnICE9IFwicmlnaHRcIikgYW5kICgkZyAhPSBcImJvdHRvbVwiKSBhbmQgKCRnICE9IFwibGVmdFwiKSBhbmQgKCRnICE9IFwidG8gdG9wXCIpIGFuZCAoJGcgIT0gXCJ0byByaWdodFwiKSBhbmQgKCRnICE9IFwidG8gYm90dG9tXCIpIGFuZCAoJGcgIT0gXCJ0byBsZWZ0XCIpIHtcbiAgICAgICRncmFkaWVudDogYXBwZW5kKCRncmFkaWVudCwgJGcsIGNvbW1hKTsgfSB9XG5cbiAgQGluY2x1ZGUgYnZ2cChiYWNrZ3JvdW5kLWltYWdlLCBsaW5lYXItZ3JhZGllbnQoI3skcG9zfSwgJGdyYWRpZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICN7IFwibGluZWFyLWdyYWRpZW50KCAjeyRwb3NfbmV3c3ludGF4fSwgI3skZ3JhZGllbnR9IClcIn07IH1cblxuLy8gIE9QQUNJVFlcbi8vICBTZXQgdGhlIG9wYWNpdHkgd2l0aCBhIGZldyBmYWxsYmFja3MgZm9yIG9sZGVyIGJyb3dzZXJzXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSR2YWx1ZSAqIDEwMCk7XG4gIC1tb3otb3BhY2l0eTogJHZhbHVlO1xuICAta2h0bWwtb3BhY2l0eTogJHZhbHVlO1xuICBvcGFjaXR5OiAkdmFsdWU7IH1cblxuLy8gIElDT01PT05cbi8vICBHZW5lcmF0ZXMgYW4gaWNvbiBmb3IgdXNlIGluIHBzZXVkby1lbGVtZW50c1xuLy9cbi8vICBUQUtFU1xuLy8gICAgICBAcGFyYW1ldGVyIG5hbWVcbi8vXG4vLyAgREVQRU5ERU5DSUVTXG4vLyAgICAgICRmb250aWNvbnMgKGRlZmluZWQgaW4gX3NldHRpbmdzLnNhc3MpXG4vLyAgICAgICRkZWZhdWx0LWZvbnQtc2l6ZSAoZGVmaW5lZCBpbiBfc2V0dGluZ3Muc2FzcylcblxuLy8gSXMgbm93IGRlcHJlY2F0ZWQsIFVTRSBpY29uIG1peGluIGluc3RlYWRcbkBtaXhpbiBpY29tb29uKCRuYW1lKSB7XG4gIEBpbmNsdWRlIGljb24oJG5hbWUpOyB9XG5cbi8vICBJQ09NT09OXG4vLyAgR2VuZXJhdGVzIGFuIGljb24gZm9yIHVzZSBpbiBwc2V1ZG8tZWxlbWVudHNcbi8vXG4vLyAgVEFLRVNcbi8vICAgICAgQHBhcmFtZXRlciBuYW1lXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICAkZm9udGljb25zIChkZWZpbmVkIGluIF9zZXR0aW5ncy5zYXNzKVxuQG1peGluIGljb24oJG5hbWUpIHtcbiAgQGV4dGVuZCAlZm9udGljb247XG5cbiAgQGVhY2ggJGljb24gaW4gJGZvbnRpY29ucyB7XG4gICAgJGl0ZW1uYW1lOiBudGgoJGljb24sIDEpO1xuICAgICRjaGFyOiBudGgoJGljb24sIDIpO1xuXG4gICAgQGlmICRuYW1lID09ICRpdGVtbmFtZSB7XG4gICAgICBjb250ZW50OiAkY2hhcjsgfSB9IH1cblxuLy8gIENBTENVTEFURSBHUklEXG4vLyAgUmV0dXJucyB0aGUgd2lkdGggb2YgYSBjZXJ0YWluIGNvbHVtbiBsYXlvdXQgaW4gcGl4ZWxzLFxuLy8gIGl0IGRvZXNuJ3QgYWN0dWFsbHkgYWRkIHRoZSAncHgnIHNvIGNhbGN1bGF0aW9ucyBjYW4gYmVcbi8vICBkb25lIGFmdGVyd2FyZHMuXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgY29sc1xuLy8gICAgICAgICAgbnVtYmVyIG9mIGNvbG9tbnMsIGRlZmF1bHQgaXMgZnVsbCBhbW91bnQgb2YgY29sdW1uc1xuLy9cbi8vICAgICAgQGJvb2xlYW4gaW5jbHVkZS1ndXR0ZXJcbi8vXG4vLyAgUkVUVVJOU1xuLy8gICAgICAgd2lkdGggKHB4KSBvZiBlbGVtZW50IGJhc2VkIG9uIGdpdmVuIGNvbHVtbnNcbkBmdW5jdGlvbiBjYWxjLWdyaWQoJGNvbHM6ICRncmlkLWNvbHVtbnMsICRpbmNsdWRlLWd1dHRlcjogZmFsc2UpIHtcbiAgJGd1dHRlcnZhbHVlOiAxO1xuXG4gIEBpZiAkaW5jbHVkZS1ndXR0ZXIge1xuICAgICRndXR0ZXJ2YWx1ZTogMDsgfVxuXG4gIEByZXR1cm4gKCRncmlkLWNvbHVtbi13aWR0aCAqICRjb2xzKSArICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAoJGNvbHMgLSAkZ3V0dGVydmFsdWUpKTsgfVxuXG4vLyAgU1BBTiBDT0xVTU5TXG4vLyAgU2V0cyBwaXhlbCB3aWR0aCBhbmQgbWFyZ2luIGJhc2VkIG9uIGdpdmVuIGNvbHVtbnNcbi8vXG4vLyAgVEFLRVNcbi8vICAgICAgQHBhcmFtZXRlciAkY29sc1xuLy8gICAgICBAcGFyYW1ldGVyICRzcGFjaW5nXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRjb2xzLCAkc3BhY2luZzogdHJ1ZSkge1xuICB3aWR0aDogKCRncmlkLWNvbHVtbi13aWR0aCArICRncmlkLWd1dHRlci13aWR0aCkgKiAkY29scyAtICRncmlkLWd1dHRlci13aWR0aCArIHB4O1xuXG4gIEBpZiAkc3BhY2luZyA9PSB0cnVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCArIHB4OyB9XG4gIEBlbHNlIGlmICRzcGFjaW5nID09IGZhbHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vLyAgQ0FMQ1VMQVRFIEZMVUlEIEdSSURcbi8vICBSZXR1cm5zIHRoZSB3aWR0aCBvZiBhIGNlcnRhaW4gY29sdW1uIGxheW91dCBpbiBwZXJjZW50YWdlcy5cbi8vICBCZWNhdXNlIHRoaXMgaXMgcGVyY2VudGFnZSBiYXNlZCwgd2UgdXNlIGEgbWFzdGVyIGNvbnRleHQgd2lkdGhcbi8vICB3aGVyZSB0aGUgcGVyY2VudGFnZSBpcyBiYXNlIG9uLlxuLy9cbi8vICBUQUtFU1xuLy8gICAgICBAcGFyYW1ldGVyIHdyYXBwZXItbWFyZ2luXG4vLyAgICAgICAgICBzdWJ0cmFjdHMgbWFyZ2luIGZyb20gY2FsY3VsYXRlZCB3aWR0aFxuLy9cbi8vICAgICAgQHBhcmFtZXRlciBjb2xzXG4vLyAgICAgICAgICBudW1iZXIgb2YgY29sb21ucywgZGVmYXVsdCBpcyBmdWxsIGFtb3VudCBvZiBjb2x1bW5zXG4vL1xuLy8gICAgICBAYm9vbGVhbiBpbmNsdWRlLWd1dHRlclxuLy9cbi8vICBERVBFTkRFTkNJRVNcbi8vICAgICAgICRtYXN0ZXItY29udGV4dC13aWR0aCAoZGVmaW5lZCBpbiBfc2V0dGluZ3Muc2Fzcylcbi8vXG4vLyAgUkVUVVJOU1xuLy8gICAgICAgd2lkdGggKCUpIG9mIGVsZW1lbnQgYmFzZWQgb24gZ2l2ZW4gY29sdW1uc1xuQGZ1bmN0aW9uIGNhbGMtZmx1aWQtZ3JpZCgkd3JhcHBlci1tYXJnaW46IDAsICRjb2xzOiAkZ3JpZC1jb2x1bW5zLCAkaW5jbHVkZS1ndXR0ZXI6IGZhbHNlKSB7XG4gICRndXR0ZXJ2YWx1ZTogMTtcblxuICBAaWYgJGluY2x1ZGUtZ3V0dGVyIHtcbiAgICAkZ3V0dGVydmFsdWU6IDA7IH1cblxuICAkY29udGV4dC13aWR0aDogKCRncmlkLWNvbHVtbi13aWR0aCArICRncmlkLWd1dHRlci13aWR0aCkgKiAkZ3JpZC1jb2x1bW5zIC0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAkdGFyZ2V0LXdpZHRoOiAoJGdyaWQtY29sdW1uLXdpZHRoICogJGNvbHMpICsgKCRncmlkLWd1dHRlci13aWR0aCAqICgkY29scyAtICRndXR0ZXJ2YWx1ZSkpO1xuXG4gIEBpZiAkd3JhcHBlci1tYXJnaW4gPiAwIHtcbiAgICBAcmV0dXJuICgoMTAwJSAqICR0YXJnZXQtd2lkdGgpIC8gJGNvbnRleHQtd2lkdGgpIC0gKCgxMDAlICogJHdyYXBwZXItbWFyZ2luKSAvICRtYXN0ZXItY29udGV4dC13aWR0aCk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gKDEwMCUgKiAkdGFyZ2V0LXdpZHRoKSAvICRjb250ZXh0LXdpZHRoOyB9IH1cblxuLy8gIFNQQU4gRkxVSUQgQ09MVU1OU1xuLy8gIFNldHMgcGVyY2VudGFnZSB3aWR0aCBhbmQgbWFyZ2luIGJhc2VkIG9uIGdpdmVuIGNvbHVtbnNcbi8vXG4vLyAgVEFLRVNcbi8vICAgICAgQHBhcmFtZXRlciAkY29sc1xuLy8gICAgICBAcGFyYW1ldGVyICRzcGFjaW5nXG5AbWl4aW4gc3Bhbi1mbHVpZC1jb2x1bW5zKCRjb2xzLCAkc3BhY2luZzogdHJ1ZSkge1xuICAkY29udGV4dC13aWR0aDogKCRncmlkLWNvbHVtbi13aWR0aCArICRncmlkLWd1dHRlci13aWR0aCkgKiAkZ3JpZC1jb2x1bW5zIC0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAkdGFyZ2V0LXdpZHRoOiAoJGdyaWQtY29sdW1uLXdpZHRoICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAqICRjb2xzIC0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gIHdpZHRoOiAoMTAwJSAqICR0YXJnZXQtd2lkdGgpIC8gJGNvbnRleHQtd2lkdGg7XG5cbiAgQGlmICRzcGFjaW5nID09IHRydWUge1xuICAgIG1hcmdpbi1yaWdodDogKDEwMCUgKiAkZ3JpZC1ndXR0ZXItd2lkdGgpIC8gJGNvbnRleHQtd2lkdGg7IH1cbiAgQGVsc2UgaWYgJHNwYWNpbmcgPT0gZmFsc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8vICBJTkxJTkUgTElTVFxuLy8gIE1ha2UgYW4gb2wsdWwgbGlzdCBkaXNwbGF5IGhvcml6b250YWxseVxuQG1peGluIGlubGluZS1saXN0KCkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwMCU7IH0gfVxuXG4vLyAgUFhUT0VNXG4vLyAgQ2FsY3VsYXRlIHBlcmNlbnRhZ2Ugd2l0aCBmb250LXNpemUgYXMgY29udGV4dFxuQGZ1bmN0aW9uIHB4dG9lbSgkcGl4ZWxzLi4uKSB7XG4gICRyZXN1bHQ6IFwiXCI7XG4gIEBlYWNoICRpdGVtIGluICRwaXhlbHMge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAoKCRpdGVtICsgMHB4KSAvICRkZWZhdWx0LWZvbnQtc2l6ZSkgKyBlbSArIFwiIFwiOyB9XG5cbiAgQHJldHVybiAjeyRyZXN1bHR9OyB9XG5cbi8vICBWSVNVQUxJWkUgR1JJRFxuLy8gIEdyaWQgc2V0dGluZ3MgYXJlIHNldCBvbiB0aGUgZm9udC1mYW1pbHkgcHJvcGVydHkgc28gSmF2YXNjcmlwdCBjYW4gcmVhZCBpdFxuLy8gIEZvbnQtZmFtaWx5IGlzIHRoZSBvbmx5IHByb3BlcnR5IHRoYXQgZXhwZWN0cyBhIHN0cmluZyB0aGF0IGNhbiBjb250YWluIGFueXRoaW5nLFxuLy8gIGl0J3MgYSBiaXQgZGlydHkgYnV0IG9ubHkgdXNlZCBmb3IgZGVidWdnaW5nIHB1cnBvc2VzLlxuQG1peGluIHZpc3VhbGl6ZS1ncmlkKCkge1xuICBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgZm9udC1mYW1pbHk6IFwieyAnY29sdW1uV2lkdGgnIDogXCIgKyAkZ3JpZC1jb2x1bW4td2lkdGggKyBcIiwgJ2d1dHRlcldpZHRoJyA6IFwiICsgJGdyaWQtZ3V0dGVyLXdpZHRoICsgXCIsICdjb2x1bW5zJyA6IFwiICsgJGdyaWQtY29sdW1ucyArIFwiLCAnbWFzdGVyQ29udGV4dFdpZHRoJzogXCIgKyAkbWFzdGVyLWNvbnRleHQtd2lkdGggKyBcIn1cIjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogY2FsYy1ncmlkKCkgKyBweDtcbiAgICAgIHJlY3Q6bnRoLWNoaWxkKCBuICsgI3skZ3JpZC1jb2x1bW5zICsgMX0gKSB7XG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMCk7IH0gfSB9IH1cblxuQG1peGluIGFycm93KCRkaXJlY3Rpb24sICR0eXBlOiBcIm9wZW5cIikge1xuICBAZXh0ZW5kICVmb250aWNvbjtcblxuICAkZ3JvdXA6IG50aCgkZm9udGFycm93cywgMSk7XG5cbiAgQGlmICR0eXBlID09IFwiY2xvc2VkXCIge1xuICAgICRncm91cDogbnRoKCRmb250YXJyb3dzLCAyKTsgfVxuICBAZWxzZSBpZiAkdHlwZSA9PSBcImRhc2hlZFwiIHtcbiAgICAkZ3JvdXA6IG50aCgkZm9udGFycm93cywgMyk7IH1cblxuICBAZWFjaCAkaWNvbiBpbiAkZ3JvdXAge1xuICAgICRpdGVtbmFtZTogbnRoKCRpY29uLCAxKTtcbiAgICAkY2hhcjogbnRoKCRpY29uLCAyKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09ICRpdGVtbmFtZSB7XG4gICAgICBjb250ZW50OiAkY2hhcjsgfSB9IH1cblxuQGZ1bmN0aW9uIG5vcm1hbC1jb2xvcigkdmFsdWUpIHtcbiAgQHJldHVybiBudGgoJHZhbHVlLCAxKTsgfVxuXG5AZnVuY3Rpb24gaG92ZXItY29sb3IoJHZhbHVlKSB7XG4gIEByZXR1cm4gbnRoKCR2YWx1ZSwgMik7IH1cblxuQGZ1bmN0aW9uIHZpc2l0ZWQtY29sb3IoJHZhbHVlKSB7XG4gIEByZXR1cm4gbnRoKCR2YWx1ZSwgMyk7IH1cblxuQGZ1bmN0aW9uIHBlcmMoJGZvbnQtc2l6ZSwgJGJhc2VzaXplOiAkZGVmYXVsdC1mb250LXNpemUpIHtcbiAgQHJldHVybiAoMTAwJSAqICRmb250LXNpemUpIC8gJGJhc2VzaXplOyB9XG4iLCIvLyBBRERJVElPTlNcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgQGluY2x1ZGUgYnZwKGJveC1zaXppbmcsIGJvcmRlci1ib3gpOyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG5cbiAgJi5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBpbnNpZGU7IH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAmLmxlYWYsXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfSB9IH1cblxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwYWdlLWZvbnQtY29sb3I7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLy8gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIC8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgaGVpZ2h0OiAwOyB9XG5cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gQmFzZVxuXG5odG1sIHtcbiAgLy8gUHJldmVudCBzeXN0ZW0gY29sb3Igc2NoZW1lJ3MgYmFja2dyb3VuZCBjb2xvciBiZWluZyB1c2VkIGluIEZpcmVmb3gsIElFLCBhbmQgT3BlcmEuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgLy8gUHJldmVudCBzeXN0ZW0gY29sb3Igc2NoZW1lJ3MgdGV4dCBjb2xvciBiZWluZyB1c2VkIGluIEZpcmVmb3gsIElFLCBhbmQgT3BlcmEuXG4gIGNvbG9yOiAkcGFnZS1mb250LWNvbG9yO1xuXG4gIC8vIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXG4gIC8vIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgLy8gQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbiAgLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwOyB9IH1cblxuLy8gVHlwb2dyYXBoeVxuXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuaDEge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZSAqIDI7XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJG1hcmstZm9udC1jb2xvcjsgfVxuXG4vLyBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7IH1cblxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi8vIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxucSB7XG4gIHF1b3RlczogJ1xcMjAxQycgJ1xcMjAxRCcgJ1xcMjAxOCcgJ1xcMjAxOSc7IH1cblxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLy8gQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vLyBGaWd1cmVzXG5cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLy8gRm9ybXNcblxuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICAvLyBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gIGJvcmRlcjogMDtcblxuICAvLyBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIC8vIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gIC8vIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDEwMCU7XG5cbiAgLy8gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAgbWFyZ2luOiAwOyB9XG5cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW4gdGhlIFVBIHN0eWxlc2hlZXQuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBpbnB1dFt0eXBlPSdyZXNldCddLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIC8vIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgYGh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbiB9YCBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgLy8gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblxuICAvLyBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXQge1xuICAmW3R5cGU9J2NoZWNrYm94J10sICZbdHlwZT0ncmFkaW8nXSB7XG4gICAgLy8gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgJlt0eXBlPSdzZWFyY2gnXSB7XG4gICAgLy8gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgIC8vIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZSAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAvLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9IH0gfVxuXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vLyBUYWJsZXNcblxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5cbiIsIiRkZWJ1Zy1tb2RlOiBmYWxzZTtcblxuLy8gVmVuZG9yIHByZWZpeGVzXG4kZGVmYXVsdC1wcmVmaXhlczogd2Via2l0LCBraHRtbCwgbW96LCBtcywgbztcblxuLy8gRm9udCBpY29ucyB1c2luZyBJY29tb29uIGZvbnRcbiRmb250aWNvbnM6IHN0YXR1cyBcIlxcZTYxOVwiLCBlcnJvciBcIlxcZTYxYVwiLCB3YXJuaW5nIFwiXFxlNjFiXCIsIGNoZWNrZWQgXCJcXGUwMGJcIiwgdW5jaGVja2VkIFwiXFxlMDBjXCIsIGNoZWNrZWQtZG90IFwiXFxlMDBkXCI7XG5cbi8vIFZhcmlvdXMgYXJyb3dzIChPcGVuIGFycm93cyksIChDbG9zZWQgYXJyb3dzKVxuJGZvbnRhcnJvd3M6ICgoZG93biBcIlxcZTYwN1wiLCB1cCBcIlxcZTYwOFwiLCBsZWZ0IFwiXFxlNjE2XCIsIHJpZ2h0IFwiXFxlNjE3XCIpLCAoZG93biBcIlxcZTYxMFwiLCB1cCBcIlxcZTYwZVwiLCBsZWZ0IFwiXFxlNjA2XCIsIHJpZ2h0IFwiXFxlNjBmXCIpKTtcbiRpY29uLXNwYWNpbmc6IDVweDtcblxuLy8gQmFzaWMgY29sb3JzXG4kcGFnZS1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiRwYWdlLWZvbnQtY29sb3I6ICMzQjNCM0I7XG5cbi8vIEdyaWQgZGVidWcgY29sb3JzXG4kcG9tZWdyYW5hdGU6ICNDMDM5MkI7XG4kYW1ldGh5c3Q6ICM5QjU5QjY7XG4kYmVsaXplaG9sZTogIzI5ODBCOTtcbiRuZXBncml0aXM6ICMyN0FFNjA7XG4kc3VuZmxvd2VyOiAjRjFDNDBGO1xuXG4kZGVmYXVsdC1mb250LXNpemU6IDE2cHg7XG4kZGVmYXVsdC1saW5lLWhlaWdodDogMjRweDtcblxuLy8gbWFyay10YWdcbiRtYXJrLWJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiRtYXJrLWZvbnQtY29sb3I6IGJsYWNrO1xuXG4kYm9yZGVyLXJhZGl1czogMnB4O1xuXG4vLyBJbnB1dHNcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHJveWFsYmx1ZTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiR3ZWJraXQtYXV0b2ZpbGwtY29sb3I6ICNGMEZFRkY7XG5cbi8vIEJ1dHRvbnNcbiRidXR0b24tYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XG4kYnV0dG9uLWJvcmRlci1ob3Zlci1jb2xvcjogb3JhbmdlcmVkO1xuJGJ1dHRvbi1mb250LWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1ib3JkZXItaG92ZXItY29sb3IsIDEwJSk7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJGJ1dHRvbi1mb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcblxuLy8gRmllbGRzZXRcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyLWNvbG9yO1xuXG4vLyByYWRpbyAmIGNoZWNrYm94ZXNcbiRjaGVja2VkLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGNoZWNrLWljb24tY29sb3I6IGdyZXk7XG5cbi8vIGRlZmF1bHQgZ3JpZCB2YWx1ZXNcbiRkZWZhdWx0LWdyaWQtY29sdW1uczogMTY7XG4kZGVmYXVsdC1ncmlkLWNvbHVtbi13aWR0aDogNDg7XG4kZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aDogMzA7XG5cbiRtYXN0ZXItY29udGV4dC13aWR0aDogKCRkZWZhdWx0LWdyaWQtY29sdW1uLXdpZHRoICogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zKSArICgkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCAqICgkZGVmYXVsdC1ncmlkLWNvbHVtbnMgLSAxKSk7XG5cbi8vIG1lZGlhIHF1ZXJpZXNcbiRtb2JpbGU6IFwiYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIjtcbiRtb2JpbGUtcDogXCJhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KVwiO1xuJG1vYmlsZS1sOiBcImFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIjtcblxuJHRhYmxldDogXCJhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI0N3B4KVwiO1xuJHRhYmxldC1wOiBcImFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAxcHgpXCI7XG4kdGFibGV0LWw6IFwiYWxsIGFuZCAobWluLXdpZHRoOiAxMDAycHgpIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpXCI7XG5cbiRkZXNrdG9wOiBcImFsbCBhbmQgKG1pbi13aWR0aDogMTI0OHB4KVwiO1xuIiwiLy8gTm90aWNlIHRoZSBmb250IGZhbWlseSBuYW1lcywgdGhlIDMgU2VyaWYgYW5kIHRoZSAzIFNhbnMgbmFtZXMgYXJlIGlkZW50aWNhbC5cbi8vIEhvdyBkb2VzIHRoZSBicm93c2VyIGtub3cgd2hpY2ggb25lIHRvIHRha2U/IENoYW5nZSB0aGUgZm9udC13ZWlnaHQsIGp1c3QgbGlrZVxuLy8geW91IHdvdWxkIGRvIHdpdGggYSByZWFsIGZvbnQuIFdpdGggdGhlIHZhbHVlcyBzZXQgYmVsb3cgeW91IGNhbiBhbHNvIHVzZVxuLy8gVGhlIGtleXdvcmQgJ25vcm1hbCcgaXMgc3lub255bW91cyB3aXRoICc0MDAnLCBhbmQgJ2JvbGQnIGlzIHN5bm9ueW1vdXMgd2l0aCAnNzAwJ1xuLy8gVGhlcmUgaXMgbm8ga2V5d29yZCBmb3IgdGhlIGxpZ2h0ZXN0IHZlcnNpb24gdW5mb3J0dW5hdGVseVxuLy9cbi8vIFJlYWQgbW9yZSBhYm91dCBpdCBoZXJlOlxuLy8gaHR0cDovL3d3dy5tZXRhbHRvYWQuY29tL2Jsb2cvaG93LXVzZS1mb250LWZhY2UtYXZvaWQtZmF1eC1pdGFsaWMtYW5kLWJvbGQtYnJvd3Nlci1zdHlsZXNcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNudkNvbmREZml4ZWRcIjtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NudmNvbmRkLXJlZ2ZpeGVkLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zbnZjb25kZC1yZWdmaXhlZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvc252Y29uZGQtcmVnZml4ZWQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCdhcHBsaWNhdGlvbi9mb250LXdvZmYnKSwgdXJsKCcuLi9mb250cy9zbnZjb25kZC1yZWdmaXhlZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9zbnZjb25kZC1yZWdmaXhlZC13ZWJmb250LnN2ZyN0aXRpbGxpdW1fd2VibGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG4vLyBJY29tb29uXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmJykgZm9ybWF0KCdhcHBsaWNhdGlvbi9mb250LXdvZmYnKSwgdXJsKCcuLi9mb250cy9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9pY29tb29uLnN2ZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4iLCJkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5zaG93LWdyaWQge1xuICBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gc3ZnIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHJlY3Qge1xuICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgIGZpbGw6IHJnYmEoJHBvbWVncmFuYXRlLCAwLjEyKTsgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbH0ge1xuICAgICAgICAgIGZpbGw6IHJnYmEoJGFtZXRoeXN0LCAwLjEyKTsgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcH0ge1xuICAgICAgICAgIGZpbGw6IHJnYmEoJGJlbGl6ZWhvbGUsIDAuMTIpOyB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1sfSB7XG4gICAgICAgICAgZmlsbDogcmdiYSgkbmVwZ3JpdGlzLCAwLjEyKTsgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtcH0ge1xuICAgICAgICAgIGZpbGw6IHJnYmEoJHN1bmZsb3dlciwgMC4xMik7IH0gfSB9IH0gfVxuXG5kaXYud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmNvbnRlbnQuY29sdW1uLFxuICAuc2lkZWJhci5maXJzdCxcbiAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLy8gTGF5b3V0IHdpdGggdHdvIHNpZGViYXJzIGFuZCB0aGUgbWFpbiBjb2x1bW4gaW4gdGhlIG1pZGRsZVxuYm9keS5jb2x1bW5zLW1pZGRsZSB7XG4gIC5jb250ZW50LmNvbHVtbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgLnNpZGViYXIge1xuICAgICYuZmlyc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAgICYuc2Vjb25kIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbiAgJi5vbmUtc2lkZWJhci5zaWRlYmFyLXNlY29uZCB7XG4gICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAmLmxheW91dC1mbHVpZCxcbiAgICAmLmxheW91dC1hZGFwdGl2ZSB7XG4gICAgICAuY29udGVudC5jb2x1bW4sXG4gICAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9IH0gfVxuXG4vLyBMYXlvdXQgd2l0aCB0d28gc2lkZWJhcnMgYW5kIHRoZSBtYWluIGNvbHVtbiBvbiB0aGUgcmlnaHRcbmJvZHkuY29sdW1ucy1sZWZ0IHtcbiAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuICAuc2lkZWJhci5maXJzdCxcbiAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIEBtZWRpYSAjeyRtb2JpbGUtbH0ge1xuICAgICYubGF5b3V0LWZsdWlkLFxuICAgICYubGF5b3V0LWFkYXB0aXZlIHtcbiAgICAgIC5jb250ZW50LmNvbHVtbixcbiAgICAgIC5zaWRlYmFyLmZpcnN0LFxuICAgICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfSB9IH1cblxuLy8gTGF5b3V0IHdpdGggdHdvIHNpZGViYXJzIGFuZCB0aGUgbWFpbiBjb2x1bW4gb24gdGhlIGxlZnRcbmJvZHkuY29sdW1ucy1yaWdodCB7XG4gIC5jb250ZW50LmNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuc2lkZWJhciB7XG4gICAgJi5maXJzdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgJi5zZWNvbmQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH0gfVxuXG5uYXYsXG5oZWFkZXIsXG5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuYm9keSB7XG4gIEBpZiAkZGVidWctbW9kZSB7XG4gICAgLmNvbnRlbnQuY29sdW1uLFxuICAgIC5zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocmVkLCAwLjIpOyB9IH0gfVxuXG4jYnJlYWRjcnVtYiB7XG4gIG9sIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdDtcblxuICAgIGxpIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cblxuXG4iLCIlY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cblxuJWVsZW1lbnRmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKCRmb2N1cy1yaW5nLWNvbG9yLCAwLjc1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcblxuICBodG1sLm5vLXJnYmEgJiB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1cy1yaW5nLWNvbG9yOyB9XG5cbiAgJi5oaWRlLW91dGxpbmUge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cblxuQG1peGluIHVuc3R5bGVkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1peGluIGZvbnRpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5cbkBtaXhpbiBpY29tb29uKCAkbmFtZSwgJGZhbWlseTogXCJpY29tb29uXCIgKSB7XG4gIEBpbmNsdWRlIGZvbnRpY29uO1xuICBAZWFjaCAkaWNvbiBpbiAkZm9udGljb25zIHtcbiAgICAkaXRlbW5hbWU6IG50aCgkaWNvbiwgMSk7XG4gICAgJGNoYXI6IG50aCgkaWNvbiwgMik7XG5cbiAgICBAaWYgJG5hbWUgPT0gJGl0ZW1uYW1lIHtcbiAgICAgIGNvbnRlbnQ6ICRjaGFyOyB9IH0gfVxuXG5cbkBtaXhpbiB0aGVtZS1idXR0b24oJGJ1dHRvbi10ZXh0LXNpemUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aC1ibHVlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgNXB4KTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi10ZXh0LXNpemUgKyBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2gtZGFya2JsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cblxuQG1peGluIGZsZXgtZ3JvdyggJHZhbHVlICkge1xuICAtbXMtZmxleDogI3skdmFsdWV9O1xuICAtd2Via2l0LWZsZXgtZ3JvdzogI3skdmFsdWV9O1xuICBmbGV4LWdyb3c6ICN7JHZhbHVlfTsgfVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoICR2YWx1ZSApIHtcbiAgLW1zLWZsZXg6ICN7JHZhbHVlfTtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogI3skdmFsdWV9O1xuICBmbGV4LXNocmluazogI3skdmFsdWV9OyB9XG5cbkBtaXhpbiBmbGV4LWNoaWxkKCAkdmFsdWUgKSB7XG4gIC1tcy1mbGV4OiAjeyR2YWx1ZX07XG4gIC13ZWJraXQtZmxleDogI3skdmFsdWV9O1xuICBmbGV4OiAjeyR2YWx1ZX07IH1cblxuQG1peGluIGZsZXgoICR3cmFwOiBub25lLCAkanVzdGlmeTogbm9uZSwgJGFsaWduOiBub25lLCAkZmxvdzogbm9uZSwgJGRpcmVjdGlvbjogbm9uZSwgJGlubGluZTogbm9uZSApIHtcbiAgQGlmICRpbmxpbmUgIT0gbm9uZSB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuICBAaWYgJGRpcmVjdGlvbiAhPSBub25lIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICN7JGRpcmVjdGlvbn07XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogI3skZGlyZWN0aW9ufTtcbiAgICBmbGV4LWRpcmVjdGlvbjogI3skZGlyZWN0aW9ufTsgfVxuXG4gIEBpZiAkd3JhcCAhPSBub25lIHtcbiAgICAtbXMtZmxleC13cmFwOiAjeyR3cmFwfTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogI3skd3JhcH07XG4gICAgZmxleC13cmFwOiAjeyR3cmFwfTsgfVxuXG4gIEBpZiAkYWxpZ24gIT0gbm9uZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246ICN7JGFsaWdufTtcbiAgICAvL3JlbW92ZSBcImZsZXgtXCIgZm9yIElFMTAgc3VwcG9ydFwiXG4gICAgLW1zLWZsZXgtYWxpZ246ICN7c3RyX3NsaWNlKCRhbGlnbiwgNil9O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICN7JGFsaWdufTtcbiAgICBhbGlnbi1pdGVtczogI3skYWxpZ259OyB9XG5cbiAgQGlmICRqdXN0aWZ5ICE9IG5vbmUge1xuICAgIC1tcy1mbGV4LXBhY2s6ICN7JGp1c3RpZnl9O1xuICAgIC8vcmVtb3ZlIFwiZmxleC1cIiBmb3IgSUUxMCBzdXBwb3J0XCJcbiAgICAtbXMtZmxleC1wYWNrOiAje3N0cl9zbGljZSgkanVzdGlmeSwgNil9O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAjeyRqdXN0aWZ5fTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICN7JGp1c3RpZnl9OyB9IH1cbiIsIiRkZWJ1Zy1tb2RlOiBmYWxzZTtcblxuXG4vLyBHcmlkIHNldHRpbmdzXG4kZGVmYXVsdC1ncmlkLWNvbHVtbnM6IDQ7XG4kZGVmYXVsdC1ncmlkLWNvbHVtbi13aWR0aDogMTAwO1xuJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGg6IDIwO1xuXG4kbWFzdGVyLWNvbnRleHQtd2lkdGg6ICgkZGVmYXVsdC1ncmlkLWNvbHVtbi13aWR0aCAqICRkZWZhdWx0LWdyaWQtY29sdW1ucykgKyAoJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKiAoJGRlZmF1bHQtZ3JpZC1jb2x1bW5zIC0gMSkpO1xuXG4vLyAgVGhlIGNhbnZhcyB3aWR0aCB3aXRoIHRoZSBzZXR0aW5ncyBhYm92ZSBpcyAxMjE4cHgsXG4vLyAgaWYgeW91IGFsdGVyIHRoZSB2YWx1ZXMsIG1ha2Ugc3VyZSB0aGUgY2FudmFzIHdpZHRoXG4vLyAgYWx3YXlzIGNhbGN1bGF0ZXMgYmVsb3cgMTI0N3B4LiBPdGhlcndpc2UgeW91IGhhdmUgdG9cbi8vICBjaGFuZ2UgdGhlIG1lZGlhIHF1ZXJpZXMgYmVsb3cuXG4vL1xuLy8gIEZvciBleGFtcGxlIHRoZSBib290c3RyYXAgZ3JpZCBzeXN0ZW0gdmFsdWU6XG4vLyAgJGdyaWQtY29sdW1uczogMTJcbi8vICAkZ3JpZC1jb2x1bW4td2lkdGg6IDc1XG4vLyAgJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMFxuLy9cbi8vICBUaGlzIHdpbGwgY2FsY3VsYXRlIGluIGEgY2FudmFzIHdpZHRoIG9mOlxuLy8gICgxMiAqICg3NSArIDMwKSkgLSAzMCA9IDEyMzBweFxuXG4vLyBtZWRpYSBxdWVyaWVzXG4kZ3JpZC14czogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQyMHB4KVwiO1xuJGdyaWQtbXM6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtYXgtd2lkdGg6IDUyMHB4KVwiO1xuJGdyaWQtczogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJGdyaWQtbTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTM5cHgpXCI7XG4kZ3JpZC1sOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpXCI7XG4kZ3JpZC14bDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweClcIjtcblxuLy8gdGhlc2UgbWVkaWEgcXVlcmllcyBhcmUgZm9yIHRoZSBkaWZmZXJlbmNlcyBiZXR3ZWVuIHNtYWxsIGFuZCBsYXJnZSB0ZXh0cyBpbiB0aGUgbWl4aW5zXG4kc21hbGw6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIjtcbiRsYXJnZTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuXG4vLyBEZWNsYXJlIGZvbnQgdmFyaWFibGVzIGhlcmUuXG4kU252Q29uZERmaXhlZDogXCJTbnZDb25kRGZpeGVkXCIsICBBcmlhbDtcbiRhcmlhbDogQXJpYWw7XG5cblxuLy9NYWluIHRoZW1lIGZvbnRzLiBUaGVzZSB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIHRocm91Z2hvdXQgdGhlIHJlc3Qgb2YgdGhlIHNhc3MgZmlsZXMuXG4kZGVmYXVsdC1mb250OiAkYXJpYWw7XG4kaGVhZGluZy1mb250OiAkU252Q29uZERmaXhlZDtcblxuLy8gRGVjbGFyZSBjb2xvciB2YXJpYWJsZXMgaGVyZS5cbiR3aC1ibHVlOiAjMDA3QURCO1xuJHdoLWRhcmtibHVlOiAjMDA1ODliO1xuJHdoLWdyYXk6ICMzMzMzMzM7XG4kd2gtbGlnaHRncmF5OiAjRjBGMEYwO1xuXG5cbi8vIE1haW4gdGhlbWUgY29sb3JzLiBUaGVzZSB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIHRocm91Z2hvdXQgdGhlIHJlc3Qgb2YgdGhlIHNhc3MgZmlsZXMuXG4kdGhlbWVjb2xvci1tYWluOiAkd2gtYmx1ZTtcbiR0aGVtZWNvbG9yLW1haW4tZGFya2VyOiAkd2gtZGFya2JsdWU7XG4kdGhlbWVjb2xvci10ZXh0OiAkd2gtZ3JheTtcbiR0aGVtZWNvbG9yLXRleHRvbmJnOiAjRkZGRkZGO1xuJHRoZW1lY29sb3ItYmc6ICR3aC1ncmF5O1xuJHRoZW1lY29sb3ItYmctYWx0ZXJuYXRpdmU6ICR3aC1saWdodGdyYXk7XG5cbi8vIEhlYWRpbmdzIGxpa2UgcGFnZSB0aXRsZSAvIGgxLlxuQG1peGluIHBhZ2UtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAkU252Q29uZERmaXhlZDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9XG4gIEBtZWRpYSAjeyRncmlkLXhzfSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAjeyRncmlkLW1zfSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuLy8gU3VidGl0bGUgYmVuZWF0aCB0aGUgcGFnZSBoZWFkaW5nLlxuQG1peGluIHBhZ2Utc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJFNudkNvbmREZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgI3skZ3JpZC14c30ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cblxuLy8gSDMgLyBTZWN0aW9uIGhlYWRpbmcuXG5AbWl4aW4gc2VjdGlvbi1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICRTbnZDb25kRGZpeGVkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhICN7JGdyaWQteHN9IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5cbi8vIEludHJvZHVjdGlvbiBwYWdlIHRleHRcbkBtaXhpbiBwYWdlLWludHJvZHVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSAjeyRncmlkLXhzfSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuXG4vLyBOb3JtYWwgcGFnZSB0ZXh0LiA8cD4ncyBhbmQgc28gb24uXG5AbWl4aW4gcGFnZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgQG1lZGlhICN7JGdyaWQteHN9IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuXG5cbi8vIE5hdmlnYXRpb24gZm9udCBzdHlsZXNcbkBtaXhpbiBuYXYtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4kbmF2LWJnY29sb3I6ICR0aGVtZWNvbG9yLW1haW47XG5cbkBtaXhpbiBuYXYtZm9udC1hY3RpdmUge1xuICBAaW5jbHVkZSBuYXYtZm9udDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1peGluIGxhbmctc3dpdGNoLWZvbnQge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5cbiRsYW5nLXN3aXRjaC1iZ2NvbG9yOiAkdGhlbWVjb2xvci1tYWluO1xuJGxhbmctc3dpdGNoLWJnY29sb3ItaG92ZXI6ICR0aGVtZWNvbG9yLW1haW4tZGFya2VyO1xuJGxhbmctc3dpdGNoLWhlaWdodDogNTVweDtcbiRsYW5nLXN3aXRjaC1zZXBlcmF0b3ItY29sb3I6IHdoaXRlO1xuJGxhbmctc3dpdGNoLWhlaWdodC10YWJsZXQ6IDQwcHg7XG5cbiRzZWFyY2gtZm9udHNpemU6IDE0cHg7XG4kc2VhcmNoLWxpbmVoZWlnaHQ6IDE0cHg7XG4kc2VhcmNoLWZvbnQtY29sb3I6ICMzMzM7XG5cbkBtaXhpbiBicmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBtZWRpYSAjeyRncmlkLXhzfSwgI3skZ3JpZC1tc30ge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cblxuLy8gQ2Fyb3VzZWwgc2V0dGluZ3Ncbi8vVGhlIHZhbHVlIG9mIHRoZXNlIHZhcmlhYmxlcyBjYW4gYmUgY2hhbmdlZCBpZiB5b3UgZG9uJ3Qgd2FudCB0byBtZXNzIHdpdGggdGhlIHRoZW1lY29sb3IgdmFyaWFibGVzLlxuJGNhcm91c2VsLWJnLWNvbG9yOiAkdGhlbWVjb2xvci1iZztcbiRjYXJvdXNlbC10ZXh0LWNvbG9yOiAkdGhlbWVjb2xvci10ZXh0b25iZztcblxuQG1peGluIGNhcm91c2VsLXN1YnRpdGxlIHtcbiAgQGluY2x1ZGUgcGFnZS10ZXh0O1xuICBjb2xvcjogJGNhcm91c2VsLXRleHQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtaXhpbiBjYXJvdXNlbC10ZXh0IHtcbiAgQGluY2x1ZGUgcGFnZS10ZXh0O1xuICBjb2xvcjogJGNhcm91c2VsLXRleHQtY29sb3I7IH1cblxuQG1peGluIGNhcm91c2VsLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjYXJvdXNlbC10ZXh0LWNvbG9yO1xuXG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICBAbWVkaWEgI3skZ3JpZC14c30ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cblxuJGNoZWNrZWQtY29sb3I6ICR0aGVtZWNvbG9yLW1haW4tZGFya2VyO1xuJGJ1dHRvbi1iZy1jb2xvcjogJHRoZW1lY29sb3ItbWFpbjtcbiRsaW5rLWJ1dHRvbi1iZy1jb2xvcjogJHRoZW1lY29sb3ItbWFpbjtcbiRncmlkLXRyYW5zcGFyZW5jeTogODtcbiRmb2N1cy1yaW5nLWNvbG9yOiBvcmFuZ2U7XG5cblxuLy8gTWVzc2FnZXNcbiRtZXNzYWdlLXdhcm5pbmc6ICNFNUEyMDA7XG4kbWVzc2FnZS1zdGF0dXM6ICM0RDhGNDY7XG4kbWVzc2FnZS1lcnJvcjogI0I3MzkzOTtcblxuXG4vLyBJTlBVVFNcbiR3ZWJraXQtYXV0b2ZpbGwtY29sb3I6ICNFQkY1RkE7XG4kZXJyb3ItcmVkOiAkbWVzc2FnZS1lcnJvcjtcblxuXG5cbi8vIEJlbG93IGFyZSB2YXJpYWJsZXMgdGhhdCBoYXZlIGJlZW4gcHJlc2V0IGluIHRoZSBiYXNlIHRoZW1lLFxuLy8gaWYgeW91IG5lZWQgdG8gY2hhbmdlIHRoZW0sIG92ZXJydWxlIHRoZW0gaGVyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTUFSSyBUQUdcbi8vICRtYXJrLWJhY2tncm91bmQtY29sb3I6IHllbGxvd1xuLy8gJG1hcmstZm9udC1jb2xvcjogYmxhY2tcblxuLy8gQk9SREVSIFJBRElVUyAodXNlZCBvbiBpbnB1dHMgYW5kIGJ1dHRvbnMpXG4vLyAkYnV0dG9uLWJvcmRlci1yYWRpdXM6IDJweFxuLy8gJGlucHV0LWJvcmRlci1yYWRpdXM6IDJweFxuXG4vLyBJTlBVVFNcbi8vICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHJveWFsYmx1ZVxuLy8gJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzXG4vLyAkd2Via2l0LWF1dG9maWxsLWNvbG9yOiAjZjBmZWZmXG5cbi8vIEJVVFRPTlNcbi8vICRidXR0b24tYm9yZGVyLWNvbG9yOiAgICAgICBzaWx2ZXJcbi8vICRidXR0b24tYm9yZGVyLWhvdmVyLWNvbG9yOiBvcmFuZ2VyZWRcbi8vICRidXR0b24tZm9udC1jb2xvcjogICAgICAgICBkYXJrZW4oICRidXR0b24tYm9yZGVyLWhvdmVyLWNvbG9yLCAxMCUgKVxuLy8gJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzXG4vLyAkYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgJGRlZmF1bHQtZm9udC1zaXplXG4vLyAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICAgd2hpdGVzbW9rZVxuXG4vLyBGSUVMRFNFVFxuLy8gJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogICAgICRidXR0b24tYm9yZGVyLWNvbG9yXG5cbi8vIFJBRElPICYgQ0hFQ0tCT1hFU1xuLy8gJGNoZWNrZWQtY29sb3I6ICAgICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3Jcbi8vICRjaGVjay1pY29uLWNvbG9yOiAgICAgICAgICBncmV5XG4iLCIvLyBNT0JJTEUgTEFORFNDQVBFXG5cbiRncmlkLWNvbHVtbnM6IDQ7XG4kZ3JpZC1jb2x1bW4td2lkdGg6IDEwMDtcbiRncmlkLWd1dHRlci13aWR0aDogMjA7XG5cbkBtZWRpYSAjeyRncmlkLXN9IHtcbiAgLy8gZmx1aWQgbGF5b3V0IGNhbGN1bGF0aW9uc1xuICBib2R5LmxheW91dC1mbHVpZCB7XG4gICAgJi5zaG93LWdyaWQge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsaXplLWdyaWQ7IH1cblxuICAgIG5hdixcbiAgICBoZWFkZXIsXG4gICAgZm9vdGVyLFxuICAgIGRpdi53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjLWZsdWlkLWdyaWQoKTsgfVxuXG4gICAgLy8gMiBzaWRlYmFyIGxheW91dHNcbiAgICAmLnR3by1zaWRlYmFycyB7XG4gICAgICAuc2lkZWJhci5maXJzdCxcbiAgICAgIC5zaWRlYmFyLnNlY29uZCxcbiAgICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucyg0LCBmYWxzZSk7IH1cblxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSB7XG4gICAgICAgIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9IH0gfVxuXG4gICAgLy8gMSBzaWRlYmFyIGxheW91dHMgYW5kIG5vIHNpZGViYXIgbGF5b3V0XG4gICAgJi5uby1zaWRlYmFycyxcbiAgICAmLm9uZS1zaWRlYmFyIHtcbiAgICAgICYuY29sdW1ucy1yaWdodCAuc2lkZWJhci5zZWNvbmQsXG4gICAgICAmLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuZmlyc3QsXG4gICAgICAmLmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sXG4gICAgICAmLmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4sXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCxcbiAgICAgICYuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gICAgICAmLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5maXJzdCxcbiAgICAgICYuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucyg0LCBmYWxzZSk7IH0gfVxuXG4gICAgLy8gQ09OVEVOVCBCTE9DSzogVEVBU0VSXG4gICAgLmNvbnRlbnQtYmxvY2stdGVhc2VyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucygyLCB0cnVlKTtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4gICAgLy8gQ09PS0lFIEJBUlxuICAgICNmaW5hbGlzdC1jb29raWUtZmluYWxpc3QtY29va2llLWJsb2NrIHtcbiAgICAgIC5jb29raWUtYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDQsIGZhbHNlKTsgfSB9IH0gfVxuIiwiLy8gVEFCTEVUIFBPUlRSQUlUXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtY29sdW1uLXdpZHRoOiA0NDtcbiRncmlkLWd1dHRlci13aWR0aDogMjA7XG5cbkBtZWRpYSAjeyRncmlkLW19IHtcblxuICAvLyBmbHVpZCBsYXlvdXQgY2FsY3VsYXRpb25zXG4gIGJvZHkubGF5b3V0LWZsdWlkIHtcbiAgICAmLnNob3ctZ3JpZCB7XG4gICAgICBAaW5jbHVkZSB2aXN1YWxpemUtZ3JpZDsgfVxuXG4gICAgbmF2LFxuICAgIGhlYWRlcixcbiAgICBmb290ZXIsXG4gICAgZGl2LndyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMtZmx1aWQtZ3JpZCgpOyB9XG5cbiAgICAvLyAyIHNpZGViYXIgbGF5b3V0c1xuICAgICYudHdvLXNpZGViYXJzIHtcbiAgICAgICYuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucyg5LCBmYWxzZSk7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAgICYuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAvLyB0aGVyZSBpcyBubyBzaWRlYmFyIGZpcnN0IG9uIHRhYmxldCB2aWV3XG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy9mbG9hdDogbGVmdFxuICAgICAgICAvL3dpZHRoOiAzMy4zMyVcbiB9ICAgICAgICAvL3BhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCArIHB4XG5cbiAgICAgICYuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDMsIHRydWUpOyB9XG5cbiAgICAgICYuY29sdW1ucy1taWRkbGUge1xuICAgICAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlXG4gfSB9IH0gICAgICAgICAgLy9yaWdodDogMFxuXG5cbiAgICAvLyAxIHNpZGViYXIgbGF5b3V0c1xuICAgICYub25lLXNpZGViYXIge1xuICAgICAgJi5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LXdyYXBwZXIsXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LXdyYXBwZXIsXG4gICAgICAmLmNvbHVtbnMtbGVmdCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDksIGZhbHNlKTsgfVxuXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCxcbiAgICAgICYuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gICAgICAmLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5maXJzdCxcbiAgICAgICYuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucygzKTsgfVxuXG4gICAgICAmLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuZmlyc3QsXG4gICAgICAmLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDMsIGZhbHNlKTsgfVxuXG4gICAgICAmLmNvbHVtbnMtcmlnaHQuc2lkZWJhci1maXJzdCxcbiAgICAgICYuY29sdW1ucy1taWRkbGUuc2lkZWJhci1zZWNvbmQge1xuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoOSwgZmFsc2UpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucygzLCB0cnVlKTsgfSB9IH1cblxuXG4gICAgLy8gbm8gc2lkZWJhciBsYXlvdXRcbiAgICAmLm5vLXNpZGViYXJzIHtcbiAgICAgICYuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgJi5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbixcbiAgICAgICYuY29sdW1ucy1sZWZ0IC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucygxMiwgZmFsc2UpOyB9IH1cblxuXG4gICAgLy8gQ09OVEVOVCBCTE9DSzogVEVBU0VSXG4gICAgLmNvbnRlbnQtYmxvY2stdGVhc2VyIHtcbiAgICAgIC8vdGhpcyBpcyAzIGNvbCBpbiB0aGUgZGVzaWduIGJ1dCA0IGhlcmUgYmVjYXVzZSBpdCBpcyBwbGFjZWQgaW5zaWRlIGEgOS1jb2wgY29udGFpbmVyXG4gICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoNCwgdHJ1ZSk7XG5cblxuXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4gICAgLy8gQ09PS0lFIEJBUlxuICAgICNmaW5hbGlzdC1jb29raWUtZmluYWxpc3QtY29va2llLWJsb2NrIHtcbiAgICAgIC5jb29raWUtYmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMtZmx1aWQtZ3JpZCgpOyB9IH0gfSB9XG4iLCIvLyBERVNLVE9QXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWNvbHVtbi13aWR0aDogNjA7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwO1xuXG5AbWVkaWEgI3skZ3JpZC1sfSB7XG4gIGJvZHkubGF5b3V0LWZsdWlkIHtcbiAgICAmLnNob3ctZ3JpZCB7XG4gICAgICBAaW5jbHVkZSB2aXN1YWxpemUtZ3JpZDsgfVxuXG4gICAgbmF2LFxuICAgIGhlYWRlcixcbiAgICBmb290ZXIsXG4gICAgZGl2LndyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMtZmx1aWQtZ3JpZCgpOyB9XG5cbiAgICAvLyAyIHNpZGViYXIgbGF5b3V0c1xuICAgICYudHdvLXNpZGViYXJzIHtcbiAgICAgICYuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucyg5LCBmYWxzZSk7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAgICYuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNjYuNjYlOyB9XG5cbiAgICAgICYuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKyBweDsgfVxuXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucygzLCB0cnVlKTsgfVxuXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIHtcbiAgICAgICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZVxuIH0gfSB9ICAgICAgICAgIC8vcmlnaHQ6IDBcblxuICAgIC8vIDEgc2lkZWJhciBsYXlvdXRzXG4gICAgJi5vbmUtc2lkZWJhciB7XG4gICAgICAmLmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sXG4gICAgICAmLmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoOSwgZmFsc2UpOyB9XG5cbiAgICAgICYuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kLFxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCxcbiAgICAgICYuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLmZpcnN0LFxuICAgICAgJi5jb2x1bW5zLWxlZnQgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDMpOyB9XG5cbiAgICAgICYuY29sdW1ucy1yaWdodCAuc2lkZWJhci5maXJzdCxcbiAgICAgICYuY29sdW1ucy1yaWdodCAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoMywgZmFsc2UpOyB9XG5cbiAgICAgICYuY29sdW1ucy1yaWdodC5zaWRlYmFyLWZpcnN0IHtcbiAgICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoOSwgdHJ1ZSk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAgICAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucygzLCBmYWxzZSk7IH0gfVxuXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlLnNpZGViYXItc2Vjb25kIHtcbiAgICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoOSwgZmFsc2UpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAgICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoMywgdHJ1ZSk7IH0gfSB9XG5cblxuICAgIC8vIG5vIHNpZGViYXIgbGF5b3V0XG4gICAgJi5uby1zaWRlYmFycyB7XG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbixcbiAgICAgICYuY29sdW1ucy1yaWdodCAuY29udGVudC5jb2x1bW4sXG4gICAgICAmLmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoMTIsIGZhbHNlKTsgfSB9XG5cblxuICAgIC8vIENPTlRFTlQgQkxPQ0s6IFRFQVNFUlxuICAgIC5jb250ZW50LWJsb2NrLXRlYXNlciB7XG4gICAgICAvL3RoaXMgaXMgMyBjb2wgaW4gdGhlIGRlc2lnbiBidXQgNCBoZXJlIGJlY2F1c2UgaXQgaXMgcGxhY2VkIGluc2lkZSBhIDktY29sIGNvbnRhaW5lclxuICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDQsIHRydWUpO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4gICAgLy8gQ09PS0lFIEJBUlxuICAgICNmaW5hbGlzdC1jb29raWUtZmluYWxpc3QtY29va2llLWJsb2NrIHtcbiAgICAgIC5jb29raWUtYmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMtZ3JpZCgpICsgcHg7IH0gfSB9IH1cbiIsIi8vIERFU0tUT1BcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtY29sdW1uLXdpZHRoOiA4NTtcbiRncmlkLWd1dHRlci13aWR0aDogMjA7XG5cbkBtZWRpYSAjeyRncmlkLXhsfSB7XG4gIGJvZHkge1xuICAgICYuc2hvdy1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGl6ZS1ncmlkOyB9XG5cbiAgICBuYXYsXG4gICAgaGVhZGVyLFxuICAgIGZvb3RlcixcbiAgICBkaXYud3JhcHBlcixcbiAgICAucHJlZm9vdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjLWdyaWQoKSArIHB4OyB9XG5cbiAgICAvLyAyIHNpZGViYXIgbGF5b3V0c1xuICAgICYudHdvLXNpZGViYXJzIHtcbiAgICAgICYuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiwgZmFsc2UpOyB9XG5cbiAgICAgICYuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7IH1cblxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMywgZmFsc2UpOyB9XG5cbiAgICAgICYuY29sdW1ucy1taWRkbGUge1xuICAgICAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlXG4gfSB9IH0gICAgICAgICAgLy9yaWdodDogMFxuXG4gICAgLy8gMSBzaWRlYmFyIGxheW91dHNcbiAgICAmLm9uZS1zaWRlYmFyIHtcbiAgICAgICYuY29sdW1ucy1yaWdodCAuY29udGVudC5jb2x1bW4sXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbixcbiAgICAgICYuY29sdW1ucy1sZWZ0IC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5LCBmYWxzZSk7IH1cblxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICAgICAgJi5jb2x1bW5zLWxlZnQgLnNpZGViYXIuZmlyc3QsXG4gICAgICAmLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7IH1cblxuICAgICAgJi5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLmZpcnN0LFxuICAgICAgJi5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLCBmYWxzZSk7IH1cblxuICAgICAgJi5jb2x1bW5zLXJpZ2h0LnNpZGViYXItZmlyc3QsXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlLnNpZGViYXItc2Vjb25kIHtcbiAgICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5LCB0cnVlKTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgICAgIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMsIGZhbHNlKTsgfSB9IH1cblxuICAgIC8vIG5vIHNpZGViYXIgbGF5b3V0XG4gICAgJi5uby1zaWRlYmFycyB7XG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbixcbiAgICAgICYuY29sdW1ucy1yaWdodCAuY29udGVudC5jb2x1bW4sXG4gICAgICAmLmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIsIGZhbHNlKTsgfSB9IH1cblxuXG4gIGJvZHkubGF5b3V0LWZsdWlkIHtcblxuICAgIC8vIENPTlRFTlQgQkxPQ0s6IFRFQVNFUlxuICAgIC5jb250ZW50LWJsb2NrLXRlYXNlciB7XG4gICAgICAvL3RoaXMgaXMgMyBjb2wgaW4gdGhlIGRlc2lnbiBidXQgNCBoZXJlIGJlY2F1c2UgaXQgaXMgcGxhY2VkIGluc2lkZSBhIDktY29sIGNvbnRhaW5lclxuICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDQsIHRydWUpO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuXG4gICAgLy8gQ09PS0lFIEJBUlxuICAgICNmaW5hbGlzdC1jb29raWUtZmluYWxpc3QtY29va2llLWJsb2NrIHtcbiAgICAgIC5jb29raWUtYmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMtZ3JpZCgpICsgcHg7IH0gfSB9IH1cbiIsIi5ub2RlLXR5cGUtYWN0aXZpdHkge1xuICAubGFiZWwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4gIC5hY3Rpdml0eS1ib29raW5nLFxuICAuZHVwbGljYXRlZC1hY3Rpdml0eS1ib29raW5nIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkd2gtbGlnaHRncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1tYWluO1xuICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLW1haW4tZGFya2VyOyB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2gtbGlnaHRncmF5O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbiAgLmR1cGxpY2F0ZWQtYWN0aXZpdHktYm9va2luZyB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG5cbiAgLmdyb3VwLWFjdGl2aXR5LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLWJnLWFsdGVybmF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA0NTVweDsgfVxuXG4gIC5hY3Rpdml0eS1jb3N0IC5sYWJlbC1pbmxpbmUsXG4gIC5hY3Rpdml0eS1sb2NhdGlvbiAubGFiZWwtaW5saW5lLFxuICAuYWN0aXZpdHktZGF0ZSAubGFiZWwtaW5saW5lLFxuICAuYWN0aXZpdHktdGltZSAubGFiZWwtaW5saW5lLFxuICAuYWN0aXZpdHktYm9va2luZy1pbmZvIC5sYWJlbC1pbmxpbmUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbiAgLmFjdGl2aXR5LWJvb2tpbmctaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4gIC5maWVsZC1hY3Rpdml0eS1ib29raW5nLWluZm8ge1xuICAgIHdpZHRoOiAyODBweDsgfVxuXG4gIC5jb250ZW50LWJsb2Nrcy10ZWFzZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyB9IH1cblxuLmxpc3QtYWN0aXZpdHlfbGlzdCB7XG4gIC52aWV3cy1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLWJnLWFsdGVybmF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbiAgLmRzLTJjb2wge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfSB9XG5cbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24taGVhZGluZzsgfSB9XG5cbiAgICAgIC5pbnRybyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIHBhZ2UtdGV4dDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWVjb2xvci1tYWluOyB9XG5cbiAgICAgIC5kcy1jb25kaXRpb25hbC1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4gICAgICAuZHMtY29uZGl0aW9uYWwtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgfCBcIjsgfSB9XG5cbiAgICAgIC5kcy1jb25kaXRpb25hbC1kYXRlLFxuICAgICAgLmRzLWNvbmRpdGlvbmFsLXRpbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9IH0gfVxuXG5AbWVkaWEgI3skZ3JpZC1tfSB7XG4gIC5kcy0yY29sLmFjdGl2aXR5IHtcbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuXG5AbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSB7XG4gIC5kcy0yY29sLmFjdGl2aXR5IHtcbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuXG5AbWVkaWEgI3skZ3JpZC1zfSB7XG4gIC8vbm9kZSBwYWdlXG5cbiAgLm5vZGUtdHlwZS1hY3Rpdml0eSB7XG4gICAgLmdyb3VwLWFjdGl2aXR5LWluZm9ybWF0aW9uIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAgIC5hY3Rpdml0eS1ib29raW5nLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAuYWN0aXZpdHktYm9va2luZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuXG4gIC8vb3ZlcnZpZXdcbiAgLmRzLTJjb2wuYWN0aXZpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5ncm91cC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9XG5cbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5pbnRybyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9IH0gfVxuXG4iLCIjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWJsb2ctY2F0ZWdvcmllcy1ibG9jayB7XG4gIC5pdGVtLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDsgfSB9XG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLWJnLWFsdGVybmF0aXZlO1xuICAgIHBhZGRpbmc6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDtcbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1oZWFkaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cblxuXG4uYmxvZy1hdXRob3ItY2F0ZWdvcmllcyB7XG4gIC5pdGVtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICB1bCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbiAgICB1bC5ibG9nLWF1dGhvcnMsXG4gICAgdWwuYmxvZy1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9IH0gfSB9IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyB7XG4gIC5ibG9nLWF1dGhvci1jYXRlZ29yaWVzIHtcbiAgICBAaW5jbHVkZSBwYWdlLWludHJvZHVjdGlvbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiIsImlucHV0LCBhLCBidXR0b24sIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50Zm9jdXM7IH0gfVxuXG4qOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZSwgMTUlKTsgfVxuXG4qOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCR0aGVtZWNvbG9yLWJnLWFsdGVybmF0aXZlLCAxNSUpOyB9XG5cbio6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCR0aGVtZWNvbG9yLWJnLWFsdGVybmF0aXZlLCAxNSUpOyB9XG5cbio6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZSwgMTUlKTsgfVxuXG5sYWJlbFtmb3IqPWRpc2FibGVkXSB7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lY29sb3ItYmctYWx0ZXJuYXRpdmUsIDE1JSk7IH1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH1cbi8vIEZPUk1FTEVNRU5UU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJ1dHRvbiB7XG5cblxuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgNXB4KTtcbiAgQGluY2x1ZGUgYnZwKHRyYW5zaXRpb24sIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2gtYmx1ZTtcbiAgQGluY2x1ZGUgcGFnZS10ZXh0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aC1kYXJrYmx1ZTsgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZSwgMTUlKTtcbiAgICBAaW5jbHVkZSBidnAoYm94LXNoYWRvdywgaW5zZXQgMHB4IHB4dG9lbSgtMXB4KSByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lY29sb3ItYmctYWx0ZXJuYXRpdmUsIDE1JSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4vLyBCVVRUT05TXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmEuYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBtYXJnaW4tcmlnaHQ6IHB4dG9lbSgzcHgpOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbjsgfVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiBweHRvZW0oLTJweCk7XG4gIG1hcmdpbi1ib3R0b206IHB4dG9lbSgtMnB4KTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiBweHRvZW0oLTJweCk7XG4gIG1hcmdpbi1ib3R0b206IHB4dG9lbSgtMnB4KTsgfVxuXG5hLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5sYWJlbC5zZWxlY3QucHJldHRpZnksXG5kaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMsXG5kaXYubWVzc2FnZXMsXG5pbnB1dCwgdGV4dGFyZWEsIGZpZWxkc2V0IHtcbiAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIHB4dG9lbSgycHgpKTsgfVxuXG5zcGFuLmZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogJGVycm9yLXJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLy8gVEVYVCBJTlBVVFNcbmlucHV0LCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDVweCA4cHggNXB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkdGhlbWVjb2xvci10ZXh0LCA2MCUpO1xuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlcjogcHh0b2VtKDFweCkgc29saWQgJGVycm9yLXJlZDsgfVxuXG4gIC5mb3JtLWl0ZW0gJiB7XG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXI6IHB4dG9lbSgxcHgpIHNvbGlkICRlcnJvci1yZWQ7IH0gfSB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZzogcHh0b2VtKDFweCwgMCwgMXB4LCAxcHgpO1xuXG4gICYuaGlkZS1vdXRsaW5lOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMGVtICR3ZWJraXQtYXV0b2ZpbGwtY29sb3IgaW5zZXQ7IH1cblxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiBweHRvZW0oMXB4KSBzb2xpZCAkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZSwgMTUlKTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IHB4dG9lbSgxMHB4KTtcbiAgcGFkZGluZzogcHh0b2VtKDNweCwgMTBweCwgMTJweCwgMTBweCk7XG5cbiAgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiBweHRvZW0oMCwgNXB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgaHRtbC5qcyAmIHtcbiAgICAmLmNvbGxhcHNpYmxlIHtcblxuICAgICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbihcImFycm93ZG93blwiKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcGVyYygxMnB4KTsgfSB9XG5cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHB4dG9lbSgxcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2Zvcm0sIHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7IH0gfSB9XG5cbiAgICAgIGEuZmllbGRzZXQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4dG9lbSgzcHgpOyB9IH0gfSB9XG5cbi5wYXNzd29yZC1jb25maXJtID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXNzd29yZC1pbmRpY2F0b3Ige1xuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgcHh0b2VtKDJweCkpO1xuICBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLXN0YXR1cztcbiAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgcHh0b2VtKDJweCkpOyB9IH1cblxuLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhIC5ncmlwcGllIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vLyBMQUJFTFNcbi5mb3JtLWl0ZW0ge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgcGFnZS10ZXh0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2UtdGV4dDsgfSB9IH1cblxuLy8gTUVTU0FHRVNcbmRpdi5tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IHB4dG9lbSgxMHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcblxuICAua3J1bW8tcm9vdCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuICA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4dG9lbSgxMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiBweHRvZW0oMXB4KTsgfVxuXG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2Utd2FybmluZztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oXCJ3YXJuaW5nXCIpOyB9IH1cblxuICAmLnN0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2Utc3RhdHVzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbihcInN0YXR1c1wiKTsgfSB9XG5cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2UtZXJyb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKFwiZXJyb3JcIik7IH0gfSB9XG5cbi8vIElOUFVUIENIRUNLQk9YRVNcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkY2hlY2tlZC1jb2xvcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICRjaGVja2VkLWNvbG9yOyB9IH1cblxuaW5wdXQge1xuICAmW3R5cGU9cmFkaW9dLFxuICAmW3R5cGU9Y2hlY2tib3hdIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oXCJ1bmNoZWNrZWRcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCA1cHgpO1xuICAgICAgY29sb3I6ICR0aGVtZWNvbG9yLWJnLWFsdGVybmF0aXZlOyB9XG5cbiAgICAmOmZvY3VzICsgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlZWxlbWVudGZvY3VzOyB9XG5cbiAgICAmLmhpZGUtb3V0bGluZTpmb2N1cyArIGxhYmVsIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgJi5lcnJvciArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGVycm9yLXJlZDsgfVxuXG4gICAgaHRtbC5sdC1pZTkgJiB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4gICAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAmW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbihcImNoZWNrZWRcIik7IH0gfVxuXG4gICZbdHlwZT1yYWRpb10ge1xuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29uKFwiY2hlY2tlZC1kb3RcIik7IH0gfSB9XG5cbi8vIEZJTEUgSU5QVVQgQk9YRVNcbmxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMnB4KTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1pbi13aWR0aDogMjgwcHg7XG5cbiAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1yZWQ7IH1cblxuICAmLmZvY3VzIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50Zm9jdXM7IH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZWNvbG9yLWJnLWFsdGVybmF0aXZlLCAyMCUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lY29sb3ItYmctYWx0ZXJuYXRpdmUsIDE1JSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZWNvbG9yLWJnLWFsdGVybmF0aXZlLCAxNSUpO1xuICAgICAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIGluc2V0IDBweCBweHRvZW0oLTFweCkgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lY29sb3ItYmctYWx0ZXJuYXRpdmUsIDE1JSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4gICAgc3Bhbi5maWxldGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHBhZGRpbmc6IHB4dG9lbSgwcHgsIDhweCwgMHB4LCA4cHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lY29sb3ItYmctYWx0ZXJuYXRpdmUsIDE1JSk7XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfSB9IH0gfVxuXG4uZm9ybS10eXBlLXJhZGlvIC5kZXNjcmlwdGlvbixcbi5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLy8gU0VMRUNUIEJPWEVTXG5sYWJlbC5zZWxlY3QucHJldHRpZnkge1xuICBAZXh0ZW5kIC5idXR0b247XG4gIEBpbmNsdWRlIHBhZ2UtdGV4dDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAkdGhlbWVjb2xvci10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICAmLmZvY3VzIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50Zm9jdXM7IH1cblxuICAmLmVycm9yIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IHB4dG9lbSgxcHgpIHNvbGlkICRlcnJvci1yZWQ7XG4gICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgcHh0b2VtKDJweCkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYm90dG9tOiAtMnB4OyB9XG5cbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7IH0gfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZSwgNSUpO1xuICAgIGNvbG9yOiAkdGhlbWVjb2xvci10ZXh0O1xuIH0gICAgLy8rYnZwKGJveC1zaGFkb3csIGluc2V0IDBweCBweHRvZW0oLTJweCkgJHRoZW1lY29sb3ItYmctYWx0ZXJuYXRpdmUpXG5cbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbihcImFycm93ZG93blwiKTtcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiAkaWNvbi1zcGFjaW5nXG4gICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogJHRoZW1lY29sb3ItbWFpbjsgfSB9XG5cbiAgb3B0aW9uIHtcbiAgICBodG1sLmx0LWllOSAmIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4vLyBQQUdFRUxFTUVOVFNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHRoZW1lY29sb3ItbWFpbjtcbiAgQGluY2x1ZGUgYnZwKHRyYW5zaXRpb24sIGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkdGhlbWVjb2xvci1tYWluLWRhcmtlcjsgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWVsZW1lbnRmb2N1czsgfSB9XG5cbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGNvdW50ZXItcmVzZXQ6IG9sY291bnRlcjtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZm9udGljb247XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xjb3VudGVyKSBcIi5cIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbGNvdW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250OyB9IH0gfVxuXG5cbmgxIHtcbiAgJiNwYWdlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBwYWdlLWhlYWRpbmc7XG4gICAgY29sb3I6ICR3aC1ibHVlOyB9IH1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBwYWdlLXN1YnRpdGxlO1xuICAgIGNvbG9yOiAjMzMzOyB9IH1cblxuXG4vLyBQYWdlciAvLyBub3RlIHRoYXQgLml0ZW0tbGlzdCB1bC5wYWdlciBpcyBhIGZsZXhib3ggaW4gLmNvbnRlbnQtYmxvY2stb3ZlcnZpZXdcbi5pdGVtLWxpc3QgdWwucGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgLnBhZ2VyLWN1cnJlbnQsIGEge1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDFweCAtIDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lY29sb3ItYmctYWx0ZXJuYXRpdmU7XG4gICAgQGluY2x1ZGUgYnZwKHRyYW5zaXRpb24sIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQpO1xuICAgIGNvbG9yOiAkdGhlbWVjb2xvci10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lY29sb3ItbWFpbjtcbiAgICAgIGNvbG9yOiAkdGhlbWVjb2xvci10ZXh0b25iZzsgfSB9XG4gIC5wYWdlci1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1tYWluLWRhcmtlcjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuICAucGFnZXItbmV4dCBhOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbihcImFycm93cmlnaHRcIik7IH1cblxuICAucGFnZXItbGFzdCBhOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbihcImRvdWJsZWFycm93XCIpOyB9XG5cbiAgLnBhZ2VyLXByZXZpb3VzIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ2cCggdHJhbnNmb3JtLCByb3RhdGUoIDE4MGRlZyApKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbihcImFycm93cmlnaHRcIik7IH0gfSB9XG5cblxuICAucGFnZXItZmlyc3Qge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnZwKCB0cmFuc2Zvcm0sIHJvdGF0ZSggMTgwZGVnICkpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKFwiZG91YmxlYXJyb3dcIik7IH0gfSB9XG5cbiAgLnBhZ2VyLW5leHQsXG4gIC5wYWdlci1sYXN0LFxuICAucGFnZXItcHJldmlvdXMsXG4gIC5wYWdlci1maXJzdCB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1tYWluO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1tYWluLWRhcmtlcjsgfSB9IH0gfVxuXG5cbi50YWJzLnByaW1hcnkge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHggMCAwIDA7XG4gIGxpLFxuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBAaW5jbHVkZSB0aGVtZS1idXR0b24oMTQpO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1tYWluLWRhcmtlcjsgfSB9IH0gfVxuXG4vL2hpZGUgZmFrZSBpbnB1dCBmb3Igc3BhbWJvdHNcbmZvcm0ge1xuICAubGluay10ZXh0ZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5kaXYuY2FwdGNoYSB7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiIsIiRmb250aWNvbnM6ICgpO1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIG1pbnVzIFwiXFxlNjAwXCIpO1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIHBsdXMgXCJcXGU2MDFcIik7XG4kZm9udGljb25zOiBhcHBlbmQoJGZvbnRpY29ucywgYXJyb3dkb3duIFwiXFxlNjAyXCIpO1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIGRvdWJsZWFycm93IFwiXFxlNjAzXCIpO1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIGFycm93cmlnaHQgXCJcXGU2MDRcIik7XG4kZm9udGljb25zOiBhcHBlbmQoJGZvbnRpY29ucywgem9layBcIlxcZTYwNVwiKTtcbiRmb250aWNvbnM6IGFwcGVuZCgkZm9udGljb25zLCBoYW1idXJnZXIgXCJcXGU2MDlcIik7XG5cbiRmb250aWNvbnM6IGFwcGVuZCgkZm9udGljb25zLCBjYXJldC1kb3duLTIgXCJcXGYwZDdcIik7XG4kZm9udGljb25zOiBhcHBlbmQoJGZvbnRpY29ucywgY2FyZXQtdXAtMiBcIlxcZjBkOFwiKTtcbiRmb250aWNvbnM6IGFwcGVuZCgkZm9udGljb25zLCBjYXJldC1sZWZ0LTIgXCJcXGYwZDlcIik7XG4kZm9udGljb25zOiBhcHBlbmQoJGZvbnRpY29ucywgY2FyZXQtcmlnaHQtMiBcIlxcZjBkYVwiKTtcblxuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIGxvY2F0aW9uIFwiXFxlNjBhXCIpO1xuXG5cbiRmb250aWNvbnM6IGFwcGVuZCgkZm9udGljb25zLCB0d2l0dGVyIFwiXFxlNjBiXCIpO1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIGZhY2Vib29rIFwiXFxlNjBjXCIpO1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIHBpbnRlcmVzdCBcIlxcZTYwZFwiKTtcbiRmb250aWNvbnM6IGFwcGVuZCgkZm9udGljb25zLCBlbWFpbCBcIlxcZTYxMVwiKTtcbiRmb250aWNvbnM6IGFwcGVuZCgkZm9udGljb25zLCBzcG90aWZ5IFwiXFxlNjEyXCIpO1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIGZsaWNrciBcIlxcZTYxNFwiKTtcbiRmb250aWNvbnM6IGFwcGVuZCgkZm9udGljb25zLCByc3MgXCJcXGU2MTVcIik7XG4kZm9udGljb25zOiBhcHBlbmQoJGZvbnRpY29ucywgeW91dHViZSBcIlxcZTYxZVwiKTtcbiRmb250aWNvbnM6IGFwcGVuZCgkZm9udGljb25zLCBpemkgXCJcXGU5MDBcIik7XG4kZm9udGljb25zOiBhcHBlbmQoJGZvbnRpY29ucywgaW5zdGFncmFtIFwiXFxlOTAxXCIpO1xuXG5cbiRmb250aWNvbnM6IGFwcGVuZCgkZm9udGljb25zLCBjaGVja2VkLWRvdCBcIlxcZTAwZFwiKTtcbiRmb250aWNvbnM6IGFwcGVuZCgkZm9udGljb25zLCBjaGVja2VkIFwiXFxlMDBiXCIpO1xuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIHVuY2hlY2tlZCBcIlxcZTAwY1wiKTtcblxuJGZvbnRpY29uczogYXBwZW5kKCRmb250aWNvbnMsIGhlYXJ0IFwiXFxlNjFkXCIpO1xuIiwiI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1sYW5ndWFnZS1zd2l0Y2gge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6ICRsYW5nLXN3aXRjaC1oZWlnaHQ7XG4gIGhlaWdodDogJGxhbmctc3dpdGNoLWhlaWdodDtcbiAgQG1lZGlhICN7JGdyaWQtbX0sICN7JGdyaWQtbH0sICN7JGdyaWQteGx9IHtcbiAgICBsaW5lLWhlaWdodDogJGxhbmctc3dpdGNoLWhlaWdodC10YWJsZXQ7XG4gICAgaGVpZ2h0OiAkbGFuZy1zd2l0Y2gtaGVpZ2h0LXRhYmxldDsgfVxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gICY6aG92ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiAgLml0ZW0tbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxhbmctc3dpdGNoLWJnY29sb3I7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBsYW5nLXN3aXRjaC1mb250O1xuXG4gICAgICAgIGhlaWdodDogJGxhbmctc3dpdGNoLWhlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgYnZwKHRyYW5zaXRpb24sIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlKTtcbiAgICAgICAgQG1lZGlhICN7JGdyaWQtbX0sICN7JGdyaWQtbH0sICN7JGdyaWQteGx9IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxhbmctc3dpdGNoLWhlaWdodC10YWJsZXQ7XG4gICAgICAgICAgaGVpZ2h0OiAkbGFuZy1zd2l0Y2gtaGVpZ2h0LXRhYmxldDsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYW5nLXN3aXRjaC1iZ2NvbG9yLWhvdmVyOyB9XG5cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGEsc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwOyB9IH0gfVxuXG4gICAgICBzcGFuLFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICBoZWlnaHQ6ICRsYW5nLXN3aXRjaC1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYW5nLXN3aXRjaC1iZ2NvbG9yO1xuICAgICAgICBAaW5jbHVkZSBidnAodHJhbnNpdGlvbiwgYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGFuZy1zd2l0Y2gtc2VwZXJhdG9yLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgICBAbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuICAgICAgICAgIGhlaWdodDogJGxhbmctc3dpdGNoLWhlaWdodC10YWJsZXQ7XG4gICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTdweCA5cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYW5nLXN3aXRjaC1iZ2NvbG9yLWhvdmVyOyB9IH1cblxuICAgICAgJGxhbmctbGlzdDogbmwgZW4gZnIgZGUgaXQgZXMgcHQtcHQgcnUgemgtaGFudDtcbiAgICAgIEBlYWNoICRsYW5nIGluICRsYW5nLWxpc3Qge1xuICAgICAgICBzcGFuLiN7JGxhbmd9LFxuICAgICAgICBhW2RhdGEtbGFuZz0nI3skbGFuZ30nXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmxhZ3MvI3skbGFuZ30uc3ZnJyk7IH0gfSB9IH0gfVxuIiwiI3ZpZXdzLWNhcm91c2VsLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWJnLWNvbG9yO1xuICB1bDpmaXJzdC1jaGlsZCB7XG4gICAgbGkge1xuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLXRleHQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtdGV4dDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtaGVhZGluZzsgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtc3VidGl0bGU7IH0gfSB9IH0gfVxuXG4uY2Fycm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHg7XG5cbiAgdWw6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE2MDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuXG4gIC5pbmRpY2F0b3JzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI4cHg7XG4gICAgbGVmdDogMTQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgIHBhZGRpbmc6IDVweCAwcHggMCA1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDE1cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7IH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdzsgfSB9IH0gfVxuXG4gIC50b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gIC5uZXh0LFxuICAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblxuICAubmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2NhcmV0LXJpZ2h0LTInKTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH0gfVxuXG4gIC5wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdjYXJldC1sZWZ0LTInKTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH0gfSB9XG4iLCIjZmFjZXRhcGktZzZwcWlrd2gxcGx1NzczeXNicmw3aHY3a2tkcnh4dzEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4jZmFjZXRhcGktZzZwcWlrd2gxcGx1NzczeXNicmw3aHY3a2tkcnh4dzEsXG4jZmFjZXRhcGktNTBnMjUxdWI5OTBzMnZyeDVqdmh4eDN3MWU5a2RzZm8sXG4jZmFjZXRhcGktdHBraWh2eG01cDFkenk5empheGN4ZmhpamJzcXc5NHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLWJnLWFsdGVybmF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRTbnZDb25kRGZpeGVkLCAkYXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aC1ncmF5OyB9IH1cblxudWwuZmFjZXRhcGktZmFjZXRhcGktY2hlY2tib3gtbGlua3MsXG51bC5mYWNldGFwaS1kYXRlLXJhbmdlLWNoZWNrYm94ZXMge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgYTphY3RpdmUsXG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC1tb3otb3V0bGluZS1zdHlsZTogbm9uZTsgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLmZhY2V0YXBpLWluYWN0aXZlOmJlZm9yZSxcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5mYWNldGFwaS1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oXCJ1bmNoZWNrZWRcIik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHdoaXRlXG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGJsYWNrXG4gICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXCJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuIH0gICAgICAgICAgICAvL3dpZHRoOiAyMHB4XG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuZmFjZXRhcGktYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oXCJjaGVja2VkXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5mYWNldGFwaS1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuZmFjZXRhcGktYWN0aXZlLFxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC5mYWNldGFwaS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLy9jb2xvcjogJGZhY2V0LXRleHQtY29sb3JcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkZmFjZXQtdGV4dC1jb2xvclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyB9IH1cblxuICAgICAgICAuZmFjZXRhcGktaW5hY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuIiwiLmNvbnRlbnQtYmxvY2stdGVhc2VyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICsgcHhcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgLmltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLWhlYWRpbmc7XG4gICAgY29sb3I6ICR3aC1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gIC50ZXh0IHtcbiAgICBAaW5jbHVkZSBwYWdlLXRleHQ7XG4gICAgY29sb3I6ICMzMzM7IH0gfVxuIiwiLmNvbnRlbnQtYmxvY2stbG9nb3Mge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgbWFyZ2luLXRvcDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDtcblxuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24taGVhZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4OyB9XG4gIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggLyAyICsgcHg7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggLyAyICsgcHg7IH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuXG5AbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuICAub25lLXNpZGViYXIge1xuICAgIC5jb250ZW50LWJsb2NrLWxvZ29zIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24rNCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24rMikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH0gfSB9IH1cbiIsIi5jb250ZW50LWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLmNhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIGNvbG9yOiBsaWdodGVuKCR0aGVtZWNvbG9yLXRleHQsIDMwJSk7IH0gfVxuIiwiLmNvbnRlbnQtYmxvY2stdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7IH1cbiIsIi5jb250ZW50LWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLXRvcDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDtcbiAgLmVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH0gfVxuIiwiLmNvbnRlbnQtYmxvY2staHRtbCB7XG4gIG1hcmdpbi10b3A6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiIsIi5jb250ZW50LWJsb2NrLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDtcbiAgLnZpZGVvIC5jb250ZW50ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH0gfVxuIiwiLmNvbnRlbnQtYmxvY2stb3ZlcnZpZXcge1xuXHQudGl0bGUge1xuXHRcdEBpbmNsdWRlIHNlY3Rpb24taGVhZGluZztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJHRoZW1lY29sb3ItbWFpbjtcblx0XHRwYWRkaW5nOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCAvIDIgKyBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggLSA1ICsgcHg7XG5cdFx0Zm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuXHQuaXRlbS1saXN0IHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRkaXNwbGF5OiAtbW96LWJveDtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lY29sb3ItYmc7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCAvIDIgKyBweCBzb2xpZCAjZmZmO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCAvIDIgKyBweCBzb2xpZCAjZmZmOyB9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZWNvbG9yLXRleHRvbmJnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1iZztcblx0XHRcdFx0Y29sb3I6ICR0aGVtZWNvbG9yLXRleHRvbmJnO1xuXHRcdFx0XHRwYWRkaW5nOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCAvIDIgKyBweDtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2VjdGlvbi1oZWFkaW5nOyB9IH0gfSB9XG5cblx0Lmxpbmsge1xuXHRcdEBpbmNsdWRlIHRoZW1lLWJ1dHRvbigyMik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHRcdG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7IH1cblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi10b3A6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7IH0gfVxuIiwiLmNvbnRlbnQtYmxvY2stZ2FsbGVyeSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tdG9wOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4O1xuXG5cdC5pbWFnZXMge1xuXHRcdG1hcmdpbjogMCAtMTBweDtcblx0XHRhIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBidnAoYm94LXNpemluZywgYm9yZGVyLWJveCk7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IH0gfSB9IH1cbiIsIi5jb250ZW50LWJsb2NrLXRpY2tldHMge1xuXHRpZnJhbWUge1xuXHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG4iLCJAbWVkaWEgI3skbGFyZ2V9IHtcblx0LmNvbnRlbnQtYmxvY2stdHdvLWNvbHVtbiB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0bWFyZ2luLXRvcDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDtcblxuXHRcdC5jb250ZW50LWJsb2NrLXRleHQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7IH0gfVxuXHRcdC5jb250ZW50LWJsb2NrLXZpZGVvIHtcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bzsgfSB9XG5cblx0XHQmOm5vdCguZmxvYXRfY29sdW1uKSB7XG5cdFx0XHQuY29sdW1ucyA+IGRpdiB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCAvIDIgK3B4OyB9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoIC8gMiArIHB4OyB9IH0gfVxuXG5cblx0XHQmLmZsb2F0X2NvbHVtbiB7XG5cdFx0XHQuY29udGVudC1ibG9jay1pbWFnZSxcblx0XHRcdC5jb250ZW50LWJsb2NrLXZpZGVvIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDUwJTsgfVxuXG5cdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0LmNvbnRlbnQtYmxvY2staW1hZ2UsXG5cdFx0XHRcdC5jb250ZW50LWJsb2NrLXZpZGVvIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4OyB9IH1cblxuXHRcdFx0Ji5sZWZ0IHtcblx0XHRcdFx0LmNvbnRlbnQtYmxvY2staW1hZ2UsXG5cdFx0XHRcdC5jb250ZW50LWJsb2NrLXZpZGVvIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4OyB9IH0gfVxuXG5cdFx0Ji5zaG93X3RoaXJkcyB7XG5cdFx0XHQuY29udGVudC1ibG9jay1pbWFnZSxcblx0XHRcdC5jb250ZW50LWJsb2NrLXZpZGVvIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlOyB9IH0gfSB9XG4iLCIjdmlld3MtcmVsYXRlZC1jb250ZW50LWJsb2NrIHtcblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkU252Q29uZERmaXhlZCwgJGFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2gtZ3JheTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoLWdyYXk7IH0gfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1tYWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnZwKHRyYW5zaXRpb24sIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlKTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLW1haW4tZGFya2VyOyB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2gtbGlnaHRncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2Fycm93cmlnaHQnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoLWxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDsgfSB9IH0gfVxuIiwiI2hhbWJ1cmdlci1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1iZ2NvbG9yO1xuXG4gIC5oYW1idXJnZXItbWVudSB7XG4gICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgICBAbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5mb2xkYWJsZS1tZW51IHtcbiAgICAgICAgLmZvbGQtYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoLWJsdWU7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgc2l6ZTogMjBweDsgfVxuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2gtZGFya2JsdWU7IH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoLWRhcmtibHVlOyB9XG5cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oXCJhcnJvd2Rvd25cIik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnZwKCB0cmFuc2l0aW9uLCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dCApOyB9XG5cbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidnAoIHRyYW5zZm9ybSwgcm90YXRlKCAtMTgwZGVnICkpOyB9IH0gfSB9XG5cbiAgICAgIHNwYW4ubm9saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfVxuXG5cblxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2gtZGFya2JsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuICAgICAgc3Bhbi5hY3RpdmUsXG4gICAgICBhLmFjdGl2ZSxcbiAgICAgIC5mb2xkLWJ1dHRvbi5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoLWRhcmtibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cblxuXG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ubm9saW5rIHtcbiAgICAgICAgICBjb2xvcjogJHdoLWJsdWU7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmYW1pbHk6IGFyaWFsO1xuICAgICAgICAgICAgc2l6ZTogMTRweDsgfVxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2gtYmx1ZTtcbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoLWRhcmtibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aC1kYXJrYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aC1kYXJrYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7IH0gfVxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoLWRhcmtibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aC1kYXJrYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4gICAgICAgIC5mb2xkLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2gtYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoLWJsdWU7XG4gICAgICAgICAgJi5vcGVuLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aC1kYXJrYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2gtZGFya2JsdWU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoLWRhcmtibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aC1kYXJrYmx1ZTtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDsgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0b3A6IDA7IH0gfSB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7IH0gfSB9IH0gfSB9IH0gfVxuIiwiI2ZpbmFsaXN0LWNvb2tpZS1maW5hbGlzdC1jb29raWUtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgLmNvb2tpZS1iYXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBtZWRpYSAjeyRncmlkLWx9IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgIC5jb29raWUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAjeyRncmlkLWx9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4gICAgLm9rLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS1idXR0b24oMTQpO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH0gfSB9XG4iLCIjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWNvbnRhY3QtYmxvY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZTtcblx0cGFkZGluZy10b3A6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoIC8gMiArIHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggLyAyICsgcHg7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcblx0bWluLWhlaWdodDogNjBweDtcblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb21vb24oJ2xvY2F0aW9uJyk7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTVweDtcblx0XHRAbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHRAbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuXHRcdHBhZGRpbmc6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDsgfVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkdGhlbWVjb2xvci10ZXh0OyB9XG5cblx0LnN0cmVldCxcblx0LmNpdHkge1xuXHRcdEBpbmNsdWRlIHNlY3Rpb24taGVhZGluZzsgfVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIHBhZ2UtdGV4dDtcblx0XHRtYXJnaW46IDA7IH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWVjb2xvci10ZXh0OyB9IH1cbiIsIi5ycnNzYiB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfSB9XG4iLCJcbiNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtaGVhcnQtYmxvY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1tYWluO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSk7XG5cdEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCA1cHgpO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRtYXJnaW46IDIwcHg7XG5cdG1hcmdpbi10b3A6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgMTggKyBweDtcblx0bWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDtcblxuXHRhIHtcblx0XHRjb2xvcjogJHRoZW1lY29sb3ItdGV4dG9uYmc7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHRoZW1lY29sb3ItdGV4dG9uYmc7IH0gfVxuXG5cdGgzLnRpdGxlIHtcblx0XHRAaW5jbHVkZSBzZWN0aW9uLWhlYWRpbmc7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlYXJ0LnBuZycpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kIDAuNHMgZWFzZSk7XG5cdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMThweDtcblx0XHRcdHRvcDogLTE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRAaW5jbHVkZSBidnAodHJhbnNpdGlvbiwgb3BhY2l0eSAwLjRzIGVhc2UpOyB9XG5cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVhcnQtaG92ZXIucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0b3BhY2l0eTogMDsgfSB9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lY29sb3ItbWFpbi1kYXJrZXI7XG5cdFx0aDMudGl0bGUge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH0gfVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR0aGVtZWNvbG9yLXRleHRvbmJnO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWVjb2xvci10ZXh0b25iZzsgfSB9IH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAjeyRsYXJnZX0ge1xuXHQjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LWhlYXJ0LWJsb2NrIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuIiwiI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZTtcblxuICAuaXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBjb2xvciAwLjRzIGVhc2UpO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cblxuICAgICAgJi5mYS10d2l0dGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3R3aXR0ZXInKTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lY29sb3ItdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4gICAgICAmLmZhLWZhY2Vib29rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2ZhY2Vib29rJyk7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZWNvbG9yLXRleHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuICAgICAgJi5mYS1yc3Mge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigncnNzJyk7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZWNvbG9yLXRleHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuICAgICAgJi5mYS1mbGlja3Ige1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignZmxpY2tyJyk7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZWNvbG9yLXRleHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuICAgICAgJi5mYS15b3V0dWJlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3lvdXR1YmUnKTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lY29sb3ItdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4gICAgICAmLmZhLXBpbnRlcmVzdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdwaW50ZXJlc3QnKTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lY29sb3ItdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgJi5mYS1zcG90aWZ5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3Nwb3RpZnknKTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lY29sb3ItdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4gICAgICAmLmZhLWl6aSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdpemknKTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lY29sb3ItdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4gICAgICAmLmZhLWluc3RhZ3JhbSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdpbnN0YWdyYW0nKTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lY29sb3ItdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWVjb2xvci1tYWluOyB9IH0gfSB9IH1cblxuIiwiI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1oaWdobGlnaHQtYmxvY2sge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZTtcblx0XHRwYWRkaW5nOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0XHRoMy50aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBzZWN0aW9uLWhlYWRpbmc7XG5cdFx0XHRtYXJnaW4tdG9wOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCAvIDIgKyBweDsgfVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDBweDsgfSB9IH1cbiIsIiNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtbmV3c2xldHRlci1ibG9jayB7XG5cdCNtY19lbWJlZF9zaWdudXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGZvcm0ge1xuXHRcdFx0cGFkZGluZzogMHB4OyB9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1tYWluO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLW1haW4tZGFya2VyOyB9IH1cblxuXHRcdC5tYy1maWVsZC1ncm91cCB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9IH1cbiIsIiNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtZm9vdGVyLWJsb2NrIHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG5cdHAge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuXHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwOyB9IH0gfVxuIiwiaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiBweHRvZW0oJGRlZmF1bHQtbGluZS1oZWlnaHQpO1xuICBAaW5jbHVkZSBwYWdlLXRleHQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICR0aGVtZWNvbG9yLW1haW47XG4gIEBpbmNsdWRlIGJ2cCggdHJhbnNpdGlvbiwgY29sb3IgMC40cyBlYXNlLWluLW91dCApO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHRoZW1lY29sb3ItbWFpbi1kYXJrZXI7IH0gfVxuXG5wIHtcbiAgQGluY2x1ZGUgcGFnZS10ZXh0OyB9XG5cbmxpLm5vZGUtcmVhZG1vcmUgYTphZnRlciB7XG4gIEBpbmNsdWRlIGljb21vb24oXCJjYXJldC1yaWdodFwiKTtcbiAgZm9udC1zaXplOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDsgfVxuXG4uZWFzeS1icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDtcbiAgYSwgc3BhbiB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJHRoZW1lY29sb3ItbWFpbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5cbiNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3QtYnV5dGlja2V0LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRoZW1lLWJ1dHRvbigyMik7XG4gIGEge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAjeyRncmlkLXhzfSwgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIEBtZWRpYSAjeyRncmlkLXhzfSwgI3skZ3JpZC1zfSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG5cbi5pbnRybyxcbi5pbnRybyBwIHtcbiAgQGluY2x1ZGUgcGFnZS1pbnRyb2R1Y3Rpb247XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuXG4uaHRtbCAuY29udGVudC13cmFwcGVyIHtcbiAgLmNvbnRlbnQtaGVhZGVyLFxuICAuY29udGVudC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4O1xuICAgIEBtZWRpYSAjeyRncmlkLXhsfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfVxuXG5cblxuLy9sb2dvIHBvc2l0aW9uaW5nXG4ubm90LWZyb250IHtcblxuICAjbG9nbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggLyAyICsgcHg7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogOTFweDtcbiAgICAgIEBtZWRpYSAjeyRncmlkLXhzfSB7XG4gICAgICAgIGhlaWdodDogNjVweDsgfSB9XG4gICAgQG1lZGlhICN7JGdyaWQtbX0sICN7JGdyaWQtbH0sICN7JGdyaWQteGx9IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKiAyKyBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfSB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggLyAyICsgcHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoIC8gMiArIHB4O1xuXG4gICAgQG1lZGlhICN7JGdyaWQtbX0sICN7JGdyaWQtbH0sICN7JGdyaWQteGx9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgaDEge1xuICAgICAgJiNwYWdlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS1oZWFkaW5nO1xuICAgICAgICBjb2xvcjogJHdoLWJsdWU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JGdyaWQtbX0sICN7JGdyaWQtbH0sICN7JGdyaWQteGx9IHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9IH1cblxuXG5cblxuIiwiLnByZWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLWJnLWFsdGVybmF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9XG5cbiAgICAmI3ZpZXdzLXNwb25zb3JzLXBhcnRuZXJzLXBhcnRuZXJtdXNlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4OyB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblxuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgLW1zLWdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cbiAgICAgICAgQG1lZGlhICN7JGdyaWQtc30ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJ3dyYXAnKTsgfSB9XG5cbiAgICAgIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxIC8gc3BhbiAyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxIC8gc3BhbiAxO1xuXG4gICAgICAgICAgQG1lZGlhICN7JGdyaWQtc30ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDsgfSB9XG5cblxuICAgICAgICBAbWVkaWEgI3skZ3JpZC1zfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgnd3JhcCcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoIC8gMiArIHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggLyAyICsgcHh9KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCAvIDIgKyBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggLyAyICsgcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGdyaWQtc30ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggLyAyICsgcHg7IH0gfVxuXG4gICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH0gfSB9IH1cblxuICAgICAgLm1vcmUtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLWJ1dHRvbigyMik7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcblxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMiAvIHNwYW4gMTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCAvIDIgKyBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGgvMiArIHB4fSk7XG5cbiAgICAgICAgQG1lZGlhICN7JGdyaWQtc30ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuXG4gICAgaDMudGl0bGUge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1oZWFkaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDsgfSB9IH1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1iZztcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5ibG9jayB7XG4gICAgdWwubWVudSB7XG4gICAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHRoZW1lY29sb3ItdGV4dG9uYmc7IH1cblxuICAgICAgLm1lbnUgLm1lbnUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI0IyQjJCMjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cblxuICAgID4gdWwubWVudSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgQG1lZGlhICN7JGdyaWQtbX0sICN7JGdyaWQtbH0sICN7JGdyaWQteGx9IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IHVuc2V0O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogdW5zZXQ7XG4gICAgICAgIGNvbHVtbi1jb3VudDogdW5zZXQ7IH1cbiAgICAgID4gbGkge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIEBtZWRpYSAjeyRncmlkLW19LCAjeyRncmlkLWx9LCAjeyRncmlkLXhsfSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgPiBzcGFuLm5vbGluayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG5cblxuXG5cbi8vIEZPT1RFUiBNRU5VXG5AbWVkaWEgI3skZ3JpZC14bH0sICN7JGdyaWQtbH0sICN7JGdyaWQtbX0ge1xuICBmb290ZXIge1xuICAgIC5ibG9jayB7XG4gICAgICA+IHVsLm1lbnUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH0gfSB9IH1cblxuXG4vLyBGT09URVIgTUVOVVxuQG1lZGlhICN7JGdyaWQtc30ge1xuICBmb290ZXIge1xuICAgIC5ibG9jayB7XG4gICAgICA+IHVsLm1lbnUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH0gfSB9IH1cbiIsIiRuYXYtaGVhZGVyLWhlaWdodDogNTVweDtcbiRuYXYtaGVhZGVyLWhlaWdodC10YWJsZXQ6IDQwcHg7XG5cblxuXG5cbi5idXR0b25yZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCBub25lKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbm5hdiB1bCB7XG4gIEBpbmNsdWRlIGlubGluZS1saXN0OyB9XG5cbmhlYWRlciB7XG4gIGhlaWdodDogJG5hdi1oZWFkZXItaGVpZ2h0O1xuICBAbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuICAgIGhlaWdodDogJG5hdi1oZWFkZXItaGVpZ2h0LXRhYmxldDsgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJnY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgI21lbnUtYmxvY2stMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgI3skZ3JpZC1sfSwgI3skZ3JpZC1tfSwgI3skZ3JpZC14bH0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL2RvbnQgc2hvdyBtb3JlIHRoYW4gMyBsZXZlbHNcbiAgICAgIHVsLm1lbnUgdWwubWVudSB1bC5tZW51IHVsLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdi1oZWFkZXItaGVpZ2h0LXRhYmxldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnZwKHRyYW5zaXRpb24sIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlKTtcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aC1kYXJrYmx1ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6ICRuYXYtaGVhZGVyLWhlaWdodC10YWJsZXQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoLWJsdWU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVhZGVyLWhlaWdodC10YWJsZXQgLSA0cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2gtZGFya2JsdWU7IH0gfVxuXG5cbiAgICAgICAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoLWRhcmtibHVlOyB9XG4gICAgICAgICAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgbGVmdDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidnAoYm94LXNoYWRvdywgNHB4IDRweCAyNHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpKTtcblxuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aC1kYXJrYmx1ZTsgfSB9IH0gfSB9IH0gfVxuXG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2gtZGFya2JsdWU7IH1cbiAgICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfSB9IH1cblxuXG5cblxuICAjaGFtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDExOHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kIC5idXR0b25yZXNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVhZGVyLWhlaWdodDtcbiAgICAgIGhlaWdodDogJG5hdi1oZWFkZXItaGVpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBtZWRpYSAjeyRncmlkLW19IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVhZGVyLWhlaWdodC10YWJsZXQ7XG4gICAgICAgIGhlaWdodDogJG5hdi1oZWFkZXItaGVpZ2h0LXRhYmxldDsgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdoYW1idXJnZXInKTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgQG1lZGlhICN7JGdyaWQtbX0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWhlYWRlci1oZWlnaHQtdGFibGV0OyB9IH0gfVxuXG4gICAgQG1lZGlhICN7JGdyaWQtbH0sICN7JGdyaWQtbX0sICN7JGdyaWQteGx9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgI3skZ3JpZC14c30ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb2xvcjogJHdoLWJsdWU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH0gfVxuXG5cblxuI2ZpbmFsaXN0LWJsb2Nrcy1maW5hbGlzdC1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDU0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XG5cbiAgQG1lZGlhICN7JGdyaWQteHN9IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpOyB9XG5cbiAgQG1lZGlhICN7JGdyaWQtbX0sICN7JGdyaWQtbH0sICN7JGdyaWQteGx9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7IH1cblxuICBAbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCB7XG4gICAgcGFkZGluZzogMTJweCAwcHggMCAyMHB4O1xuICAgIEBtZWRpYSAjeyRncmlkLW19LCAjeyRncmlkLWx9LCAjeyRncmlkLXhsfSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwIDA7IH0gfSB9XG5cbi5saXN0LXNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlIHtcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbiNmaW5hbGlzdC1ibG9ja3MtZmluYWxpc3Qtc2VhcmNoLWZvcm0sXG4ubGlzdC1zZWFyY2ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZSB7XG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLXNlYXJjaF9hcGlfdmlld3NfZnVsbHRleHQge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbiAgbGFiZWwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1mb250c2l6ZTtcbiAgICBjb2xvcjogJHNlYXJjaC1mb250LWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4gIC5mb3JtLWl0ZW0ta2V5d29yZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbignem9laycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBtZWRpYSAjeyRncmlkLW19LCAjeyRncmlkLWx9LCAjeyRncmlkLXhsfSB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9XG4gIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRvcDogMTJweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuICAgICAgdG9wOiA3cHg7IH1cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzOyB9IH0gfVxuXG5oZWFkZXIge1xuICAjZmluYWxpc3QtYmxvY2tzLWZpbmFsaXN0LXNlYXJjaC1mb3JtIHtcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM5OTk7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzLCBjb2xvciAuNXMsIGJhY2tncm91bmQtY29sb3IgLjVzIC41czsgfVxuXG4gICAgLnZpZXdzLXN1Ym1pdC1idXR0b24sXG4gICAgI2VkaXQtc3VibWl0LXNlYXJjaCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICAgLmZvcm0taXRlbS1rZXl3b3JkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgLjVzOyB9IH1cblxuXG4gICAgJi5vcGVuIHtcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBjb2xvcjogJHNlYXJjaC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRzZWFyY2gtZm9udHNpemU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cywgY29sb3IgLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC41czsgfVxuXG4gICAgICAjZWRpdC1zdWJtaXQtc2VhcmNoLFxuICAgICAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbiAgICAgIC5mb3JtLWl0ZW0ta2V5d29yZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41czsgfSB9IH0gfSB9XG5cbi8vc2lkZWJhciBtZW51XG4uc2lkZWJhciBkaXZbaWRePSdtZW51LWJsb2NrLTMnXSB7XG4gIEBtZWRpYSAjeyRncmlkLXN9IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICAgID4gbGkge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLW1haW47XG4gICAgICAgIGNvbG9yOiAkdGhlbWVjb2xvci10ZXh0b25iZztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIsICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1tYWluLWRhcmtlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lY29sb3ItbWFpbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDVweCA1cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyLCAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVjb2xvci1tYWluLWRhcmtlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfSB9IH1cbiAgICAgIHVsIGxpIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH0gfSB9XG5cbiNkcm9wZG93bi1tZW51IHtcbiAgLy9oaWRlIGRyb3Bkb3duIG9uIGRlc2t0b3AvdGFibGV0XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1iZy1hbHRlcm5hdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKFwiYXJyb3dkb3duXCIpO1xuICAgICAgY29sb3I6ICR0aGVtZWNvbG9yLW1haW47XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBidnAoIHRyYW5zaXRpb24sIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0ICk7IH1cblxuICAgICYub3BlbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnZwKCB0cmFuc2Zvcm0sIHJvdGF0ZSggLTE4MGRlZyApKTsgfSB9IH1cblxuXG4gIGRpdltpZF49J21lbnUtYmxvY2stMyddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLWJnLWFsdGVybmF0aXZlO1xuICAgICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lY29sb3ItdGV4dG9uYmc7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZWNvbG9yLXRleHRvbmJnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLW1haW47XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVjb2xvci1tYWluLWRhcmtlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lY29sb3ItdGV4dG9uYmc7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLXRleHRvbmJnO1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZWNvbG9yLW1haW4tZGFya2VyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZWNvbG9yLXRleHRvbmJnOyB9IH0gfSB9IH0gfSB9IH1cblxuIiwiYXNpZGUuc2lkZWJhciB7XG5cbiAgJi5zZWNvbmQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuIiwiLmZyb250IHtcblxuICAjbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggLyAyICArIHB4O1xuICAgIG1hcmdpbi1yaWdodDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggLSA1ICsgcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyA1ICsgcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQG1lZGlhICN7JGdyaWQteHN9LCAjeyRncmlkLW1zfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBAbWVkaWEgI3skZ3JpZC14c30sICN7JGdyaWQtbXN9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhICN7JGdyaWQtbX0sICN7JGdyaWQtbH0sICN7JGdyaWQteGx9IHtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDsgfSB9XG5cbiAgICBAbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCArIHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9IH1cblxuICAuY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG5cbiAgICBAbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuICAgICAgcGFkZGluZy10b3A6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAgIGgxIHtcbiAgICAgICYjcGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRncmlkLXhzfSwgI3skZ3JpZC1tc30ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAjeyRncmlkLW19LCAjeyRncmlkLWx9LCAjeyRncmlkLXhsfSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9IH0gfVxuXG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgI3skZ3JpZC1tfSwgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH0gfSB9XG5cblxuXG4iLCIubGlzdC1uZXdzLFxuLmxpc3QtYmxvZyB7XG5cdG1hcmdpbi10b3A6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG5cdC52aWV3cy1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHRoZW1lY29sb3ItdGV4dDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0LnJlYWQtbW9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZWNvbG9yLW1haW4tZGFya2VyOyB9IH0gfVxuXG5cblxuXG5cdFx0cGljdHVyZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRAbWVkaWEgI3skZ3JpZC1sfSwgI3skZ3JpZC14bH0ge1xuXHRcdFx0XHR3aWR0aDogMjAlOyB9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cdFx0LmluZm8ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0QG1lZGlhICN7JGdyaWQtbH0sICN7JGdyaWQteGx9IHtcblx0XHRcdFx0d2lkdGg6IDgwJTsgfVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdEBpbmNsdWRlIHNlY3Rpb24taGVhZGluZztcblx0XHRcdFx0Y29sb3I6ICR0aGVtZWNvbG9yLW1haW47IH1cblxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXG5cdFx0XHQucmVhZC1tb3JlIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZWNvbG9yLW1haW47XG5cdFx0XHRcdEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBjb2xvciAwLjRzIGVhc2UpOyB9IH0gfSB9XG4iLCIubGlzdC1zZWFyY2gge1xuXG5cdC52aWV3LWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgcGFnZS1pbnRyb2R1Y3Rpb247XG5cdFx0bWFyZ2luLXRvcDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDsgfVxuXG5cdC52aWV3LWhlYWRlcixcblx0LnZpZXdzLXJvdyB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggKyBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FEQURBRDsgfVxuXG5cdC52aWV3cy1yb3cge1xuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIHNlY3Rpb24taGVhZGluZzsgfVxuXG5cdFx0LnVybCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNBREFEQUQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWVjb2xvci10ZXh0OyB9IH0gfSB9IH1cbiIsInRhYmxlLnp0c190YWJsZSB0aGVhZCB0aCxcbnRhYmxlLnp0c190YWJsZSB0Zm9vdCB0aCxcbnRhYmxlLnp0c190YWJsZSB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aC1ibHVlIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi56dHNfaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGxhcmdlciAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHQgIWltcG9ydGFudDsgfVxuXG5cbnRhYmxlLnp0c190YWJsZSB0aGVhZCB0aCwgdGFibGUuenRzX3RhYmxlIHRmb290IHRoLCB0YWJsZS56dHNfdGFibGUgdGZvb3QgdGQge1xuICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWQxYzI0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuXG50YWJsZS56dHNfdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWQxYzI0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxcIk5pbWJ1cyBTYW5zIExcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xNDJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cblxuYS56dHNfbGluaywgYS56dHNfbGluazphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cblxuLnp0c19jb2xsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7IH1cblxuXG4uenRzX2NvbHJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweCAhaW1wb3J0YW50OyB9XG5cblxuI1JCX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDsgfVxuXG5cbi56dHNfYnV0dG9uLCAuenRzX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggcmlkZ2UgI2VkMWMyNCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiVHJlYnVjaGV0IE1TXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2gtZ3JheTsgfVxuXG5cbiNSQl93aW5kb3cge1xuICBib3JkZXI6IDAgcmlkZ2UgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjb2xvcjogJHdoLWdyYXk7IH1cblxuLnp0c19pZnJhbWUge1xuICBpbnB1dFt0eXBlPWNoZWNrYm94XS56dHNfY3JtX2NoZWNrLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSNpc19nZW5lcmFsX2NvbmRpdGlvbnNfYWNjZXB0ZWQge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi4pyTXCI7XG4gICAgICBjb2xvcjogJHdoLWRhcmtibHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4gICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH0gfSB9XG4iXX0= */
