@charset "UTF-8";
@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; }

input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: pxtoem(-2px);
  margin-bottom: pxtoem(-2px); }

html.js fieldset.collapsible .fieldset-legend:before, label.select.prettify span:after, .marketing_block .content-inner .content 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 {
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-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 {
  width: 50%;
  margin: 0; }

body {
  font-size: 13px;
  color: #575757; }

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: #575757;
  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: 26px;
  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;
  box-sizing: content-box;
  height: 0; }

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

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

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'] {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  padding: 0; }

input[type='search'] {
  -webkit-appearance: textfield;
  -moz-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; }

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; }

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; }

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

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

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; }

input:focus, textarea:focus, button:focus, a.button:focus, label.select.prettify:focus {
  border: 1px solid royalblue;
  outline: none; }

select {
  font-size: 87.5%; }
  select:focus {
    outline: 1px dotted royalblue; }

input,
button,
textarea,
a.button,
label.select.prettify {
  background-color: white;
  text-decoration: none;
  color: inherit;
  padding: 0.15385em  0.61538em ;
  background-color: white;
  border: 1px solid silver;
  display: inline-block; }

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

textarea {
  width: 19.23077em ;
  height: 7.69231em ;
  resize: none;
  padding: 0.38462em ; }

input,
button,
a.button,
label.select.prettify {
  height: 2.30769em ; }

textarea,
input {
  border-radius: 2px; }

fieldset {
  border: 1px dotted silver;
  display: inline; }
  fieldset legend {
    padding: 0 0.38462em ; }

input[type=checkbox],
input[type=radio] {
  height: auto;
  border: none; }
  input[type=checkbox]:focus,
  input[type=radio]:focus {
    outline: 1px dotted royalblue; }

input[type=checkbox]:checked + label,
input[type=radio]:checked + label {
  color: #007bc7; }

input.prettify[type=radio], input.prettify[type=checkbox] {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  position: absolute; }
  input.prettify[type=radio] + label:before, input.prettify[type=checkbox] + label: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-right: 5px;
    color: grey; }
  input.prettify[type=radio]:focus + label:before, input.prettify[type=checkbox]:focus + label:before {
    color: #007bc7; }
  html.lt-ie9 input.prettify[type=radio], html.lt-ie9 input.prettify[type=checkbox] {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    position: relative; }
    html.lt-ie9 input.prettify[type=radio] + label:before, html.lt-ie9 input.prettify[type=checkbox] + label:before {
      content: "";
      display: none; }

input.prettify[type=checkbox]:checked + label: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: ""; }

input.prettify[type=radio]:checked + label: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: ""; }

input[type='button'],
input[type='reset'],
input[type='submit'],
button,
a.button,
label.select.prettify {
  line-height: 1.92308em ;
  border-radius: 2px;
  background-color: whitesmoke; }
  input[type='button']:hover,
  input[type='reset']:hover,
  input[type='submit']:hover,
  button:hover,
  a.button:hover,
  label.select.prettify:hover {
    border: 1px solid orangered;
    color: #cc3700; }
  input[type='button'].arrowright.before:before,
  input[type='reset'].arrowright.before:before,
  input[type='submit'].arrowright.before:before,
  button.arrowright.before:before,
  a.button.arrowright.before:before,
  label.arrowright.before.select.prettify: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-right: 5px; }
  input[type='button'].arrowright.after:after,
  input[type='reset'].arrowright.after:after,
  input[type='submit'].arrowright.after:after,
  button.arrowright.after:after,
  a.button.arrowright.after:after,
  label.arrowright.after.select.prettify: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: "";
    padding-left: 5px; }
  input[type='button'].arrowleft.before:before,
  input[type='reset'].arrowleft.before:before,
  input[type='submit'].arrowleft.before:before,
  button.arrowleft.before:before,
  a.button.arrowleft.before:before,
  label.arrowleft.before.select.prettify: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-right: 5px; }
  input[type='button'].arrowleft.after:after,
  input[type='reset'].arrowleft.after:after,
  input[type='submit'].arrowleft.after:after,
  button.arrowleft.after:after,
  a.button.arrowleft.after:after,
  label.arrowleft.after.select.prettify: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: "";
    padding-left: 5px; }

.tabs ul.primary:after, body div.wrapper:after, #footer-wrapper footer:after, #footer-wrapper .menu-block-wrapper .menu:after, #finalist-route-route-widget .content form #autocomplete ul li:after,
#finalist-route-route-widget-sb .content form #autocomplete ul li:after, #views-line-states-block:after,
.page-veren #system-main:after, .node-type-page #system-main .content:after,
.node-type-news #system-main .content:after,
.node-type-webform #system-main .content:after,
.node-type-product #system-main .content:after,
.node-type-planned-detour #system-main .content:after,
.node-type-subsite #system-main .content:after,
.node-type-landingpage #system-main .content:after, .node-type-planned-detour #system-main .content .group-date:after, .finalist-trips-line-direction:after, .finalist-trips-line-valid-periods .detour:after,
.finalist-trips-line-valid .detour:after,
.finalist-trips-line-detour-state .detour:after, .finalist-trips-line-time:after, .paragraphs-marketing:after,
.marketing-blocks: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; }

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

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

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

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

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

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

button,
input[type="submit"],
input[type="button"],
a.button,
label.select.prettify {
  border-radius: 0.23077em ;
  -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  -ms-box-shadow: inset 0px -0.15385em  rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0px -0.15385em  rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px -0.15385em  rgba(0, 0, 0, 0.3);
  display: inline-block;
  line-height: 1.02564em ;
  padding: 0.38462em 0.61538em 0.38462em 0.61538em ;
  cursor: pointer;
  color: white;
  background-color: #2468b1;
  border: none;
  -webkit-appearance: none;
  text-decoration: none;
  font-family: "Arial", Helvetica;
  font-style: normal;
  vertical-align: baseline;
  margin-right: 0.23077em ; }
  button:hover,
  input[type="submit"]:hover,
  input[type="button"]:hover,
  a.button:hover,
  label.select.prettify:hover {
    text-decoration: none;
    background-color: #3381d5; }
  button:visited,
  input[type="submit"]:visited,
  input[type="button"]:visited,
  a.button:visited,
  label.select.prettify: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,
  label.disabled.select.prettify:hover,
  a.button.disabled,
  label.disabled.select.prettify {
    background-color: #ededed;
    -ms-box-shadow: inset 0px -0.07692em  rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0px -0.07692em  rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px -0.07692em  rgba(0, 0, 0, 0.3);
    color: #a1a1a1;
    pointer-events: none; }

input[type="file"]::-webkit-file-upload-button {
  border-radius: 0.23077em ;
  -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  -ms-box-shadow: inset 0px -0.15385em  rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0px -0.15385em  rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px -0.15385em  rgba(0, 0, 0, 0.3);
  display: inline-block;
  line-height: 1.02564em ;
  padding: 0.38462em 0.61538em 0.38462em 0.61538em ;
  cursor: pointer;
  color: white;
  background-color: #2468b1;
  border: none;
  -webkit-appearance: none;
  text-decoration: none;
  font-family: "Arial", Helvetica;
  font-style: normal;
  vertical-align: baseline; }
  input[type="file"]::-webkit-file-upload-button:hover {
    text-decoration: none;
    background-color: #3381d5; }
  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: #ededed;
    -ms-box-shadow: inset 0px -0.07692em  rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0px -0.07692em  rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px -0.07692em  rgba(0, 0, 0, 0.3);
    color: #a1a1a1;
    pointer-events: none; }

a.button:hover, label.select.prettify:hover {
  color: white; }

label.select.prettify,
div.password-suggestions,
div.messages,
input, textarea, fieldset {
  border-radius: 0.15385em ; }

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

input, textarea {
  padding: 0.38462em 0.61538em 0.38462em 0.61538em ;
  border: 0.07692em  solid #007bc7; }
  input.error, textarea.error {
    border: 0.07692em  solid #b73939; }
  .form-item input.error, .form-item textarea.error {
    border: 0.07692em  solid #b73939; }

input[type="file"] {
  padding: 0.07692em 0em 0.07692em 0.07692em ; }
  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.07692em  solid #C7C7C7;
  background-color: #ededed; }

fieldset {
  margin-top: 0.76923em ;
  padding: 0.23077em 0.76923em 0.92308em 0.76923em ; }
  fieldset legend {
    padding: 0em 0.38462em ;
    white-space: nowrap; }
  html.js fieldset.collapsible .fieldset-legend {
    background-image: none;
    padding-left: 0; }
    html.js fieldset.collapsible .fieldset-legend:before {
      content: "";
      display: inline-block;
      width: 14px;
      height: 14px;
      font-size: 92.30769%; }
  html.js fieldset.collapsible.collapsed {
    border-left: 0.07692em  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);
      transform: rotate(-90deg);
      vertical-align: 3px; }
  html.js fieldset.collapsible a.fieldset-title {
    padding-left: 0.23077em ; }

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

.password-indicator {
  border-radius: 0.15385em ; }
  .password-indicator div {
    background-color: #4d8f46;
    border-radius: 0.15385em ; }

div.messages {
  padding: 0.76923em ;
  background-image: none;
  color: #fff;
  border: none; }
  div.messages .krumo-root {
    color: #000; }
  div.messages > ul {
    display: inline-block;
    margin: 0; }
  div.messages:before {
    padding-right: 0.76923em ;
    float: left;
    margin-top: 0.07692em ; }
  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;
      content: "";
      content: ""; }
  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;
      content: ""; }
  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;
      content: ""; }

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

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 {
    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: "";
    margin-right: 5px;
    background-color: white;
    border-radius: 5px;
    color: #C7C7C7; }
  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 {
  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: ""; }

input[type=radio]:checked + label: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: ""; }

label.fileinput.prettify {
  display: inline-block;
  border: 0.07692em  solid #007bc7;
  border-radius: 0.15385em ;
  height: 2.30769em ;
  position: relative;
  font-weight: normal;
  min-width: 280px; }
  label.fileinput.prettify input[type=file] {
    max-width: 280px; }
  label.fileinput.prettify.error {
    border: 0.07692em  solid #b73939; }
  label.fileinput.prettify.disabled {
    border: 0.07692em  solid #C7C7C7;
    background-color: #fafafa;
    color: #a1a1a1;
    pointer-events: none; }
    label.fileinput.prettify.disabled a.button, label.fileinput.prettify.disabled label.select.prettify {
      background-color: #ededed;
      -ms-box-shadow: inset 0px -0.07692em  rgba(0, 0, 0, 0.3);
      -o-box-shadow: inset 0px -0.07692em  rgba(0, 0, 0, 0.3);
      box-shadow: inset 0px -0.07692em  rgba(0, 0, 0, 0.3);
      color: #a1a1a1;
      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.61538em 0em 0.61538em ;
      max-width: 100px;
      color: #a1a1a1; }
      label.fileinput.prettify > div span.filetext.selected {
        color: inherit; }

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

label.select.prettify {
  background-color: #0e83cd;
  display: inline-block;
  position: relative;
  font-weight: normal;
  margin-right: 0; }
  label.select.prettify.error:after {
    content: "";
    border: 0.07692em  solid #b73939;
    border-radius: 0.15385em ;
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px; }
  label.select.prettify.error.focus {
    outline-offset: 4px; }
  label.select.prettify:hover {
    background-color: #1e9ff0;
    -ms-box-shadow: inset 0px -0.15385em  #0e83cd;
    -o-box-shadow: inset 0px -0.15385em  #0e83cd;
    box-shadow: inset 0px -0.15385em  #0e83cd; }
  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 {
      content: "";
      font-size: 70%;
      vertical-align: 0.07692em ;
      padding-left: 0.76923em ; }
  html.lt-ie9 label.select.prettify option {
    width: 100%; }

a {
  text-decoration: none;
  color: #007bc7;
  -moz-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }
  a:hover {
    text-decoration: underline;
    color: #154273; }

aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link,
aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link,
aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link,
aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link, .marketing_block .content-inner .p-link,
.marketing_block .content-inner .link, .finalist-back-button, .finalist-trips-line-time ul li.first, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link,
aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link,
aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link,
aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link, .node-type-product #system-main .content .webshop-link, .finalist-trips-line-time ul li.last, .page-halte .content .finalist-trips-stop-buttons .stop-button-next, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link,
.paragraphs-marketing .content-block-marketing-block.block-color-blue .link,
.marketing-blocks .content-block-marketing-block.block-color-blue .p-link,
.marketing-blocks .content-block-marketing-block.block-color-blue .link {
  text-align: right; }
  aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link a,
  aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link a,
  aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link a,
  aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link a,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link a,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link a,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link a,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link a, .marketing_block .content-inner .p-link a,
  .marketing_block .content-inner .link a, .finalist-back-button a, .finalist-trips-line-time ul li.first a, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link a,
  aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link a,
  aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link a,
  aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link a,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link a,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link a,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link a,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link a, .node-type-product #system-main .content .webshop-link a, .finalist-trips-line-time ul li.last a, .page-halte .content .finalist-trips-stop-buttons .stop-button-next a, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link a,
  .paragraphs-marketing .content-block-marketing-block.block-color-blue .link a,
  .marketing-blocks .content-block-marketing-block.block-color-blue .p-link a,
  .marketing-blocks .content-block-marketing-block.block-color-blue .link a {
    text-decoration: none !important;
    border-radius: 18px;
    display: inline-block;
    line-height: 36px;
    padding: 0 40px 0 14px;
    position: relative;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px; }
    aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link a:hover,
    aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link a:hover,
    aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link a:hover,
    aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link a:hover,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link a:hover,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link a:hover,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link a:hover,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link a:hover, .marketing_block .content-inner .p-link a:hover,
    .marketing_block .content-inner .link a:hover, .finalist-back-button a:hover, .finalist-trips-line-time ul li.first a:hover, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a:hover, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link a:hover,
    aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link a:hover,
    aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link a:hover,
    aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link a:hover,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link a:hover,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link a:hover,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link a:hover,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link a:hover, .node-type-product #system-main .content .webshop-link a:hover, .finalist-trips-line-time ul li.last a:hover, .page-halte .content .finalist-trips-stop-buttons .stop-button-next a:hover, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link a:hover,
    .paragraphs-marketing .content-block-marketing-block.block-color-blue .link a:hover,
    .marketing-blocks .content-block-marketing-block.block-color-blue .p-link a:hover,
    .marketing-blocks .content-block-marketing-block.block-color-blue .link a:hover {
      text-decoration: none; }

.finalist-back-button, .finalist-trips-line-time ul li.first, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous {
  text-align: left; }
  .finalist-back-button a, .finalist-trips-line-time ul li.first a, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a {
    text-decoration: none !important;
    padding: 0 14px 0 40px; }

aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link a,
aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link a,
aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link a,
aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link a,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link a,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link a,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link a,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link a, .marketing_block .content-inner .p-link a,
.marketing_block .content-inner .link a {
  background-image: -khtml-linear-gradient(top, #f19000, #e48400);
  background-image: -moz-linear-gradient(top, #f19000, #e48400);
  background-image: -moz-linear-gradient( top, #f19000, #e48400 );
  background-image: linear-gradient( to bottom, #f19000, #e48400 ); }
  aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link a:after,
  aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link a:after,
  aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link a:after,
  aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link a:after,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link a:after,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link a:after,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link a:after,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link a:after, .marketing_block .content-inner .p-link a:after,
  .marketing_block .content-inner .link a:after {
    background: #fec600; }
  aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link a:hover,
  aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link a:hover,
  aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link a:hover,
  aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link a:hover,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link a:hover,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link a:hover,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link a:hover,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link a:hover, .marketing_block .content-inner .p-link a:hover,
  .marketing_block .content-inner .link a:hover {
    background-image: -khtml-linear-gradient(top, #fec600, #f19000);
    background-image: -moz-linear-gradient(top, #fec600, #f19000);
    background-image: -moz-linear-gradient( top, #fec600, #f19000 );
    background-image: linear-gradient( to bottom, #fec600, #f19000 ); }

.finalist-back-button a, .finalist-trips-line-time ul li.first a, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link a,
aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link a,
aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link a,
aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link a,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link a,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link a,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link a,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link a, .node-type-product #system-main .content .webshop-link a, .finalist-trips-line-time ul li.last a, .page-halte .content .finalist-trips-stop-buttons .stop-button-next a, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link a,
.paragraphs-marketing .content-block-marketing-block.block-color-blue .link a,
.marketing-blocks .content-block-marketing-block.block-color-blue .p-link a,
.marketing-blocks .content-block-marketing-block.block-color-blue .link a {
  background-image: -khtml-linear-gradient(top, #007fc7, #0863b4);
  background-image: -moz-linear-gradient(top, #007fc7, #0863b4);
  background-image: -moz-linear-gradient( top, #007fc7, #0863b4 );
  background-image: linear-gradient( to bottom, #007fc7, #0863b4 ); }
  .finalist-back-button a:after, .finalist-trips-line-time ul li.first a:after, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a:after, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link a:after,
  aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link a:after,
  aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link a:after,
  aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link a:after,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link a:after,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link a:after,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link a:after,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link a:after, .node-type-product #system-main .content .webshop-link a:after, .finalist-trips-line-time ul li.last a:after, .page-halte .content .finalist-trips-stop-buttons .stop-button-next a:after, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link a:after,
  .paragraphs-marketing .content-block-marketing-block.block-color-blue .link a:after,
  .marketing-blocks .content-block-marketing-block.block-color-blue .p-link a:after,
  .marketing-blocks .content-block-marketing-block.block-color-blue .link a:after {
    background: #009fe3; }
  .finalist-back-button a:hover, .finalist-trips-line-time ul li.first a:hover, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a:hover, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link a:hover,
  aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link a:hover,
  aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link a:hover,
  aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link a:hover,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link a:hover,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link a:hover,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link a:hover,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link a:hover, .node-type-product #system-main .content .webshop-link a:hover, .finalist-trips-line-time ul li.last a:hover, .page-halte .content .finalist-trips-stop-buttons .stop-button-next a:hover, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link a:hover,
  .paragraphs-marketing .content-block-marketing-block.block-color-blue .link a:hover,
  .marketing-blocks .content-block-marketing-block.block-color-blue .p-link a:hover,
  .marketing-blocks .content-block-marketing-block.block-color-blue .link a:hover {
    background-image: -khtml-linear-gradient(top, #009fe3, #007fc7);
    background-image: -moz-linear-gradient(top, #009fe3, #007fc7);
    background-image: -moz-linear-gradient( top, #009fe3, #007fc7 );
    background-image: linear-gradient( to bottom, #009fe3, #007fc7 ); }

aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link a:after,
aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link a:after,
aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link a:after,
aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link a:after,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link a:after,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link a:after,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link a:after,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link a:after, .marketing_block .content-inner .p-link a:after,
.marketing_block .content-inner .link a:after, .finalist-back-button a:after, .finalist-trips-line-time ul li.first a:after, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a:after, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link a:after,
aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link a:after,
aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link a:after,
aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link a:after,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link a:after,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link a:after,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link a:after,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link a:after, .node-type-product #system-main .content .webshop-link a:after, .finalist-trips-line-time ul li.last a:after, .page-halte .content .finalist-trips-stop-buttons .stop-button-next a:after, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link a:after,
.paragraphs-marketing .content-block-marketing-block.block-color-blue .link a:after,
.marketing-blocks .content-block-marketing-block.block-color-blue .p-link a:after,
.marketing-blocks .content-block-marketing-block.block-color-blue .link a:after, .form-actions:after, #finalist-route-route-widget .content form .form-actions:after,
#finalist-route-route-widget-sb .content form .form-actions: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: "";
  border-radius: 15px;
  line-height: 30px;
  position: absolute;
  top: 3px;
  right: 3px;
  height: 30px;
  width: 30px;
  text-align: center;
  padding-left: 5px; }

.finalist-back-button a:after, .finalist-trips-line-time ul li.first a:after, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a:after {
  -webkit-transform: rotate(180deg);
  -khtml-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  right: auto;
  left: 3px; }

.node-type-page #system-main .content .links ul li:before,
.node-type-news #system-main .content .links ul li:before,
.node-type-webform #system-main .content .links ul li:before,
.node-type-product #system-main .content .links ul li:before,
.node-type-planned-detour #system-main .content .links ul li:before,
.node-type-subsite #system-main .content .links ul li:before,
.node-type-landingpage #system-main .content .links ul li:before, .content-block-links .links 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;
  content: "";
  border-radius: 7px;
  line-height: 16px;
  position: absolute;
  top: 3px;
  left: 0;
  height: 14px;
  width: 14px;
  text-align: center;
  color: #FFFFFF;
  font-size: 9px;
  background: #009fe3;
  padding-left: 2px; }

header #finalist-blocks-search-form .views-exposed-form .views-exposed-widgets, .list-search .view-filters .views-exposed-form .views-exposed-widgets {
  margin-bottom: 0; }

header #finalist-blocks-search-form .views-exposed-form .views-exposed-widget, .list-search .view-filters .views-exposed-form .views-exposed-widget {
  padding: 0; }
  header #finalist-blocks-search-form .views-exposed-form .views-exposed-widget .form-type-textfield, .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield {
    border-radius: 15px 0 0 15px;
    color: #cccccc;
    background: #FFFFFF;
    height: 30px;
    position: relative;
    padding-left: 38px; }
    header #finalist-blocks-search-form .views-exposed-form .views-exposed-widget .form-type-textfield:before, .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield: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;
      line-height: 30px;
      position: absolute;
      top: 0;
      left: 0;
      height: 28px;
      width: 38px;
      text-align: center; }
    header #finalist-blocks-search-form .views-exposed-form .views-exposed-widget .form-type-textfield .form-text, .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield .form-text {
      display: inline-block;
      border: 0;
      background: transparent;
      padding: 0;
      height: 28px;
      color: #575757;
      width: 176px; }
      header #finalist-blocks-search-form .views-exposed-form .views-exposed-widget .form-type-textfield .form-text::-webkit-input-placeholder, .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield .form-text::-webkit-input-placeholder {
        color: #cccccc; }
      header #finalist-blocks-search-form .views-exposed-form .views-exposed-widget .form-type-textfield .form-text:-moz-placeholder, .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield .form-text:-moz-placeholder {
        color: #cccccc; }
      header #finalist-blocks-search-form .views-exposed-form .views-exposed-widget .form-type-textfield .form-text::-moz-placeholder, .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield .form-text::-moz-placeholder {
        color: #cccccc; }
      header #finalist-blocks-search-form .views-exposed-form .views-exposed-widget .form-type-textfield .form-text:-ms-input-placeholder, .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield .form-text:-ms-input-placeholder {
        color: #cccccc; }

header #finalist-blocks-search-form .views-exposed-form .form-submit, .list-search .view-filters .views-exposed-form .form-submit {
  height: 30px;
  padding: 0 16px 0 12px;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border-radius: 0 15px 15px 0;
  margin: 0;
  background: #2468b1;
  font-size: 12px;
  font-weight: bold; }
  header #finalist-blocks-search-form .views-exposed-form .form-submit:hover, .list-search .view-filters .views-exposed-form .form-submit:hover {
    border: 0;
    color: #FFFFFF; }

.list-search .view-content ul li.row, .list-news .view-content ul li.row, .list-detours .view-content ul li.row {
  list-style: none outside;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #007fc7; }
  .list-search .view-content ul li.row div strong, .list-news .view-content ul li.row div strong, .list-detours .view-content ul li.row div strong {
    color: #007fc7;
    font-style: italic; }
  .list-search .view-content ul li.row:last-child, .list-news .view-content ul li.row:last-child, .list-detours .view-content ul li.row:last-child {
    border-bottom: 0; }

.service-links, .finalist-trips-line-days .item-list li, .page-halte .content .daytype-buttons .daytype {
  display: inline-block;
  margin: 0 5px 0 0; }
  .service-links a, .finalist-trips-line-days .item-list li a, .page-halte .content .daytype-buttons .daytype a {
    border-radius: 4px;
    display: inline-block;
    line-height: 30px;
    padding: 0 10px 0 10px;
    position: relative;
    font-weight: bold;
    font-size: 12px;
    background: #e3e3e3;
    color: #575757; }
    .service-links a:hover, .finalist-trips-line-days .item-list li a:hover, .page-halte .content .daytype-buttons .daytype a:hover {
      text-decoration: underline; }
  .active.service-links a, .finalist-trips-line-days .item-list li.active a, .page-halte .content .daytype-buttons .active.daytype a, .item-active.service-links a, .finalist-trips-line-days .item-list li.item-active a, .page-halte .content .daytype-buttons .item-active.daytype a, .planned-detour.service-links a, .finalist-trips-line-days .item-list li.planned-detour a, .page-halte .content .daytype-buttons .planned-detour.daytype a {
    background: #0863b4;
    color: #FFFFFF; }
    .active.service-links a:hover, .finalist-trips-line-days .item-list li.active a:hover, .page-halte .content .daytype-buttons .active.daytype a:hover, .item-active.service-links a:hover, .finalist-trips-line-days .item-list li.item-active a:hover, .page-halte .content .daytype-buttons .item-active.daytype a:hover, .planned-detour.service-links a:hover, .finalist-trips-line-days .item-list li.planned-detour a:hover, .page-halte .content .daytype-buttons .planned-detour.daytype a:hover {
      text-decoration: none; }

html, body {
  -webkit-font-smoothing: antialiased;
  -khtml-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 100%;
  font-family: "Arial", Helvetica;
  line-height: 1.53846em ;
  text-rendering: optimizeLegibility;
  font-smooth: always; }

a {
  text-decoration: none; }
  a:hover {
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    color: #0863b4; }

p {
  margin: 0 0 26px; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: "Arial", Helvetica;
  color: #007fc7;
  line-height: 1.2em; }

h1 {
  font-size: 16px;
  margin-bottom: 24px; }

h2 {
  font-size: 14px;
  color: #575757;
  margin-bottom: 4px; }

.tabs {
  margin: 0; }
  .tabs ul.primary {
    margin: 0;
    border-bottom: 2px solid #0863b4; }
    .tabs ul.primary li {
      display: inline-block;
      float: left;
      margin-bottom: -2px; }
      .tabs ul.primary li a {
        color: #0863b4;
        background: white;
        border: 2px solid #0863b4;
        display: block;
        padding: 4px 10px; }
        .tabs ul.primary li a.active {
          background: #009fe3;
          color: #FFFFFF; }
        .tabs ul.primary li a:hover {
          background: #0863b4;
          color: #FFFFFF; }

body 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;
  content: "";
  font-size: 50%;
  vertical-align: 1px; }

body div.wrapper {
  margin-bottom: 55px; }
  body div.wrapper .content.column {
    padding-top: 50px;
    margin-bottom: 0; }

body div.workbench-info-block {
  background-color: #e3e3e3;
  border: 0;
  padding: 20px 20px 30px 20px;
  line-height: 30px;
  margin-bottom: 10px; }
  body div.workbench-info-block em {
    font-weight: bold;
    color: black; }
    body div.workbench-info-block em a {
      text-decoration: underline; }
  body div.workbench-info-block .form-submit,
  body div.workbench-info-block select {
    color: white;
    border: 2px solid #007fc7;
    display: inline;
    padding: 4px 10px 2px;
    font-size: 14px;
    background: #007fc7;
    box-shadow: none;
    height: auto; }
    body div.workbench-info-block .form-submit:hover,
    body div.workbench-info-block select:hover {
      outline: none;
      border: 2px solid black;
      color: black; }
  body div.workbench-info-block select {
    background: #007fc7;
    display: inline;
    border: 2px solid #007fc7; }

body #skip-link {
  position: absolute; }
  body #skip-link .element-invisible {
    display: block !important;
    width: auto; }

body #main-content {
  display: inline-block;
  height: 1px;
  width: 1px; }

html.isios #valsplat-enquete {
  position: absolute !important; }

html.isios .header-wrapper,
html.isios .header-image-wrapper,
html.isios .wrapper,
html.isios .footer-wrapper,
html.isios .footer-nav-wrapper {
  overflow: hidden; }

#header-wrapper {
  background-image: url("../images/header.svg");
  background-repeat: no-repeat;
  background-position: center 42.5px;
  background-size: 3000px 50px; }

header {
  position: relative;
  height: 84px; }
  header .logo {
    position: absolute;
    top: 32px; }
    header .logo img {
      width: 92px;
      background-size: cover;
      height: 37px; }
  header #menu-block-1,
  header #menu-block-6,
  header #menu-block-9 {
    position: absolute;
    top: 50px;
    left: 120px; }
  header #menu-block-2,
  header #menu-block-12 {
    position: absolute;
    top: 22px;
    right: 0; }
  header #finalist-blocks-search-form {
    position: absolute;
    right: 0;
    top: 49px; }
    header #finalist-blocks-search-form #edit-keyword-wrapper label {
      visibility: hidden;
      height: 0; }
  .mq-m header #finalist-blocks-search-form:after,
  .mq-s header #finalist-blocks-search-form: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: ""; }

#header-image-wrapper {
  width: 100%; }
  #header-image-wrapper #header-image {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    position: relative; }
    #header-image-wrapper #header-image #header-image-top {
      position: relative; }
    #header-image-wrapper #header-image #finalist-route-route-widget {
      background: #FFFFFF;
      bottom: 20px;
      position: absolute;
      left: 80px;
      width: 360px;
      z-index: 1; }
    #header-image-wrapper #header-image #finalist-blocks-header-image {
      border-radius: 0 0 10px 10px;
      overflow: hidden; }

html.ie #header-wrapper {
  background-image: url("../images/header2.png");
  background-repeat: no-repeat; }

#footer-wrapper {
  background-image: -khtml-linear-gradient(top, #009fe3 0%, #007fc7 100%);
  background-image: -moz-linear-gradient(top, #009fe3 0%, #007fc7 100%);
  background-image: -moz-linear-gradient( top, #009fe3 0%, #007fc7 100% );
  background-image: linear-gradient( to bottom, #009fe3 0%, #007fc7 100% );
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#009fe3', endColorstr='#007fc7');
  padding: 26px 0 40px; }
  #footer-wrapper footer .content,
  #footer-wrapper footer h3 {
    color: #FFFFFF; }
  #footer-wrapper footer div[id*="menu-block-"],
  #footer-wrapper footer #finalist-social-finalist-social-media-block,
  #footer-wrapper footer #finalist-blocks-about-gvb {
    float: left; }
    #footer-wrapper footer div[id*="menu-block-"] h2,
    #footer-wrapper footer #finalist-social-finalist-social-media-block h2,
    #footer-wrapper footer #finalist-blocks-about-gvb h2 {
      color: #FFFFFF;
      font-weight: bold;
      font-size: 16px; }
  #footer-wrapper footer #finalist-blocks-about-gvb h2 {
    margin-bottom: 16px; }
  #footer-wrapper footer #finalist-blocks-about-gvb h3 {
    font-size: 13px; }
  #footer-wrapper footer #finalist-blocks-about-gvb p {
    font-size: 12px; }
  #footer-wrapper footer #finalist-blocks-about-gvb a {
    color: #FFFFFF; }
  #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list {
    margin-top: 10px; }
    #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social {
      margin: 0;
      padding: 0; }
      #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social li {
        display: inline-block;
        font-size: 100%; }
      #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social li {
        margin: 0 10px 0 0;
        padding: 0; }
        #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social li a {
          display: block;
          font-size: 0;
          height: 28px;
          width: 28px; }
          #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social li a.fa-twitter: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: ""; }
          #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social li a.fa-facebook: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: ""; }
          #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social li a.fa-linkedin: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: ""; }
          #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social li a.fa-youtube: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: ""; }
          #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social li a.fa-instagram: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: ""; }
          #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social li a.fa-flickr: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: ""; }
          #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social li a:hover {
            text-decoration: none; }
          #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social li a:after {
            color: #FFFFFF;
            font-size: 28px !important; }

#footer-nav-wrapper {
  background: #0863b4;
  padding: 7px 0; }

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

header .menu-block-wrapper ul.menu {
  margin: 0;
  padding: 0; }
  header .menu-block-wrapper ul.menu li {
    display: inline-block;
    font-size: 100%; }

header #menu-block-1 ul.menu li,
header #menu-block-6 ul.menu li,
header #menu-block-9 ul.menu li {
  margin: 0 30px 0 0;
  padding: 0; }
  header #menu-block-1 ul.menu li:last-child,
  header #menu-block-6 ul.menu li:last-child,
  header #menu-block-9 ul.menu li:last-child {
    margin: 0; }
  header #menu-block-1 ul.menu li .menu,
  header #menu-block-6 ul.menu li .menu,
  header #menu-block-9 ul.menu li .menu {
    display: none; }
  header #menu-block-1 ul.menu li a,
  header #menu-block-6 ul.menu li a,
  header #menu-block-9 ul.menu li a {
    display: inline-block;
    line-height: 28px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 14px; }
    header #menu-block-1 ul.menu li a:hover, header #menu-block-1 ul.menu li a.active, header #menu-block-1 ul.menu li a.active-trail,
    header #menu-block-6 ul.menu li a:hover,
    header #menu-block-6 ul.menu li a.active,
    header #menu-block-6 ul.menu li a.active-trail,
    header #menu-block-9 ul.menu li a:hover,
    header #menu-block-9 ul.menu li a.active,
    header #menu-block-9 ul.menu li a.active-trail {
      text-decoration: none; }

header #menu-block-2 ul.menu li,
header #menu-block-12 ul.menu li {
  margin: 0 14px 0 0;
  padding: 0 14px 0 0;
  border-right: 1px solid #575757;
  line-height: 12px; }
  header #menu-block-2 ul.menu li:last-child,
  header #menu-block-12 ul.menu li:last-child {
    margin: 0;
    padding: 0;
    border: 0; }
  header #menu-block-2 ul.menu li a,
  header #menu-block-12 ul.menu li a {
    color: #575757;
    font-weight: bold;
    font-size: 12px; }

aside.sidebar.first div[id*="menu-block-"] .content,
aside.sidebar.first div#finalist-blocks-subsite-menu .content {
  background: url("../images/trajectlijn_big.svg") no-repeat;
  background-size: 800px 25px;
  background-position: right top;
  padding-top: 25px;
  margin-top: 15px; }
  aside.sidebar.first div[id*="menu-block-"] .content ul.menu li,
  aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li {
    list-style: none outside;
    padding: 8px 0 8px 10px;
    margin: 0;
    position: relative;
    color: #007fc7; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li.active, aside.sidebar.first div[id*="menu-block-"] .content ul.menu li.active-trail,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li.active,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li.active-trail {
      color: #f19000; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li:before,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu 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;
      content: "";
      font-size: 18px;
      position: absolute;
      top: 8px;
      left: 0; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li:first-child,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li:first-child {
      padding-top: 0; }
      aside.sidebar.first div[id*="menu-block-"] .content ul.menu li:first-child:before,
      aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li:first-child:before {
        top: 0; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li:last-child,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li:last-child {
      padding-bottom: 0; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li a,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li a {
      font-weight: bold; }
      aside.sidebar.first div[id*="menu-block-"] .content ul.menu li a.active, aside.sidebar.first div[id*="menu-block-"] .content ul.menu li a.active-trail,
      aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li a.active,
      aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li a.active-trail {
        color: #f19000; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li.expanded,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li.expanded {
      padding-left: 14px; }
      aside.sidebar.first div[id*="menu-block-"] .content ul.menu li.expanded:before,
      aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li.expanded: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: 18px;
        position: absolute;
        top: 8px;
        left: 0; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li .menu li:first-child,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li .menu li:first-child {
      padding-top: 16px; }
      aside.sidebar.first div[id*="menu-block-"] .content ul.menu li .menu li:first-child:before,
      aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li .menu li:first-child:before {
        top: 16px; }

#footer-wrapper .menu-block-wrapper .menu {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  #footer-wrapper .menu-block-wrapper .menu li {
    margin-left: 0;
    padding: 0;
    display: block;
    float: left; }
    #footer-wrapper .menu-block-wrapper .menu li a {
      color: #FFFFFF;
      font-weight: bold;
      font-size: 16px; }
    #footer-wrapper .menu-block-wrapper .menu li ul {
      margin-top: 14px;
      display: block; }
      #footer-wrapper .menu-block-wrapper .menu li ul li {
        width: 100% !important;
        float: none;
        margin-top: 0 !important; }
        #footer-wrapper .menu-block-wrapper .menu li ul li a {
          font-weight: normal;
          font-size: 12px; }

#footer-nav-wrapper {
  text-align: center; }
  #footer-nav-wrapper ul.menu {
    display: inline; }
    #footer-nav-wrapper ul.menu li {
      color: #FFFFFF; }
      #footer-nav-wrapper ul.menu li a {
        color: #FFFFFF; }

header #menu-block-1 ul.menu li a:hover, header #menu-block-1 ul.menu li a.active, header #menu-block-1 ul.menu li a.active-trail,
header #menu-block-6 ul.menu li a:hover,
header #menu-block-6 ul.menu li a.active,
header #menu-block-6 ul.menu li a.active-trail,
header #menu-block-9 ul.menu li a:hover,
header #menu-block-9 ul.menu li a.active,
header #menu-block-9 ul.menu li a.active-trail {
  position: relative; }
  header #menu-block-1 ul.menu li a:hover:after, header #menu-block-1 ul.menu li a.active:after, header #menu-block-1 ul.menu li a.active-trail:after,
  header #menu-block-6 ul.menu li a:hover:after,
  header #menu-block-6 ul.menu li a.active:after,
  header #menu-block-6 ul.menu li a.active-trail:after,
  header #menu-block-9 ul.menu li a:hover:after,
  header #menu-block-9 ul.menu li a.active:after,
  header #menu-block-9 ul.menu li a.active-trail:after {
    content: "";
    display: block;
    background: #f19000;
    position: absolute;
    bottom: -6px;
    height: 7px;
    width: 100%;
    border-radius: 3px; }

aside.sidebar {
  padding-top: 50px; }
  aside.sidebar .block {
    margin-bottom: 40px; }
  aside.sidebar .list-marketing_blocks .view-content ul li,
  aside.sidebar .list-marketing_blocks .item-list ul li,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li {
    border-radius: 10px;
    list-style: none outside;
    border: 1px solid #e3e3e3;
    overflow: hidden;
    margin: 0 0 32px;
    position: relative; }
    aside.sidebar .list-marketing_blocks .view-content ul li:last-child,
    aside.sidebar .list-marketing_blocks .item-list ul li:last-child,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li:last-child,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li:last-child {
      margin-bottom: 0; }
    aside.sidebar .list-marketing_blocks .view-content ul li.color-blue h2,
    aside.sidebar .list-marketing_blocks .item-list ul li.color-blue h2,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue h2,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue h2 {
      color: #0863b4; }
    aside.sidebar .list-marketing_blocks .view-content ul li.color-orange h2,
    aside.sidebar .list-marketing_blocks .item-list ul li.color-orange h2,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-orange h2,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-orange h2 {
      color: #f19000; }
    aside.sidebar .list-marketing_blocks .view-content ul li img,
    aside.sidebar .list-marketing_blocks .item-list ul li img,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li img,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li img {
      width: 100%;
      height: auto; }
    aside.sidebar .list-marketing_blocks .view-content ul li .content-inner,
    aside.sidebar .list-marketing_blocks .item-list ul li .content-inner,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner {
      padding: 16px 16px 40px 16px; }
      aside.sidebar .list-marketing_blocks .view-content ul li .content-inner li,
      aside.sidebar .list-marketing_blocks .item-list ul li .content-inner li,
      aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner li,
      aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner li {
        border: 0;
        margin: 0 0 4px; }
      aside.sidebar .list-marketing_blocks .view-content ul li .content-inner h2,
      aside.sidebar .list-marketing_blocks .item-list ul li .content-inner h2,
      aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner h2,
      aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner h2 {
        font-size: 18px;
        margin-bottom: 20px; }

input.form-submit:hover {
  border: 0;
  color: #FFFFFF; }

.webform-client-form {
  margin-bottom: 26px;
  padding-bottom: 26px;
  clear: both; }
  .webform-client-form fieldset {
    border: 0;
    padding: 0; }
    .webform-client-form fieldset legend {
      padding: 0;
      font-size: 14px;
      font-weight: bold;
      color: #007fc7;
      margin-bottom: 4px; }
  .webform-client-form .webform-container-inline label {
    display: inline-block;
    width: 150px; }
  .webform-client-form .webform-container-inline input,
  .webform-client-form .webform-container-inline textarea {
    width: 380px; }
    .webform-client-form .webform-container-inline input.form-number, .webform-client-form .webform-container-inline input.webform-calendar,
    .webform-client-form .webform-container-inline textarea.form-number,
    .webform-client-form .webform-container-inline textarea.webform-calendar {
      width: auto; }
  .webform-client-form .webform-component-file .form-file {
    border: 0; }
  .webform-client-form .webform-component-file input {
    width: auto; }

.form-actions {
  display: inline-block;
  margin: 20px 0;
  position: relative; }
  .form-actions:after {
    font-size: 16px;
    color: #FFFFFF;
    background: #fec600;
    position: absolute;
    right: 3px;
    top: 3px; }
  .form-actions .form-submit {
    border-radius: 18px;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    background-image: -khtml-linear-gradient(top, #f19000, #e48400);
    background-image: -moz-linear-gradient(top, #f19000, #e48400);
    background-image: -moz-linear-gradient( top, #f19000, #e48400 );
    background-image: linear-gradient( to bottom, #f19000, #e48400 );
    margin: 0;
    display: inline-block;
    line-height: 36px;
    padding: 0 60px 0 14px;
    position: relative;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px; }
    .form-actions .form-submit:hover {
      background-image: -khtml-linear-gradient(top, #fec600, #f19000);
      background-image: -moz-linear-gradient(top, #fec600, #f19000);
      background-image: -moz-linear-gradient( top, #fec600, #f19000 );
      background-image: linear-gradient( to bottom, #fec600, #f19000 ); }

div[id*="facetapi-"] .content ul {
  margin: 0; }
  div[id*="facetapi-"] .content ul li {
    list-style: none outside;
    padding: 0;
    margin: 0; }
    div[id*="facetapi-"] .content ul li a {
      display: block; }
      div[id*="facetapi-"] .content ul li a.facetapi-active {
        position: relative;
        color: #f19000; }
        div[id*="facetapi-"] .content ul li a.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: "";
          position: absolute;
          right: 0;
          top: 3px; }

.content #comments.comment-wrapper {
  clear: both; }
  .content #comments.comment-wrapper h2 {
    color: #007fc7;
    font-size: 14px;
    padding: 26px 0 12px 0; }
  .content #comments.comment-wrapper .comment.ds-1col {
    clear: both;
    border-bottom: 1px solid #e3e3e3;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0; }
  .content #comments.comment-wrapper .comment .username {
    color: #007fc7; }
  .content #comments.comment-wrapper .comment .post-date {
    float: right !important; }
  .content #comments.comment-wrapper .comment .comment-body {
    padding: 10px 0 0 0; }

#system-main #comments .post-date {
  margin: 0; }

.wrapper .content table {
  max-width: 100%;
  border: 1px solid #e3e3e3;
  border-spacing: 0;
  border-collapse: collapse; }
  .wrapper .content table thead th {
    text-align: left;
    color: white;
    background-color: #007fc7;
    padding: 10px 5px;
    border: 1px solid #e3e3e3; }
  .wrapper .content table tbody tr td {
    padding: 10px 5px;
    font-weight: normal;
    border: 1px solid #e3e3e3; }
  .wrapper .content table tbody tr:nth-child(even) {
    background-color: #f4f4f4; }

.wrapper .content .tabel2 {
  border-color: transparent;
  border: 0; }
  .wrapper .content .tabel2 thead th {
    border: 0;
    background-color: #009fe3; }
  .wrapper .content .tabel2 tbody tr td {
    border: 0; }
  .wrapper .content .tabel2 tbody tr:nth-child(even) {
    background-color: white; }

#finalist-route-route-widget,
#finalist-route-route-widget-sb {
  border-radius: 10px;
  border: 1px solid #e3e3e3;
  position: relative; }
  #finalist-route-route-widget.open,
  #finalist-route-route-widget-sb.open {
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    border: 1px solid #e3e3e3; }
    #finalist-route-route-widget.open h2,
    #finalist-route-route-widget-sb.open h2 {
      -ms-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.24);
      -o-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.24);
      box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.24);
      border-radius: 10px 10px 0 0; }
      #finalist-route-route-widget.open h2:before,
      #finalist-route-route-widget-sb.open h2:before {
        -webkit-transform: rotate(90deg);
        -khtml-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        display: inline-block; }
    #finalist-route-route-widget.open .content,
    #finalist-route-route-widget-sb.open .content {
      height: auto; }
  #finalist-route-route-widget h2,
  #finalist-route-route-widget-sb h2 {
    -ms-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    -o-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    border-radius: 10px;
    overflow: hidden;
    padding-left: 36px;
    background: #f19000;
    line-height: 48px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold; }
    #finalist-route-route-widget h2:before,
    #finalist-route-route-widget-sb h2: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: ""; }
    #finalist-route-route-widget h2 a,
    #finalist-route-route-widget-sb h2 a {
      text-decoration: none;
      color: white;
      cursor: pointer; }
  #finalist-route-route-widget .content,
  #finalist-route-route-widget-sb .content {
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    height: 0;
    overflow: hidden; }
    #finalist-route-route-widget .content form,
    #finalist-route-route-widget-sb .content form {
      padding: 24px 10px; }
      #finalist-route-route-widget .content form .awesome-static-departures-link,
      #finalist-route-route-widget-sb .content form .awesome-static-departures-link {
        color: white;
        font-weight: bold;
        background-color: #007fc7;
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 14px;
        border-radius: 15px;
        padding: 5px 10px;
        display: inline-block; }
      #finalist-route-route-widget .content form .form-required,
      #finalist-route-route-widget-sb .content form .form-required {
        display: none; }
      #finalist-route-route-widget .content form .form-item,
      #finalist-route-route-widget-sb .content form .form-item {
        margin: 0 0 14px; }
        #finalist-route-route-widget .content form .form-item label,
        #finalist-route-route-widget-sb .content form .form-item label {
          display: inline-block;
          font-size: 14px;
          color: #000000; }
        #finalist-route-route-widget .content form .form-item.form-item-from, #finalist-route-route-widget .content form .form-item.form-item-to,
        #finalist-route-route-widget-sb .content form .form-item.form-item-from,
        #finalist-route-route-widget-sb .content form .form-item.form-item-to {
          border-bottom: 1px solid #007fc7; }
          #finalist-route-route-widget .content form .form-item.form-item-from:before, #finalist-route-route-widget .content form .form-item.form-item-to:before,
          #finalist-route-route-widget-sb .content form .form-item.form-item-from:before,
          #finalist-route-route-widget-sb .content form .form-item.form-item-to: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: #007fc7;
            font-size: 16px; }
          #finalist-route-route-widget .content form .form-item.form-item-from .form-text, #finalist-route-route-widget .content form .form-item.form-item-to .form-text,
          #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text,
          #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text {
            border: 0;
            background-color: transparent;
            background-image: none;
            width: 275px; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text::-webkit-input-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text::-webkit-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text::-webkit-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text::-webkit-input-placeholder {
              color: #cccccc; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text:-moz-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text:-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text:-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text:-moz-placeholder {
              color: #cccccc; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text::-moz-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text::-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text::-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text::-moz-placeholder {
              color: #cccccc; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text:-ms-input-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text:-ms-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text:-ms-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text:-ms-input-placeholder {
              color: #cccccc; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text::-webkit-input-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text::-webkit-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text::-webkit-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text::-webkit-input-placeholder {
              font-style: italic; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text:-moz-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text:-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text:-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text:-moz-placeholder {
              font-style: italic; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text::-moz-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text::-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text::-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text::-moz-placeholder {
              font-style: italic; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text:-ms-input-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text:-ms-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text:-ms-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text:-ms-input-placeholder {
              font-style: italic; }
        #finalist-route-route-widget .content form .form-item.form-item-depart-arrive .form-radios .form-item,
        #finalist-route-route-widget-sb .content form .form-item.form-item-depart-arrive .form-radios .form-item {
          display: inline-block;
          margin: 0 16px 0 0; }
        #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox,
        #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox {
          display: inline-block;
          height: 30px;
          margin-bottom: 24px; }
          #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox label,
          #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox label {
            display: inline-block;
            position: relative;
            color: #000000;
            font-weight: bold;
            height: 30px;
            line-height: 30px; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox label:before,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox label:before {
              margin-right: 32px; }
          #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox:last-child,
          #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox:last-child {
            margin-bottom: 0; }
          #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Tram,
          #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Tram {
            width: 100px; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Tram label:after,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Tram label: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: #007fc7;
              font-size: 30px;
              position: absolute;
              top: 0;
              left: 20px; }
          #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Bus,
          #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Bus {
            width: 94px; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Bus label:after,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Bus label: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: #007fc7;
              font-size: 26px;
              position: absolute;
              top: 0;
              left: 20px; }
          #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Metro,
          #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Metro {
            width: 100px; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Metro label:before,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Metro label:before {
              margin-right: 40px; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Metro label:after,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Metro label: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: #007fc7;
              font-size: 26px;
              position: absolute;
              top: 0;
              left: 20px; }
          #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Boat label:before,
          #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Boat label:before {
            margin-right: 54px; }
          #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Boat label:after,
          #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Boat label: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: #007fc7;
            font-size: 20px;
            position: absolute;
            top: 4px;
            left: 20px; }
          #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Train,
          #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Train {
            width: 94px; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Train label:after,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Train label: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: #007fc7;
              font-size: 26px;
              position: absolute;
              top: 0;
              left: 20px; }
      #finalist-route-route-widget .content form .container-inline-date,
      #finalist-route-route-widget-sb .content form .container-inline-date {
        border-radius: 4px;
        -ms-box-shadow: inset 0px 0px 3px 0px #828282;
        -o-box-shadow: inset 0px 0px 3px 0px #828282;
        box-shadow: inset 0px 0px 3px 0px #828282;
        display: inline-block;
        border: 1px solid #828282;
        padding: 0 0 0 8px;
        margin: 0 14px 26px 0; }
        #finalist-route-route-widget .content form .container-inline-date label,
        #finalist-route-route-widget-sb .content form .container-inline-date label {
          display: block;
          float: left;
          line-height: 30px; }
        #finalist-route-route-widget .content form .container-inline-date .form-item,
        #finalist-route-route-widget-sb .content form .container-inline-date .form-item {
          margin: 0; }
        #finalist-route-route-widget .content form .container-inline-date .date-padding,
        #finalist-route-route-widget-sb .content form .container-inline-date .date-padding {
          padding: 0;
          line-height: 30px; }
          #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item .form-text,
          #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item .form-text {
            border: 0;
            margin: 0;
            background-color: transparent; }
          #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item .description,
          #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item .description {
            display: none; }
          #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item.form-item-date-date,
          #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item.form-item-date-date {
            position: relative; }
            #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item.form-item-date-date .form-text,
            #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item.form-item-date-date .form-text {
              width: 110px; }
            #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item.form-item-date-date:after,
            #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item.form-item-date-date: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: 14px;
              position: absolute;
              right: 10px;
              top: 8px;
              color: #828282; }
          #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item.form-item-time-date .form-text,
          #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item.form-item-time-date .form-text {
            width: 60px; }
      #finalist-route-route-widget .content form fieldset,
      #finalist-route-route-widget-sb .content form fieldset {
        margin: 0 0 14px;
        padding: 0;
        border: 0;
        width: 100%;
        min-height: 30px; }
        #finalist-route-route-widget .content form fieldset legend,
        #finalist-route-route-widget-sb .content form fieldset legend {
          padding: 0;
          margin-bottom: 14px; }
          #finalist-route-route-widget .content form fieldset legend .fieldset-legend,
          #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend {
            font-size: 14px;
            font-weight: bold; }
            #finalist-route-route-widget .content form fieldset legend .fieldset-legend a,
            #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend a {
              color: #000000;
              padding: 0;
              line-height: 24px; }
              #finalist-route-route-widget .content form fieldset legend .fieldset-legend a:hover,
              #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend a:hover {
                text-decoration: none; }
              #finalist-route-route-widget .content form fieldset legend .fieldset-legend a:before,
              #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend 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: "";
                color: #007fc7;
                font-size: 16px;
                margin-right: 8px;
                line-height: 24px; }
            #finalist-route-route-widget .content form fieldset legend .fieldset-legend:before,
            #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend:before {
              content: "";
              display: none; }
        #finalist-route-route-widget .content form fieldset.collapsed legend .fieldset-legend a:before,
        #finalist-route-route-widget-sb .content form fieldset.collapsed legend .fieldset-legend 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: "";
          color: #007fc7;
          font-size: 16px;
          margin-right: 8px;
          line-height: 24px; }
      #finalist-route-route-widget .content form #edit-fs-depart-arrive,
      #finalist-route-route-widget-sb .content form #edit-fs-depart-arrive {
        margin: 0; }
        #finalist-route-route-widget .content form #edit-fs-depart-arrive legend,
        #finalist-route-route-widget-sb .content form #edit-fs-depart-arrive legend {
          position: absolute;
          top: -10000px;
          left: -10000px; }
      #finalist-route-route-widget .content form .form-actions,
      #finalist-route-route-widget-sb .content form .form-actions {
        text-align: right;
        margin: 0;
        position: relative; }
        #finalist-route-route-widget .content form .form-actions:after,
        #finalist-route-route-widget-sb .content form .form-actions:after {
          font-size: 16px;
          color: #FFFFFF;
          background: #fec600;
          position: absolute;
          right: 3px;
          top: 3px; }
        #finalist-route-route-widget .content form .form-actions .form-submit,
        #finalist-route-route-widget-sb .content form .form-actions .form-submit {
          border-radius: 18px;
          -ms-box-shadow: none;
          -o-box-shadow: none;
          box-shadow: none;
          background-image: -khtml-linear-gradient(top, #f19000, #e48400);
          background-image: -moz-linear-gradient(top, #f19000, #e48400);
          background-image: -moz-linear-gradient( top, #f19000, #e48400 );
          background-image: linear-gradient( to bottom, #f19000, #e48400 );
          margin: 0;
          display: inline-block;
          line-height: 36px;
          padding: 0 60px 0 14px;
          position: relative;
          color: #FFFFFF;
          font-weight: bold;
          font-size: 16px; }
          #finalist-route-route-widget .content form .form-actions .form-submit:hover,
          #finalist-route-route-widget-sb .content form .form-actions .form-submit:hover {
            background-image: -khtml-linear-gradient(top, #fec600, #f19000);
            background-image: -moz-linear-gradient(top, #fec600, #f19000);
            background-image: -moz-linear-gradient( top, #fec600, #f19000 );
            background-image: linear-gradient( to bottom, #fec600, #f19000 ); }
      #finalist-route-route-widget .content form #autocomplete,
      #finalist-route-route-widget-sb .content form #autocomplete {
        border: 1px solid #007fc7;
        border-top: 0; }
        #finalist-route-route-widget .content form #autocomplete ul li,
        #finalist-route-route-widget-sb .content form #autocomplete ul li {
          white-space: normal;
          line-height: 24px;
          background: white;
          list-style: none;
          cursor: pointer;
          color: #007fc7;
          padding: 10px;
          font-size: 12px; }
          #finalist-route-route-widget .content form #autocomplete ul li:hover,
          #finalist-route-route-widget .content form #autocomplete ul li .selected,
          #finalist-route-route-widget-sb .content form #autocomplete ul li:hover,
          #finalist-route-route-widget-sb .content form #autocomplete ul li .selected {
            background: #009fe3;
            color: #FFFFFF; }
          #finalist-route-route-widget .content form #autocomplete ul li .stop-container,
          #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container {
            position: relative;
            padding: 0 0 0 40px; }
            #finalist-route-route-widget .content form #autocomplete ul li .stop-container:before,
            #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container: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: "";
              width: 34px;
              text-align: center;
              font-size: 30px;
              position: absolute;
              left: 0;
              top: 9px; }
            #finalist-route-route-widget .content form #autocomplete ul li .stop-container.station:before,
            #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container.station: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: "";
              width: 34px;
              text-align: center;
              font-size: 30px;
              position: absolute;
              left: 0;
              top: 8px; }
            #finalist-route-route-widget .content form #autocomplete ul li .stop-container.bushalte:before,
            #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container.bushalte: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: "";
              width: 34px;
              text-align: center;
              font-size: 30px;
              position: absolute;
              left: 0;
              top: 8px; }
            #finalist-route-route-widget .content form #autocomplete ul li .stop-container.tramhalte:before,
            #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container.tramhalte: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: "";
              width: 34px;
              text-align: center;
              font-size: 30px;
              position: absolute;
              left: 0;
              top: 9px; }
            #finalist-route-route-widget .content form #autocomplete ul li .stop-container.veer:before,
            #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container.veer: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: "";
              width: 34px;
              text-align: center;
              font-size: 16px;
              position: absolute;
              left: 0;
              top: 16px; }
            #finalist-route-route-widget .content form #autocomplete ul li .stop-container .display-name,
            #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container .display-name {
              margin: 0;
              font-size: 14px;
              font-weight: bold; }
  #finalist-route-route-widget .logo-ov,
  #finalist-route-route-widget-sb .logo-ov {
    bottom: auto;
    position: absolute;
    right: 15px;
    top: 10px; }
    #finalist-route-route-widget .logo-ov img,
    #finalist-route-route-widget-sb .logo-ov img {
      height: 30px;
      width: 30px; }
  .front #finalist-route-route-widget, .front
  #finalist-route-route-widget-sb {
    -ms-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.85);
    -o-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.85);
    box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.85);
    border: 0; }
    .front #finalist-route-route-widget.open, .front
    #finalist-route-route-widget-sb.open {
      border: 0; }
    .front #finalist-route-route-widget h2, .front
    #finalist-route-route-widget-sb h2 {
      margin-bottom: 0; }
    .front #finalist-route-route-widget .logo-ov, .front
    #finalist-route-route-widget-sb .logo-ov {
      bottom: 25px;
      right: 15px;
      top: auto; }
  .not-front #finalist-route-route-widget, .not-front
  #finalist-route-route-widget-sb {
    border-bottom: 0; }
    .not-front #finalist-route-route-widget.open, .not-front
    #finalist-route-route-widget-sb.open {
      border: 1px solid #e3e3e3; }
  #finalist-route-route-widget .element-invisible,
  #finalist-route-route-widget-sb .element-invisible {
    display: inline !important; }

.container-inline-date .form-type-date-text > label,
.container-inline-date .form-type-date-popup > label {
  display: none !important; }

.container-inline-date #edit-time .form-type-textfield > label,
.container-inline-date #edit-date .form-type-textfield > label {
  display: inline !important;
  position: static !important;
  height: auto !important;
  overflow: inherit !important;
  width: auto; }

.container-inline-date #edit-time .form-type-textfield > .date-date {
  float: left; }

.front #finalist-route-route-widget {
  border-radius: 10px; }
  .front #finalist-route-route-widget.open {
    -moz-transition: none;
    transition: none; }
    .front #finalist-route-route-widget.open h2 {
      -ms-box-shadow: none;
      -o-box-shadow: none;
      box-shadow: none;
      border-radius: 10px 10px 0 0; }
      .front #finalist-route-route-widget.open h2:before {
        -webkit-transform: rotate(90deg);
        -khtml-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        display: inline-block; }
    .front #finalist-route-route-widget.open .content {
      height: auto; }
  .front #finalist-route-route-widget h2 {
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    border-radius: 10px 10px 0 0; }
    .front #finalist-route-route-widget h2:before {
      content: "";
      display: none; }
    .front #finalist-route-route-widget h2 a {
      cursor: default;
      pointer-events: none; }
      .front #finalist-route-route-widget h2 a:focus {
        outline: none; }
      .front #finalist-route-route-widget h2 a span {
        display: none;
        visibility: hidden; }
  .front #finalist-route-route-widget .content {
    height: auto; }
    .front #finalist-route-route-widget .content a.awesome-static-departures-link {
      display: none;
      visibility: hidden; }

#ui-datepicker-div {
  border-radius: 4px;
  -ms-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  border: 0;
  padding: 0;
  background: #FFFFFF;
  font-family: "Arial", Helvetica; }
  #ui-datepicker-div .ui-datepicker-header {
    border-radius: 0;
    padding: 10px 0;
    border: 0;
    background: #007fc7;
    color: #FFFFFF; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      top: 0;
      font-size: 0;
      cursor: pointer;
      display: block;
      width: 30px;
      height: 40px;
      border-radius: 0; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:hover,
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:hover {
        background: none;
        border: 0; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon,
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
        background-image: none;
        text-indent: 0;
        text-align: center;
        width: 30px;
        height: 40px;
        top: 0;
        left: 0;
        margin: 0; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
      left: 0; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-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: 16px;
        color: #FFFFFF;
        width: 30px;
        line-height: 40px; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:hover span:before {
        color: #f19000; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      right: 0; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-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: 16px;
        color: #FFFFFF;
        width: 30px;
        line-height: 40px; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:hover span:before {
        color: #f19000; }
  #ui-datepicker-div .ui-datepicker-calendar th {
    border-bottom: 1px solid #007fc7; }
  #ui-datepicker-div .ui-datepicker-calendar tbody {
    border-top: 1px solid #007fc7; }
    #ui-datepicker-div .ui-datepicker-calendar tbody td span,
    #ui-datepicker-div .ui-datepicker-calendar tbody td a {
      background: none;
      color: #575757;
      font-weight: bold; }
      #ui-datepicker-div .ui-datepicker-calendar tbody td span.ui-state-active, #ui-datepicker-div .ui-datepicker-calendar tbody td span:hover,
      #ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-active,
      #ui-datepicker-div .ui-datepicker-calendar tbody td a:hover {
        background: #007fc7;
        color: #FFFFFF;
        border: 1px solid #007fc7; }

#views-line-states-block {
  position: relative;
  padding-top: 40px;
  background: #FFFFFF; }
  #views-line-states-block h2 {
    color: #007fc7;
    margin-bottom: 30px; }
  #views-line-states-block .detour-link {
    position: absolute;
    right: 0;
    top: 40px; }
    #views-line-states-block .detour-link a {
      text-decoration: underline; }

#views-line-states-block .other_transporters,
.page-veren #system-main .other_transporters {
  float: right; }
  #views-line-states-block .other_transporters h3,
  .page-veren #system-main .other_transporters h3 {
    color: #575757;
    margin: 0 0 10px 0;
    font-size: 14px; }
  #views-line-states-block .other_transporters .item-list ul,
  #views-line-states-block .other_transporters .item-list li,
  .page-veren #system-main .other_transporters .item-list ul,
  .page-veren #system-main .other_transporters .item-list li {
    list-style: none;
    margin: 0;
    padding: 0; }
    #views-line-states-block .other_transporters .item-list ul a,
    #views-line-states-block .other_transporters .item-list li a,
    .page-veren #system-main .other_transporters .item-list ul a,
    .page-veren #system-main .other_transporters .item-list li a {
      text-decoration: underline; }
    #views-line-states-block .other_transporters .item-list ul span,
    #views-line-states-block .other_transporters .item-list li span,
    .page-veren #system-main .other_transporters .item-list ul span,
    .page-veren #system-main .other_transporters .item-list li span {
      font-weight: bold; }

#views-line-states-block .attachment,
.page-veren #system-main .attachment {
  float: left;
  position: relative;
  margin-bottom: 26px; }
  #views-line-states-block .attachment:before,
  .page-veren #system-main .attachment: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: #007fc7;
    font-size: 22px;
    position: absolute;
    top: 2px; }
  #views-line-states-block .attachment .attachment,
  .page-veren #system-main .attachment .attachment {
    margin-bottom: 0px; }
    #views-line-states-block .attachment .attachment:before,
    .page-veren #system-main .attachment .attachment:before {
      display: none; }
  #views-line-states-block .attachment .view-header,
  #views-line-states-block .attachment .view-empty,
  .page-veren #system-main .attachment .view-header,
  .page-veren #system-main .attachment .view-empty {
    float: left; }
    #views-line-states-block .attachment .view-header a,
    #views-line-states-block .attachment .view-empty a,
    .page-veren #system-main .attachment .view-header a,
    .page-veren #system-main .attachment .view-empty a {
      border-radius: 4px;
      position: relative;
      color: #575757;
      font-weight: bold;
      background: #e3e3e3;
      min-width: 30px;
      line-height: 24px;
      text-align: center;
      margin: 0 2px 6px 56px;
      padding: 0 4px;
      display: inline-block; }
  #views-line-states-block .attachment .view-content,
  .page-veren #system-main .attachment .view-content {
    float: left;
    position: static; }
    #views-line-states-block .attachment .view-content .group-wrapper ul,
    .page-veren #system-main .attachment .view-content .group-wrapper ul {
      padding: 0 0 0 4px; }

#views-line-states-block .view-content, #views-line-states-block .view-attachment,
.page-veren #system-main .view-content,
.page-veren #system-main .view-attachment {
  background: white;
  position: relative; }
  #views-line-states-block .view-content .group-wrapper, #views-line-states-block .view-attachment .group-wrapper,
  .page-veren #system-main .view-content .group-wrapper,
  .page-veren #system-main .view-attachment .group-wrapper {
    position: relative;
    float: left;
    margin-bottom: 26px; }
    #views-line-states-block .view-content .group-wrapper h3, #views-line-states-block .view-attachment .group-wrapper h3,
    .page-veren #system-main .view-content .group-wrapper h3,
    .page-veren #system-main .view-attachment .group-wrapper h3 {
      font-size: 0;
      position: absolute;
      top: 0;
      left: 0; }
    #views-line-states-block .view-content .group-wrapper ul, #views-line-states-block .view-attachment .group-wrapper ul,
    .page-veren #system-main .view-content .group-wrapper ul,
    .page-veren #system-main .view-attachment .group-wrapper ul {
      margin: 0;
      padding: 0;
      padding-left: 56px; }
      #views-line-states-block .view-content .group-wrapper ul li, #views-line-states-block .view-attachment .group-wrapper ul li,
      .page-veren #system-main .view-content .group-wrapper ul li,
      .page-veren #system-main .view-attachment .group-wrapper ul li {
        display: inline-block;
        font-size: 100%; }
      #views-line-states-block .view-content .group-wrapper ul li, #views-line-states-block .view-attachment .group-wrapper ul li,
      .page-veren #system-main .view-content .group-wrapper ul li,
      .page-veren #system-main .view-attachment .group-wrapper ul li {
        list-style: none outside; }
        #views-line-states-block .view-content .group-wrapper ul li .line, #views-line-states-block .view-attachment .group-wrapper ul li .line,
        .page-veren #system-main .view-content .group-wrapper ul li .line,
        .page-veren #system-main .view-attachment .group-wrapper ul li .line {
          border-radius: 4px;
          position: relative;
          color: #575757;
          font-weight: bold;
          background: #e3e3e3;
          min-width: 30px;
          line-height: 24px;
          text-align: center;
          margin: 0 2px 6px 0;
          padding: 0 4px; }
          #views-line-states-block .view-content .group-wrapper ul li .line a, #views-line-states-block .view-attachment .group-wrapper ul li .line a,
          .page-veren #system-main .view-content .group-wrapper ul li .line a,
          .page-veren #system-main .view-attachment .group-wrapper ul li .line a {
            color: #575757;
            display: block; }
          #views-line-states-block .view-content .group-wrapper ul li .line .extra-info, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info,
          .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info,
          .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info {
            border-radius: 10px;
            z-index: 2;
            background: #007fc7;
            position: absolute;
            padding: 0;
            bottom: 36px;
            left: -90px;
            width: 0;
            overflow: hidden; }
            #views-line-states-block .view-content .group-wrapper ul li .line .extra-info:before, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info:before,
            .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info:before,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info:before {
              content: "";
              width: 100%;
              height: 12px;
              display: block;
              position: absolute;
              bottom: -12px;
              left: 0; }
            #views-line-states-block .view-content .group-wrapper ul li .line .extra-info:after, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info:after,
            .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info:after,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info:after {
              content: "";
              display: block;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 10px 5px 0 5px;
              border-color: #007fc7 transparent transparent transparent;
              position: absolute;
              bottom: -10px;
              left: 50%; }
            #views-line-states-block .view-content .group-wrapper ul li .line .extra-info h4, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info h4,
            .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info h4,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info h4 {
              color: #FFFFFF; }
            #views-line-states-block .view-content .group-wrapper ul li .line .extra-info .date, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info .date,
            .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info .date,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info .date {
              font-weight: normal; }
            #views-line-states-block .view-content .group-wrapper ul li .line .extra-info .read-more a, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info .read-more a,
            .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info .read-more a,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info .read-more a {
              color: #FFFFFF; }
          #views-line-states-block .view-content .group-wrapper ul li .line.planned-detour, #views-line-states-block .view-attachment .group-wrapper ul li .line.planned-detour,
          .page-veren #system-main .view-content .group-wrapper ul li .line.planned-detour,
          .page-veren #system-main .view-attachment .group-wrapper ul li .line.planned-detour {
            background: #007fc7;
            color: #FFFFFF; }
            #views-line-states-block .view-content .group-wrapper ul li .line.planned-detour a, #views-line-states-block .view-attachment .group-wrapper ul li .line.planned-detour a,
            .page-veren #system-main .view-content .group-wrapper ul li .line.planned-detour a,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.planned-detour a {
              text-decoration: underline;
              color: #FFFFFF; }
            #views-line-states-block .view-content .group-wrapper ul li .line.planned-detour:hover a, #views-line-states-block .view-attachment .group-wrapper ul li .line.planned-detour:hover a,
            .page-veren #system-main .view-content .group-wrapper ul li .line.planned-detour:hover a,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.planned-detour:hover a {
              text-decoration: none; }
            #views-line-states-block .view-content .group-wrapper ul li .line.planned-detour:hover .extra-info, #views-line-states-block .view-attachment .group-wrapper ul li .line.planned-detour:hover .extra-info,
            .page-veren #system-main .view-content .group-wrapper ul li .line.planned-detour:hover .extra-info,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.planned-detour:hover .extra-info {
              background: #007fc7;
              width: 200px;
              padding: 20px;
              overflow: visible; }
              #views-line-states-block .view-content .group-wrapper ul li .line.planned-detour:hover .extra-info:after, #views-line-states-block .view-attachment .group-wrapper ul li .line.planned-detour:hover .extra-info:after,
              .page-veren #system-main .view-content .group-wrapper ul li .line.planned-detour:hover .extra-info:after,
              .page-veren #system-main .view-attachment .group-wrapper ul li .line.planned-detour:hover .extra-info:after {
                border-color: #007fc7 transparent transparent transparent; }
            #views-line-states-block .view-content .group-wrapper ul li .line.planned-detour .extra-info.show, #views-line-states-block .view-attachment .group-wrapper ul li .line.planned-detour .extra-info.show,
            .page-veren #system-main .view-content .group-wrapper ul li .line.planned-detour .extra-info.show,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.planned-detour .extra-info.show {
              background: #007fc7;
              width: 200px;
              padding: 20px;
              overflow: visible; }
              #views-line-states-block .view-content .group-wrapper ul li .line.planned-detour .extra-info.show:after, #views-line-states-block .view-attachment .group-wrapper ul li .line.planned-detour .extra-info.show:after,
              .page-veren #system-main .view-content .group-wrapper ul li .line.planned-detour .extra-info.show:after,
              .page-veren #system-main .view-attachment .group-wrapper ul li .line.planned-detour .extra-info.show:after {
                border-color: #007fc7 transparent transparent transparent; }
          #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour,
          .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour,
          .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour {
            background: #e3001f;
            color: #FFFFFF; }
            #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour a, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour a,
            .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour a,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour a {
              text-decoration: underline;
              color: #FFFFFF; }
            #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour:hover a, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour:hover a,
            .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour:hover a,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour:hover a {
              text-decoration: none; }
            #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour:hover .extra-info, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour:hover .extra-info,
            .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour:hover .extra-info,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour:hover .extra-info {
              background: #e3001f;
              width: 200px;
              padding: 20px;
              overflow: visible; }
              #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour:hover .extra-info:after, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour:hover .extra-info:after,
              .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour:hover .extra-info:after,
              .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour:hover .extra-info:after {
                border-color: #e3001f transparent transparent transparent; }
            #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour .extra-info.show, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour .extra-info.show,
            .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour .extra-info.show,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour .extra-info.show {
              background: #e3001f;
              width: 200px;
              padding: 20px;
              overflow: visible; }
              #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour .extra-info.show:after, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour .extra-info.show:after,
              .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour .extra-info.show:after,
              .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour .extra-info.show:after {
                border-color: #e3001f transparent transparent transparent; }
    #views-line-states-block .view-content .group-wrapper.tram h3:after, #views-line-states-block .view-attachment .group-wrapper.tram h3:after,
    .page-veren #system-main .view-content .group-wrapper.tram h3:after,
    .page-veren #system-main .view-attachment .group-wrapper.tram h3: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: #007fc7;
      font-size: 42px;
      position: absolute;
      top: -4px; }
    #views-line-states-block .view-content .group-wrapper.bus, #views-line-states-block .view-content .group-wrapper.veerboot, #views-line-states-block .view-attachment .group-wrapper.bus, #views-line-states-block .view-attachment .group-wrapper.veerboot,
    .page-veren #system-main .view-content .group-wrapper.bus,
    .page-veren #system-main .view-content .group-wrapper.veerboot,
    .page-veren #system-main .view-attachment .group-wrapper.bus,
    .page-veren #system-main .view-attachment .group-wrapper.veerboot {
      float: right; }
      #views-line-states-block .view-content .group-wrapper.bus h3:after, #views-line-states-block .view-content .group-wrapper.veerboot h3:after, #views-line-states-block .view-attachment .group-wrapper.bus h3:after, #views-line-states-block .view-attachment .group-wrapper.veerboot h3:after,
      .page-veren #system-main .view-content .group-wrapper.bus h3:after,
      .page-veren #system-main .view-content .group-wrapper.veerboot h3:after,
      .page-veren #system-main .view-attachment .group-wrapper.bus h3:after,
      .page-veren #system-main .view-attachment .group-wrapper.veerboot h3: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: #007fc7;
        font-size: 38px;
        position: absolute;
        top: -4px; }
    #views-line-states-block .view-content .group-wrapper.metro h3:after, #views-line-states-block .view-attachment .group-wrapper.metro h3:after,
    .page-veren #system-main .view-content .group-wrapper.metro h3:after,
    .page-veren #system-main .view-attachment .group-wrapper.metro h3: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: #007fc7;
      font-size: 32px;
      position: absolute;
      top: -4px; }
    #views-line-states-block .view-content .group-wrapper.veerboot h3:after, #views-line-states-block .view-attachment .group-wrapper.veerboot h3:after,
    .page-veren #system-main .view-content .group-wrapper.veerboot h3:after,
    .page-veren #system-main .view-attachment .group-wrapper.veerboot h3: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: #007fc7;
      font-size: 22px;
      position: absolute;
      top: 2px; }

#views-line-states-block .attachment .view-content,
#views-line-states-block .attachment .group-wrapper {
  margin-bottom: 0; }

#finalist-blocks-maps-not-available {
  width: 1170px;
  margin: 0 auto;
  padding: 5px;
  position: relative;
  z-index: 1;
  top: 20px;
  background-color: #b73939;
  font-weight: bold;
  color: #fff; }

.service-links {
  float: right; }
  .service-links a {
    text-decoration: none;
    background: #0863b4;
    color: #FFFFFF;
    font-size: 16px; }
    .service-links a:hover {
      text-decoration: none; }
    .service-links 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: ""; }
    .service-links a img {
      display: none; }

.group-social {
  float: right; }
  .group-social .finalist-social-media-links ul {
    margin: 0;
    padding: 0; }
    .group-social .finalist-social-media-links ul li {
      display: inline-block;
      font-size: 100%; }
    .group-social .finalist-social-media-links ul li {
      margin: 0 0 0 2px; }
  .group-social div {
    float: left;
    margin-left: 5px; }
    .group-social div a {
      text-decoration: none !important;
      position: relative;
      display: block;
      height: 36px;
      font-size: 0;
      background: #007fc7;
      color: #FFFFFF;
      border-radius: 2px; }
      .group-social div a:before {
        content: attr(title);
        display: block;
        font-size: 16px;
        line-height: 36px;
        width: 100%;
        text-align: center;
        padding: 0 10px; }
      .group-social div a:hover {
        text-decoration: none; }
      .group-social div a.service-links-forward {
        width: 85px;
        font-size: 0; }
        .group-social div a.service-links-forward:after {
          content: "email";
          text-transform: uppercase;
          font-size: 10px;
          position: absolute;
          left: 34px;
          top: 0;
          line-height: 40px; }
        .group-social div a.service-links-forward: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: block;
          font-size: 16px;
          line-height: 36px;
          width: 36px;
          text-align: center; }
      .group-social div a.service-links-facebook {
        font-size: 0; }
        .group-social div a.service-links-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: "";
          display: block;
          font-size: 16px;
          line-height: 36px;
          width: 36px;
          text-align: center; }
      .group-social div a.service-links-linkedin {
        font-size: 0; }
        .group-social div a.service-links-linkedin: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: block;
          font-size: 16px;
          line-height: 36px;
          width: 36px;
          text-align: center; }
      .group-social div a.service-links-twitter {
        font-size: 0; }
        .group-social div a.service-links-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: "";
          display: block;
          font-size: 16px;
          line-height: 36px;
          width: 36px;
          text-align: center; }

.finalist-back-button {
  margin-bottom: 10px; }
  .finalist-back-button a:hover {
    color: #FFFFFF; }

.finalist-trips-line-departures,
.finalist-trips-stop-departures {
  margin-bottom: 36px; }
  .finalist-trips-line-departures table,
  .finalist-trips-stop-departures table {
    width: 100%;
    max-width: 600px; }
    .finalist-trips-line-departures table caption,
    .finalist-trips-stop-departures table caption {
      display: none; }
    .finalist-trips-line-departures table tr,
    .finalist-trips-stop-departures table tr {
      border: 0;
      background: none;
      line-height: 26px; }
      .finalist-trips-line-departures table tr.odd,
      .finalist-trips-stop-departures table tr.odd {
        background: #f4f4f4; }
      .finalist-trips-line-departures table tr td,
      .finalist-trips-line-departures table tr th,
      .finalist-trips-stop-departures table tr td,
      .finalist-trips-stop-departures table tr th {
        padding: 0; }
        .finalist-trips-line-departures table tr td span,
        .finalist-trips-line-departures table tr th span,
        .finalist-trips-stop-departures table tr td span,
        .finalist-trips-stop-departures table tr th span {
          padding: 0 6px 0 6px;
          display: inline; }
          .finalist-trips-line-departures table tr td span.last-departure,
          .finalist-trips-line-departures table tr th span.last-departure,
          .finalist-trips-stop-departures table tr td span.last-departure,
          .finalist-trips-stop-departures table tr th span.last-departure {
            border: 3px solid #e3001f; }
          .finalist-trips-line-departures table tr td span a,
          .finalist-trips-line-departures table tr th span a,
          .finalist-trips-stop-departures table tr td span a,
          .finalist-trips-stop-departures table tr th span a {
            color: #575757; }
            .finalist-trips-line-departures table tr td span a:hover,
            .finalist-trips-line-departures table tr th span a:hover,
            .finalist-trips-stop-departures table tr td span a:hover,
            .finalist-trips-stop-departures table tr th span a:hover {
              text-decoration: none; }
      .finalist-trips-line-departures table tr th,
      .finalist-trips-stop-departures table tr th {
        border: 0;
        padding: 0 18px 0 0; }
    .finalist-trips-line-departures table thead th,
    .finalist-trips-stop-departures table thead th {
      color: #007fc7; }
      .finalist-trips-line-departures table thead th:first-child,
      .finalist-trips-stop-departures table thead th:first-child {
        border-bottom: 0; }
    .finalist-trips-line-departures table tbody,
    .finalist-trips-stop-departures table tbody {
      border: 0; }
      .finalist-trips-line-departures table tbody tr:hover,
      .finalist-trips-stop-departures table tbody tr:hover {
        background: #e3e3e3;
        cursor: pointer; }

.finalist-trips-line-departures table tr .time-col {
  padding: 0; }
  .finalist-trips-line-departures table tr .time-col span {
    height: 10px;
    display: block;
    border-top: 1px dotted rgba(87, 87, 87, 0.25);
    left: 24px;
    position: relative; }
  .finalist-trips-line-departures table tr .time-col:last-child span {
    border: none; }

.finalist-trips-line-departures table tr .stop span:before,
.finalist-trips-line-departures table tr .time-col span:before {
  background: #fff;
  border: 5px solid #aaa;
  border-radius: 50%;
  color: rgba(87, 87, 87, 0.5);
  content: "";
  height: 7px;
  display: block;
  -moz-box-sizing: content-box;
       box-sizing: content-box;
  width: 7px;
  position: relative;
  left: -16px;
  top: -9px; }

.finalist-trips-line-departures table tr .stop span.wheelchair:before,
.finalist-trips-line-departures table tr .time-col span.wheelchair:before {
  background: #ccc; }

.finalist-trips-line-departures table tbody {
  border-left: 1px dotted rgba(87, 87, 87, 0.25); }
  .finalist-trips-line-departures table tbody tr th.stop {
    position: relative; }
    .finalist-trips-line-departures table tbody tr th.stop span {
      margin-left: 20px; }
      .finalist-trips-line-departures table tbody tr th.stop span:before {
        left: -9px;
        position: absolute;
        top: 5px; }
  .finalist-trips-line-departures table tbody tr:first-child th span:before, .finalist-trips-line-departures table tbody tr:last-child th span:before {
    border-color: #f19000;
    height: 10px;
    width: 10px;
    border-width: 8px;
    left: -14px;
    top: 0px; }
  .finalist-trips-line-departures table tbody tr:first-child th span.wheelchair:before, .finalist-trips-line-departures table tbody tr:last-child th span.wheelchair:before {
    background-color: #f4a939; }

.finalist-trip-legenda {
  margin-bottom: 36px; }
  .finalist-trip-legenda h3 {
    margin-bottom: 10px; }
  .finalist-trip-legenda ul {
    margin: 0; }
    .finalist-trip-legenda ul li {
      list-style: outside none;
      margin: 0 0 6px;
      padding-left: 20px;
      position: relative; }
      .finalist-trip-legenda ul li.accessible:before, .finalist-trip-legenda ul li.not-accessible:before {
        background: #fff;
        border: 5px solid #aaa;
        border-radius: 50%;
        color: rgba(87, 87, 87, 0.5);
        content: "";
        height: 7px;
        display: block;
        -moz-box-sizing: content-box;
             box-sizing: content-box;
        width: 7px;
        position: absolute;
        left: 0;
        top: 0; }
      .finalist-trip-legenda ul li.accessible:before {
        background: #ccc; }
      .finalist-trip-legenda ul li.old-vehicle:before {
        content: "*";
        text-align: center;
        display: block;
        width: 16px;
        position: absolute;
        left: 0;
        top: 0; }
      .finalist-trip-legenda ul li.garanteed:before {
        content: "";
        display: block;
        border: 3px solid #e3001f;
        height: 18px;
        width: 16px;
        position: absolute;
        left: 0;
        top: 0; }

.form-type-select select {
  border-radius: 4px;
  -ms-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4) inset;
  -o-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4) inset;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4) inset;
  border: 1px solid #828282;
  padding: 3px;
  background: #FFFFFF;
  font-family: "Arial", Helvetica; }

#finalist-alerts-warning-block {
  position: absolute;
  right: 330px;
  top: 51px; }
  #finalist-alerts-warning-block .warning-block-link {
    width: 0; }
    #finalist-alerts-warning-block .warning-block-link a {
      cursor: pointer; }
      #finalist-alerts-warning-block .warning-block-link a:hover {
        text-decoration: none; }
      #finalist-alerts-warning-block .warning-block-link a:hover::before {
        color: #b73939; }
      #finalist-alerts-warning-block .warning-block-link 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: "";
        visibility: visible;
        font-size: 25px;
        color: white; }

#finalist-alerts-notice-list {
  z-index: 999;
  position: absolute;
  display: none;
  margin: 5px 0;
  padding: 0 10px 10px 10px;
  width: 260px;
  background: #fff; }
  #finalist-alerts-notice-list .container {
    border-bottom: #007fc7; }
    #finalist-alerts-notice-list .container a {
      cursor: pointer;
      font-weight: bold;
      color: #0863b4;
      margin-top: 15px;
      position: relative;
      margin-left: 20px;
      display: block; }
      #finalist-alerts-notice-list .container a:before {
        position: absolute;
        left: -20px;
        top: 2px;
        color: white;
        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: "";
        background-color: #009fe3;
        width: 15px;
        font-size: 11px;
        height: 15px;
        border-radius: 8px;
        padding-top: 2.2px;
        padding-left: 6.4px; }

.alert-overlay {
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-animation: fade-in-from-none 0.4s 1 ease-in-out;
  -moz-animation: fade-in-from-none 0.4s 1 ease-in-out;
  animation: fade-in-from-none 0.4s 1 ease-in-out; }
  .alert-overlay.hide {
    opacity: 0;
    display: none; }
  .alert-overlay.show {
    display: block; }
  .alert-overlay .alert-overlay-inner {
    border: 5px solid #007fc7;
    border-radius: 12px;
    width: 450px;
    position: relative;
    left: 50%;
    padding: 25px 15px 15px 15px;
    background-color: white;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    margin: 100px 0 0 -225px; }
    .alert-overlay .alert-overlay-inner .close {
      position: absolute;
      width: 44px;
      height: 44px;
      border-radius: 22px;
      background-color: white;
      top: -22px;
      right: -25px;
      cursor: pointer;
      z-index: 897;
      border: 5px solid #007fc7; }
      .alert-overlay .alert-overlay-inner .close:hover {
        text-decoration: none; }
      .alert-overlay .alert-overlay-inner .close: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: "";
        position: absolute;
        top: 8px;
        font-size: 18px;
        left: 8px;
        color: #007fc7; }
    .alert-overlay .alert-overlay-inner .container em {
      font-weight: bold;
      font-style: normal;
      color: #007fc7;
      font-size: 21px;
      position: relative;
      margin-left: 43px;
      margin-bottom: 20px;
      display: block; }
      .alert-overlay .alert-overlay-inner .container em: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: "";
        visibility: visible;
        font-size: 30px;
        color: #e3001f;
        position: absolute;
        left: -38px; }
    .alert-overlay .alert-overlay-inner .container .message p,
    .alert-overlay .alert-overlay-inner .container .read-more,
    .alert-overlay .alert-overlay-inner .container .read-more a {
      display: inline; }
    .alert-overlay .alert-overlay-inner .container .more-information {
      display: block;
      margin-top: 10px; }
    .alert-overlay .alert-overlay-inner .container .close-button {
      cursor: pointer;
      font-weight: bold;
      color: #0863b4;
      margin-top: 15px;
      position: relative;
      margin-left: 20px;
      display: block; }
      .alert-overlay .alert-overlay-inner .container .close-button:before {
        position: absolute;
        left: -20px;
        top: 2px;
        color: white;
        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: "";
        background-color: #009fe3;
        width: 15px;
        font-size: 11px;
        height: 15px;
        border-radius: 8px;
        padding-top: 2.2px;
        padding-left: 6.4px; }

.alert-bar {
  background: #efefef;
  padding: 0 0 0 50px;
  position: relative;
  z-index: inherit; }
  .alert-bar:before {
    background: #e3001f;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50px; }
  .alert-bar: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: "";
    content: "";
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 20px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 50px; }
  .alert-bar.alert-overlay {
    background: #efefef;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto; }
    .alert-bar.alert-overlay .alert-overlay-inner {
      border-radius: 0;
      -ms-box-shadow: none;
      -o-box-shadow: none;
      box-shadow: none;
      background: none;
      border: none;
      left: auto;
      margin: 0;
      padding: 0;
      position: relative;
      width: auto; }
      .alert-bar.alert-overlay .alert-overlay-inner .close-button .close {
        border-radius: 0;
        background: none;
        border: none;
        height: 100%;
        right: auto;
        top: auto;
        width: 85px; }
      .alert-bar.alert-overlay .alert-overlay-inner em {
        font-size: inherit;
        margin-bottom: 0;
        margin-left: 0; }
        .alert-bar.alert-overlay .alert-overlay-inner em:before {
          display: none;
          visibility: hidden; }
  .alert-bar.hide {
    opacity: 0;
    display: none; }
  .alert-bar.show {
    display: block; }
  .alert-bar .alert-overlay-inner .close-button {
    height: 100%;
    position: absolute;
    right: 10px;
    top: 0;
    width: 85px; }
    .alert-bar .alert-overlay-inner .close-button .close {
      cursor: pointer;
      display: block;
      font-size: 0;
      height: 100%;
      position: relative;
      width: 85px; }
      .alert-bar .alert-overlay-inner .close-button .close: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: "";
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 40px;
        position: absolute;
        text-align: center;
        top: 50%;
        width: 85px; }
      .alert-bar .alert-overlay-inner .close-button .close:hover {
        text-decoration: none; }
  .alert-bar .alert-overlay-inner .container {
    padding: 15px 85px 15px 15px; }
    .alert-bar .alert-overlay-inner .container em.title {
      font-size: 16px;
      font-style: normal;
      font-weight: bold;
      margin-bottom: 1em; }
    .alert-bar .alert-overlay-inner .container .message p,
    .alert-bar .alert-overlay-inner .container .read-more,
    .alert-bar .alert-overlay-inner .container .read-more a {
      display: block; }
    .alert-bar .alert-overlay-inner .container p {
      margin-bottom: 1em; }

.legenda-disruptions {
  position: absolute;
  top: 38px;
  left: 240px; }
  .legenda-disruptions li {
    display: inline;
    font-size: 80%;
    font-weight: bold;
    line-height: 1;
    color: inherit;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em; }
  .legenda-disruptions li::before {
    padding: 4px;
    content: "";
    display: inline-block;
    margin-right: 4px;
    position: relative;
    top: 1px; }
  .legenda-disruptions .default::before {
    background-color: #575757; }
  .legenda-disruptions .info::before {
    background-color: #007fc7; }
  .legenda-disruptions .danger::before {
    background-color: #e3001f; }

#views-escalator-block-home {
  width: 1170px;
  margin: 0 auto; }
  #views-escalator-block-home .content * {
    display: inline-block;
    font-weight: bold; }
  #views-escalator-block-home .views-row-1 {
    background: transparent url(../images/roltrap.png) no-repeat left center;
    color: #e3001f;
    min-height: 20px;
    padding: 10px 10px 10px 40px; }
    #views-escalator-block-home .views-row-1 .escalator_no_outages {
      color: #007fc7; }
  #views-escalator-block-home .attachment .views-row-1 {
    background-image: url(../images/lift.png); }

.list-tweets_gvb .views-row {
  padding: 10px;
  border-bottom: 1px solid #ddd; }

.media-youtube-player {
  min-height: 390px;
  min-width: 100%;
  width: 100%;
  height: 100%; }

.node-type-homepage h1 {
  display: none; }

.list-search .view-filters {
  margin: 0 0 40px; }
  .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield {
    border: 1px solid #e3e3e3; }

.list-search .views-submit-button {
  float: left;
  display: block;
  position: relative;
  top: 19px; }

.node-type-page #system-main .content a,
.node-type-news #system-main .content a,
.node-type-webform #system-main .content a,
.node-type-product #system-main .content a,
.node-type-planned-detour #system-main .content a,
.node-type-subsite #system-main .content a,
.node-type-landingpage #system-main .content a {
  text-decoration: underline; }

.node-type-page #system-main .content .label-above,
.node-type-news #system-main .content .label-above,
.node-type-webform #system-main .content .label-above,
.node-type-product #system-main .content .label-above,
.node-type-planned-detour #system-main .content .label-above,
.node-type-subsite #system-main .content .label-above,
.node-type-landingpage #system-main .content .label-above {
  font-weight: bold;
  color: #007fc7; }

.node-type-page #system-main .content .label-inline,
.node-type-news #system-main .content .label-inline,
.node-type-webform #system-main .content .label-inline,
.node-type-product #system-main .content .label-inline,
.node-type-planned-detour #system-main .content .label-inline,
.node-type-subsite #system-main .content .label-inline,
.node-type-landingpage #system-main .content .label-inline {
  display: inline-block;
  font-weight: bold;
  color: #007fc7; }

.node-type-page #system-main .content .post-date,
.node-type-news #system-main .content .post-date,
.node-type-webform #system-main .content .post-date,
.node-type-product #system-main .content .post-date,
.node-type-planned-detour #system-main .content .post-date,
.node-type-subsite #system-main .content .post-date,
.node-type-landingpage #system-main .content .post-date {
  color: #aeadad;
  font-style: italic;
  margin: 0 0 26px;
  float: none;
  text-align: right; }

.node-type-page #system-main .content .intro-image,
.node-type-news #system-main .content .intro-image,
.node-type-webform #system-main .content .intro-image,
.node-type-product #system-main .content .intro-image,
.node-type-planned-detour #system-main .content .intro-image,
.node-type-subsite #system-main .content .intro-image,
.node-type-landingpage #system-main .content .intro-image {
  border-radius: 10px;
  overflow: hidden;
  float: left;
  width: 180px;
  margin: 5px 15px 26px 0; }

.node-type-page #system-main .content .introduction,
.node-type-news #system-main .content .introduction,
.node-type-webform #system-main .content .introduction,
.node-type-product #system-main .content .introduction,
.node-type-planned-detour #system-main .content .introduction,
.node-type-subsite #system-main .content .introduction,
.node-type-landingpage #system-main .content .introduction {
  margin-bottom: 1.5em;
  font-weight: bold; }
  .node-type-page #system-main .content .introduction a,
  .node-type-news #system-main .content .introduction a,
  .node-type-webform #system-main .content .introduction a,
  .node-type-product #system-main .content .introduction a,
  .node-type-planned-detour #system-main .content .introduction a,
  .node-type-subsite #system-main .content .introduction a,
  .node-type-landingpage #system-main .content .introduction a {
    text-decoration: underline; }

.node-type-page #system-main .content .paragraphs-items,
.node-type-news #system-main .content .paragraphs-items,
.node-type-webform #system-main .content .paragraphs-items,
.node-type-product #system-main .content .paragraphs-items,
.node-type-planned-detour #system-main .content .paragraphs-items,
.node-type-subsite #system-main .content .paragraphs-items,
.node-type-landingpage #system-main .content .paragraphs-items {
  clear: both;
  margin-bottom: 26px; }
  .node-type-page #system-main .content .paragraphs-items .content-block,
  .node-type-news #system-main .content .paragraphs-items .content-block,
  .node-type-webform #system-main .content .paragraphs-items .content-block,
  .node-type-product #system-main .content .paragraphs-items .content-block,
  .node-type-planned-detour #system-main .content .paragraphs-items .content-block,
  .node-type-subsite #system-main .content .paragraphs-items .content-block,
  .node-type-landingpage #system-main .content .paragraphs-items .content-block {
    margin-bottom: 26px; }
    .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text ul, .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text-image ul,
    .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text ul,
    .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text-image ul,
    .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text ul,
    .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text-image ul,
    .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text ul,
    .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text-image ul,
    .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text ul,
    .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text-image ul,
    .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text ul,
    .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text-image ul,
    .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text ul,
    .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text-image ul {
      margin: 0 0 26px;
      padding: 0;
      list-style-position: inside; }
      .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text ul li, .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
      .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text ul li,
      .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
      .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text ul li,
      .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
      .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text ul li,
      .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
      .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text ul li,
      .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
      .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text ul li,
      .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
      .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text ul li,
      .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text-image ul li {
        list-style-type: none;
        padding-left: 20px;
        position: relative;
        margin: 4px 0; }
        .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
        .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text ul li ul, .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
        .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul,
        .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
        .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text ul li ul,
        .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
        .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul,
        .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
        .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text ul li ul,
        .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
        .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul,
        .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
        .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text ul li ul,
        .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
        .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul,
        .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
        .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text ul li ul,
        .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
        .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul,
        .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
        .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text ul li ul,
        .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
        .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul,
        .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
        .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text ul li ul,
        .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
        .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul {
          margin-bottom: 0; }
    .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text ul li, .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
    .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text ul li,
    .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
    .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text ul li,
    .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
    .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text ul li,
    .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
    .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text ul li,
    .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
    .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text ul li,
    .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
    .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text ul li,
    .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text-image ul li {
      padding-left: 14px; }
      .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text ul li:before, .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before,
      .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text ul li:before,
      .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before,
      .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text ul li:before,
      .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before,
      .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text ul li:before,
      .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before,
      .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text ul li:before,
      .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before,
      .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text ul li:before,
      .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before,
      .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text ul li:before,
      .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before {
        content: "•";
        position: absolute;
        left: 0;
        top: 0;
        font-size: 20px; }
    .node-type-page #system-main .content .paragraphs-items .content-block p:last-child,
    .node-type-news #system-main .content .paragraphs-items .content-block p:last-child,
    .node-type-webform #system-main .content .paragraphs-items .content-block p:last-child,
    .node-type-product #system-main .content .paragraphs-items .content-block p:last-child,
    .node-type-planned-detour #system-main .content .paragraphs-items .content-block p:last-child,
    .node-type-subsite #system-main .content .paragraphs-items .content-block p:last-child,
    .node-type-landingpage #system-main .content .paragraphs-items .content-block p:last-child {
      margin-bottom: 0; }
    .node-type-page #system-main .content .paragraphs-items .content-block .p-image,
    .node-type-news #system-main .content .paragraphs-items .content-block .p-image,
    .node-type-webform #system-main .content .paragraphs-items .content-block .p-image,
    .node-type-product #system-main .content .paragraphs-items .content-block .p-image,
    .node-type-planned-detour #system-main .content .paragraphs-items .content-block .p-image,
    .node-type-subsite #system-main .content .paragraphs-items .content-block .p-image,
    .node-type-landingpage #system-main .content .paragraphs-items .content-block .p-image {
      border-radius: 10px;
      overflow: hidden; }
      .node-type-page #system-main .content .paragraphs-items .content-block .p-image img,
      .node-type-news #system-main .content .paragraphs-items .content-block .p-image img,
      .node-type-webform #system-main .content .paragraphs-items .content-block .p-image img,
      .node-type-product #system-main .content .paragraphs-items .content-block .p-image img,
      .node-type-planned-detour #system-main .content .paragraphs-items .content-block .p-image img,
      .node-type-subsite #system-main .content .paragraphs-items .content-block .p-image img,
      .node-type-landingpage #system-main .content .paragraphs-items .content-block .p-image img {
        width: 100%;
        height: auto; }
    .node-type-page #system-main .content .paragraphs-items .content-block .p-caption,
    .node-type-news #system-main .content .paragraphs-items .content-block .p-caption,
    .node-type-webform #system-main .content .paragraphs-items .content-block .p-caption,
    .node-type-product #system-main .content .paragraphs-items .content-block .p-caption,
    .node-type-planned-detour #system-main .content .paragraphs-items .content-block .p-caption,
    .node-type-subsite #system-main .content .paragraphs-items .content-block .p-caption,
    .node-type-landingpage #system-main .content .paragraphs-items .content-block .p-caption {
      margin: 10px 0 0;
      color: #aeadad;
      font-style: italic; }

.node-type-page #system-main .content .links,
.node-type-news #system-main .content .links,
.node-type-webform #system-main .content .links,
.node-type-product #system-main .content .links,
.node-type-planned-detour #system-main .content .links,
.node-type-subsite #system-main .content .links,
.node-type-landingpage #system-main .content .links {
  float: left;
  width: 50%; }
  .node-type-page #system-main .content .links h2,
  .node-type-news #system-main .content .links h2,
  .node-type-webform #system-main .content .links h2,
  .node-type-product #system-main .content .links h2,
  .node-type-planned-detour #system-main .content .links h2,
  .node-type-subsite #system-main .content .links h2,
  .node-type-landingpage #system-main .content .links h2 {
    color: #007fc7;
    margin-bottom: 18px; }
  .node-type-page #system-main .content .links ul li,
  .node-type-news #system-main .content .links ul li,
  .node-type-webform #system-main .content .links ul li,
  .node-type-product #system-main .content .links ul li,
  .node-type-planned-detour #system-main .content .links ul li,
  .node-type-subsite #system-main .content .links ul li,
  .node-type-landingpage #system-main .content .links ul li {
    list-style: none outside;
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px; }
    .node-type-page #system-main .content .links ul li a,
    .node-type-news #system-main .content .links ul li a,
    .node-type-webform #system-main .content .links ul li a,
    .node-type-product #system-main .content .links ul li a,
    .node-type-planned-detour #system-main .content .links ul li a,
    .node-type-subsite #system-main .content .links ul li a,
    .node-type-landingpage #system-main .content .links ul li a {
      font-weight: bold;
      text-decoration: none; }

.list-news .view-content ul li .date,
.list-news .view-content ul li .category {
  display: inline-block;
  color: #aeadad;
  font-style: italic; }
  .list-news .view-content ul li .date.category:before,
  .list-news .view-content ul li .category.category:before {
    content: ' - ';
    display: inline-block; }

aside.sidebar #views-exp-news-page .views-exposed-widget {
  float: none;
  padding: 0; }
  aside.sidebar #views-exp-news-page .views-exposed-widget .form-text {
    width: 100%; }

aside.sidebar #views-exp-news-page .form-submit {
  margin: 8px 0 0; }

.node-type-news #system-main .content .finalist-back-button {
  float: left; }

#site-map .site-map-box li {
  margin: 0 0 20px;
  padding: 0;
  list-style: none outside; }
  #site-map .site-map-box li a {
    font-weight: bold;
    position: relative;
    padding-left: 16px;
    font-size: 14px; }
    #site-map .site-map-box li 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: "";
      font-size: 18px;
      position: absolute;
      top: -2px;
      left: 0; }
  #site-map .site-map-box li.expanded {
    margin-bottom: 20px; }
    #site-map .site-map-box li.expanded .site-map-menu {
      padding-left: 16px; }
      #site-map .site-map-box li.expanded .site-map-menu li {
        margin-bottom: 0; }
        #site-map .site-map-box li.expanded .site-map-menu li a {
          font-weight: normal;
          font-size: 13px; }
        #site-map .site-map-box li.expanded .site-map-menu li.expanded {
          margin-bottom: 0; }
          #site-map .site-map-box li.expanded .site-map-menu li.expanded .site-map-menu a {
            font-style: italic; }
    #site-map .site-map-box li.expanded > 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: "";
      font-size: 18px;
      position: absolute;
      top: -2px;
      left: 0; }

.node-type-product #system-main .content .label-above {
  clear: both; }

.node-type-product #system-main .content dl, .node-type-product #system-main .content dd, .node-type-product #system-main .content dt {
  margin: 0; }

.node-type-product #system-main .content dl.wrapper {
  clear: both; }

.node-type-product #system-main .content dl dt.label-inline {
  float: left;
  width: 195px; }

.node-type-product #system-main .content dl dd.clear {
  clear: both; }

.node-type-product #system-main .content dl dd.multiple {
  margin-left: 195px; }
  .node-type-product #system-main .content dl dd.multiple span:after {
    content: ", "; }
  .node-type-product #system-main .content dl dd.multiple span:last-child:after {
    content: ""; }

.node-type-product #system-main .content dl dd.price-block {
  width: 360px; }
  .node-type-product #system-main .content dl dd.price-block dl.price-instance dt.label-inline + dd {
    display: inline; }

.node-type-product #system-main .content > .label-inline,
.node-type-product #system-main .content > div > .wrapper {
  margin-bottom: 0px; }
  .node-type-product #system-main .content > .label-inline .clear,
  .node-type-product #system-main .content > div > .wrapper .clear {
    clear: both; }
  .node-type-product #system-main .content > .label-inline .label-inline,
  .node-type-product #system-main .content > div > .wrapper .label-inline {
    float: left;
    width: 195px;
    clear: both; }
    .node-type-product #system-main .content > .label-inline .label-inline + div,
    .node-type-product #system-main .content > div > .wrapper .label-inline + div {
      float: left; }
      .node-type-product #system-main .content > .label-inline .label-inline + div + div,
      .node-type-product #system-main .content > div > .wrapper .label-inline + div + div {
        clear: both; }
    .node-type-product #system-main .content > .label-inline .label-inline + span,
    .node-type-product #system-main .content > div > .wrapper .label-inline + span {
      float: left; }

.node-type-product #system-main .content .label-inline {
  display: inline; }

.node-type-product #system-main .content .group-highlights {
  margin-bottom: 30px; }
  .node-type-product #system-main .content .group-highlights .multiple {
    font-weight: bold; }

.node-type-product #system-main .content .group-accessibility {
  margin-bottom: 30px; }
  .node-type-product #system-main .content .group-accessibility div {
    position: relative;
    margin-top: 20px;
    padding-left: 50px; }
    .node-type-product #system-main .content .group-accessibility div:before {
      position: absolute;
      bottom: -6px;
      left: 0px; }
  .node-type-product #system-main .content .group-accessibility .on:before {
    color: #007fc7;
    font-size: 30px; }
  .node-type-product #system-main .content .group-accessibility .off:before {
    color: #aeadad;
    font-size: 30px; }
  .node-type-product #system-main .content .group-accessibility .bike: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: ""; }
  .node-type-product #system-main .content .group-accessibility .wheelchair: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: ""; }

.node-type-product #system-main .content div.multiple {
  float: left; }
  .node-type-product #system-main .content div.multiple span:after {
    content: ", "; }
  .node-type-product #system-main .content div.multiple span:last-child:after {
    content: ""; }

.node-type-product #system-main .content .group-details {
  margin: 0 0 20px; }
  .node-type-product #system-main .content .group-details > .label-inline + div,
  .node-type-product #system-main .content .group-details > .label-inline + span {
    margin-bottom: 20px; }

.node-type-product #system-main .content .price-block {
  float: left; }
  .node-type-product #system-main .content .price-block .price-instance {
    margin-bottom: 20px; }
    .node-type-product #system-main .content .price-block .price-instance > div {
      clear: both; }
    .node-type-product #system-main .content .price-block .price-instance:last-child:after {
      content: ""; }
    .node-type-product #system-main .content .price-block .price-instance .price {
      display: inline; }
      .node-type-product #system-main .content .price-block .price-instance .price:after {
        content: " "; }
    .node-type-product #system-main .content .price-block .price-instance .payment-period {
      display: inline; }
      .node-type-product #system-main .content .price-block .price-instance .payment-period div {
        display: inline;
        clear: none;
        float: none;
        width: auto; }
        .node-type-product #system-main .content .price-block .price-instance .payment-period div:after {
          content: " "; }

.node-type-product #system-main .content .product-terms {
  margin: 0 0 20px; }
  .node-type-product #system-main .content .product-terms img {
    display: none; }

.node-type-product #system-main .content .webshop-link {
  text-align: left; }

.list-products .label-inline {
  display: inline;
  float: left;
  font-weight: bold; }

.list-products div.multiple span:after {
  content: ", "; }

.list-products div.multiple span:last-child:after {
  content: ""; }

.list-products .view-header h2 {
  color: #007fc7;
  font-size: 16px; }

.list-products .views-row {
  clear: both;
  border-radius: 10px;
  border: 2px solid #e3e3e3;
  overflow: hidden;
  margin-bottom: 20px;
  min-height: 150px; }
  .list-products .views-row .group-image {
    overflow: hidden;
    float: left;
    width: 180px;
    margin: 0 15px 0 0; }
  .list-products .views-row .group-details {
    padding: 10px;
    position: relative; }
    .list-products .views-row .group-details p {
      margin: 0; }
    .list-products .views-row .group-details .title,
    .list-products .views-row .group-details .introduction {
      padding-right: 100px;
      margin-bottom: 10px; }
    .list-products .views-row .group-details .accessibility-bike {
      right: 45px; }
    .list-products .views-row .group-details .accessibility-wheelchair {
      right: 10px; }
    .list-products .views-row .group-details .accessibility-bike,
    .list-products .views-row .group-details .accessibility-wheelchair {
      visibility: hidden;
      width: 30px;
      height: 30px;
      position: absolute;
      top: 10px; }
      .list-products .views-row .group-details .accessibility-bike .on:before,
      .list-products .views-row .group-details .accessibility-wheelchair .on:before {
        color: #007fc7;
        font-size: 30px; }
      .list-products .views-row .group-details .accessibility-bike .off:before,
      .list-products .views-row .group-details .accessibility-wheelchair .off:before {
        color: #aeadad;
        font-size: 30px; }
      .list-products .views-row .group-details .accessibility-bike .bike:before,
      .list-products .views-row .group-details .accessibility-wheelchair .bike:before {
        visibility: visible;
        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: ""; }
      .list-products .views-row .group-details .accessibility-bike .wheelchair:before,
      .list-products .views-row .group-details .accessibility-wheelchair .wheelchair:before {
        visibility: visible;
        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: ""; }

.page-producten .content-top {
  display: inline-block;
  border-radius: 10px;
  border: 2px solid #e3e3e3;
  margin: 20px 0 70px 0; }
  .page-producten .content-top > div[id*="facetapi-"] {
    float: left;
    margin: 10px 20px;
    width: 220px; }
    .page-producten .content-top > div[id*="facetapi-"] a {
      padding-left: 20px;
      position: relative; }
      .page-producten .content-top > div[id*="facetapi-"] a:before {
        content: "\25B7";
        color: #007fc7;
        margin-right: 10px;
        font-size: 15px;
        position: relative;
        top: 0px;
        left: 0px;
        font-family: Arial; }
      .page-producten .content-top > div[id*="facetapi-"] a:hover {
        text-decoration: none;
        color: #f19000; }
    .page-producten .content-top > div[id*="facetapi-"] .facetapi-active {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      color: #f19000;
      font-weight: bold; }
      .page-producten .content-top > div[id*="facetapi-"] .facetapi-active:before {
        content: "\25B6";
        color: #f19000;
        font-size: 12px;
        margin-right: 10px;
        font-size: 15px;
        position: relative;
        top: 0px;
        left: 0px;
        font-family: Arial; }
      .page-producten .content-top > div[id*="facetapi-"] .facetapi-active:after {
        display: none; }
      .page-producten .content-top > div[id*="facetapi-"] .facetapi-active .facet-count {
        display: none; }

.list-detours .view-content ul li .label-inline {
  display: inline-block;
  font-weight: bold;
  color: #007fc7; }

.list-detours .view-content ul li h2 {
  font-size: 16px; }

.list-detours .view-content ul li .line {
  color: #007fc7;
  font-weight: bold; }
  .list-detours .view-content ul li .line ul li {
    list-style: none;
    margin-left: 0; }

aside.sidebar #views-exp-detours-page .views-exposed-widget {
  float: none;
  padding: 0; }
  aside.sidebar #views-exp-detours-page .views-exposed-widget .form-text {
    width: 100%; }

aside.sidebar #views-exp-detours-page .form-submit {
  margin: 8px 0 0; }

.node-type-planned-detour #system-main .content .label-inline {
  margin-right: 10px; }

.node-type-planned-detour #system-main .content .finalist-detour-lines {
  color: #007fc7;
  font-weight: bold; }
  .node-type-planned-detour #system-main .content .finalist-detour-lines ul {
    margin: 0; }
    .node-type-planned-detour #system-main .content .finalist-detour-lines ul li {
      list-style: none outside;
      margin: 0; }

.node-type-planned-detour #system-main .content .group-date .finalist-detour-start-date,
.node-type-planned-detour #system-main .content .group-date .finalist-detour-end-date {
  width: 50%;
  float: left; }

.node-type-planned-detour #system-main .content .detour-effect,
.node-type-planned-detour #system-main .content .dropped-stops,
.node-type-planned-detour #system-main .content .temp-stops,
.node-type-planned-detour #system-main .content .finalist-detour-lines,
.node-type-planned-detour #system-main .content .group-dropped-stops {
  margin-bottom: 20px; }

.node-type-planned-detour #system-main .content .group-dropped-stops .direction-stops-text .min-label,
.node-type-planned-detour #system-main .content .group-dropped-stops .temp-existing-stops-direct .min-label,
.node-type-planned-detour #system-main .content .group-temp-existing .direction-stops-text .min-label,
.node-type-planned-detour #system-main .content .group-temp-existing .temp-existing-stops-direct .min-label {
  font-weight: normal;
  color: inherit; }

.node-type-planned-detour #system-main .content .field-collection-container {
  margin: 0;
  border-bottom: 0; }

.node-type-planned-detour #system-main .content .field-collection-view {
  margin: 0 0 20px;
  padding: 0;
  border-bottom: 0; }
  .node-type-planned-detour #system-main .content .field-collection-view:last-child {
    margin: 0; }
  .node-type-planned-detour #system-main .content .field-collection-view .image {
    border-radius: 10px;
    overflow: hidden; }
  .node-type-planned-detour #system-main .content .field-collection-view .p-caption {
    font-style: italic;
    color: #aeadad; }
  .node-type-planned-detour #system-main .content .field-collection-view img {
    width: 100%;
    height: auto; }

.page-omleidingen #system-main .content {
  font-size: 14px;
  margin-bottom: 36px; }
  .page-omleidingen #system-main .content form {
    border: 2px solid #e3e3e3;
    border-radius: 10px;
    display: inline-block;
    margin: 20px 0 30px;
    padding: 15px;
    width: 100%; }
    .page-omleidingen #system-main .content form .form-item {
      margin: 0; }
    .page-omleidingen #system-main .content form label,
    .page-omleidingen #system-main .content form .label-inline {
      display: inline-block;
      font-weight: bold;
      color: #575757;
      margin-right: 26px; }
    .page-omleidingen #system-main .content form .form-select {
      display: inline-block; }
    .page-omleidingen #system-main .content form .form-submit {
      margin: 15px 0; }

.finalist-trips-line-days {
  margin-bottom: 36px; }
  .finalist-trips-line-days .item-list {
    margin: 0;
    padding: 0;
    margin: 0; }
    .finalist-trips-line-days .item-list li {
      display: inline-block;
      font-size: 100%; }

.finalist-trips-line-direction {
  margin-bottom: 36px; }
  .finalist-trips-line-direction h3,
  .finalist-trips-line-direction ul {
    float: left; }
  .finalist-trips-line-direction h3 {
    margin-right: 26px;
    color: #575757;
    font-size: 14px; }
  .finalist-trips-line-direction ul {
    margin: 0;
    width: auto; }
    .finalist-trips-line-direction ul li {
      margin: 0;
      list-style: none outside; }
      .finalist-trips-line-direction ul li a {
        display: inline-block;
        color: #575757;
        font-size: 14px; }
        .finalist-trips-line-direction ul li a:hover {
          text-decoration: none; }
        .finalist-trips-line-direction ul li a:before {
          content: "\25B7";
          color: #007fc7;
          margin-right: 10px;
          font-size: 15px;
          position: relative;
          top: 0px;
          left: 0px;
          font-family: Arial; }
      .finalist-trips-line-direction ul li.active {
        font-weight: bold;
        color: #f19000; }
        .finalist-trips-line-direction ul li.active a:before {
          content: "\25B6";
          color: #f19000;
          font-size: 12px;
          margin-right: 10px;
          font-size: 15px;
          position: relative;
          top: 0px;
          left: 0px;
          font-family: Arial; }

.finalist-trips-line-valid-periods,
.finalist-trips-line-valid,
.finalist-trips-line-detour-state {
  font-size: 14px;
  margin-bottom: 36px; }
  .finalist-trips-line-valid-periods label,
  .finalist-trips-line-valid-periods .label-inline,
  .finalist-trips-line-valid label,
  .finalist-trips-line-valid .label-inline,
  .finalist-trips-line-detour-state label,
  .finalist-trips-line-detour-state .label-inline {
    display: inline-block;
    font-weight: bold;
    color: #575757;
    margin-right: 26px;
    clear: both;
    width: 70px;
    vertical-align: top; }
  .finalist-trips-line-valid-periods .inline,
  .finalist-trips-line-valid .inline,
  .finalist-trips-line-detour-state .inline {
    display: inline-block;
    width: 400px; }
  .finalist-trips-line-valid-periods .validity,
  .finalist-trips-line-valid .validity,
  .finalist-trips-line-detour-state .validity {
    display: inline-block; }
  .finalist-trips-line-valid-periods .form-select,
  .finalist-trips-line-valid .form-select,
  .finalist-trips-line-detour-state .form-select {
    display: inline-block; }
  .finalist-trips-line-valid-periods .detour,
  .finalist-trips-line-valid .detour,
  .finalist-trips-line-detour-state .detour {
    margin-top: 36px; }
    .finalist-trips-line-valid-periods .detour a,
    .finalist-trips-line-valid .detour a,
    .finalist-trips-line-detour-state .detour a {
      color: #575757; }
      .finalist-trips-line-valid-periods .detour a:hover,
      .finalist-trips-line-valid .detour a:hover,
      .finalist-trips-line-detour-state .detour a:hover {
        text-decoration: none; }
    .finalist-trips-line-valid-periods .detour span,
    .finalist-trips-line-valid-periods .detour .caution,
    .finalist-trips-line-valid .detour span,
    .finalist-trips-line-valid .detour .caution,
    .finalist-trips-line-detour-state .detour span,
    .finalist-trips-line-detour-state .detour .caution {
      color: #ed3024;
      font-weight: bold; }
    .finalist-trips-line-valid-periods .detour .caution,
    .finalist-trips-line-valid .detour .caution,
    .finalist-trips-line-detour-state .detour .caution {
      margin-bottom: 10px; }
    .finalist-trips-line-valid-periods .detour.unplanned-detour .row,
    .finalist-trips-line-valid .detour.unplanned-detour .row,
    .finalist-trips-line-detour-state .detour.unplanned-detour .row {
      margin-bottom: 10px; }

.finalist-trips-line-time {
  margin-bottom: 36px; }
  .finalist-trips-line-time ul {
    margin: 0; }
    .finalist-trips-line-time ul li {
      list-style: none outside;
      float: left;
      width: 50%;
      margin: 0; }

.page-halte .content .daytype-buttons {
  margin-bottom: 40px; }
  .page-halte .content .daytype-buttons .daytype {
    margin: auto; }

.page-halte .content .finalist-trips-line {
  margin-bottom: 40px;
  font-size: 14px; }
  .page-halte .content .finalist-trips-line .line-number {
    display: inline-block;
    font-weight: bold;
    color: #575757;
    margin-right: 26px; }
  .page-halte .content .finalist-trips-line .line-name {
    display: inline-block;
    font-weight: bold; }

.page-halte .content .finalist-trips-stop-buttons {
  padding-bottom: 70px; }
  .page-halte .content .finalist-trips-stop-buttons .stop-button-previous {
    float: left; }
  .page-halte .content .finalist-trips-stop-buttons .stop-button-next {
    float: right; }

.page-veren #system-main .list-line_states .view-content .group-wrapper {
  width: 100%; }
  .page-veren #system-main .list-line_states .view-content .group-wrapper ul li {
    display: block;
    clear: both;
    line-height: 24px; }
    .page-veren #system-main .list-line_states .view-content .group-wrapper ul li .line {
      float: left;
      margin-right: 15px;
      text-align: right; }
      .page-veren #system-main .list-line_states .view-content .group-wrapper ul li .line .extra-info {
        text-align: center; }

.maintenance-page {
  background: #ffffff;
  margin: 20px; }
  .maintenance-page #main {
    margin-top: 50px; }

.node-type-escalator #system-main .content h2 {
  margin: 0 0 5px; }

.node-type-escalator #system-main .content .field-collection-container {
  margin-bottom: 20px;
  border: 0; }

.node-type-escalator #system-main .content .field-collection-view {
  margin: 0;
  padding: 0; }
  .node-type-escalator #system-main .content .field-collection-view div {
    display: inline; }
  .node-type-escalator #system-main .content .field-collection-view .route-vehicle::after {
    content: " "; }
  .node-type-escalator #system-main .content .field-collection-view .origin::before,
  .node-type-escalator #system-main .content .field-collection-view .destination::before {
    content: " - "; }
  .node-type-escalator #system-main .content .field-collection-view .destination::after {
    content: ","; }
  .node-type-escalator #system-main .content .field-collection-view .route::after {
    content: none;
    clear: none; }
  .node-type-escalator #system-main .content .field-collection-view .label-inline {
    text-transform: lowercase; }

.node-type-escalator #system-main .content .plattegrond {
  margin: 20px 0; }

.front .marketing-blocks {
  margin-top: 0; }

.paragraphs-marketing,
.marketing-blocks {
  margin-top: 52px; }
  .paragraphs-marketing .content-block-marketing-block,
  .marketing-blocks .content-block-marketing-block {
    border-radius: 10px;
    position: relative;
    display: block;
    float: left;
    margin-bottom: 30px;
    border: 1px solid #e3e3e3;
    overflow: hidden; }
    .paragraphs-marketing .content-block-marketing-block .contextual-links-region,
    .marketing-blocks .content-block-marketing-block .contextual-links-region {
      position: static; }
    .paragraphs-marketing .content-block-marketing-block div.contextual-links-wrapper a,
    .marketing-blocks .content-block-marketing-block div.contextual-links-wrapper a {
      display: block; }
    .paragraphs-marketing .content-block-marketing-block.block-width-columns-4 + .block-width-columns-8,
    .paragraphs-marketing .content-block-marketing-block.block-width-columns-8 + .block-width-columns-4,
    .paragraphs-marketing .content-block-marketing-block.block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4,
    .paragraphs-marketing .content-block-marketing-block.block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4,
    .marketing-blocks .content-block-marketing-block.block-width-columns-4 + .block-width-columns-8,
    .marketing-blocks .content-block-marketing-block.block-width-columns-8 + .block-width-columns-4,
    .marketing-blocks .content-block-marketing-block.block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4,
    .marketing-blocks .content-block-marketing-block.block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4 {
      margin-right: 0 !important; }
    .paragraphs-marketing .content-block-marketing-block.block-width-columns-8 + .block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4,
    .paragraphs-marketing .content-block-marketing-block.block-width-columns-4 + .block-width-columns-8 + .block-width-columns-4,
    .paragraphs-marketing .content-block-marketing-block.block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4,
    .marketing-blocks .content-block-marketing-block.block-width-columns-8 + .block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4,
    .marketing-blocks .content-block-marketing-block.block-width-columns-4 + .block-width-columns-8 + .block-width-columns-4,
    .marketing-blocks .content-block-marketing-block.block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4 + .block-width-columns-4 {
      margin-right: 30px !important; }
    .paragraphs-marketing .content-block-marketing-block.block-width-columns-4 + .block-width-columns-8 + .block-width-columns-4,
    .marketing-blocks .content-block-marketing-block.block-width-columns-4 + .block-width-columns-8 + .block-width-columns-4 {
      clear: left; }
    .paragraphs-marketing .content-block-marketing-block.block-color-blue h2,
    .marketing-blocks .content-block-marketing-block.block-color-blue h2 {
      color: #0863b4; }
    .paragraphs-marketing .content-block-marketing-block.block-color-orange h2,
    .marketing-blocks .content-block-marketing-block.block-color-orange h2 {
      color: #f19000; }
    .paragraphs-marketing .content-block-marketing-block img,
    .marketing-blocks .content-block-marketing-block img {
      width: 100%;
      height: auto; }

.marketing_block .content-inner {
  padding: 16px 16px 52px; }
  .marketing_block .content-inner h2 {
    font-size: 18px;
    margin-bottom: 20px; }
  .marketing_block .content-inner .content a {
    text-decoration: underline; }
  .marketing_block .content-inner .content ul,
  .marketing_block .content-inner .content ol {
    margin: 0 0 26px;
    padding: 0;
    list-style-position: inside; }
    .marketing_block .content-inner .content ul li,
    .marketing_block .content-inner .content ol li {
      list-style-type: none;
      padding-left: 20px;
      position: relative;
      margin: 4px 0; }
      .marketing_block .content-inner .content ul li ol,
      .marketing_block .content-inner .content ul li ul,
      .marketing_block .content-inner .content ol li ol,
      .marketing_block .content-inner .content ol li ul {
        margin-bottom: 0; }
  .marketing_block .content-inner .content ul li {
    padding-left: 14px; }
    .marketing_block .content-inner .content ul li:before {
      content: "•";
      position: absolute;
      left: 0;
      top: 0;
      font-size: 20px; }
  .marketing_block .content-inner .content ol {
    counter-reset: olcounter; }
    .marketing_block .content-inner .content ol li:before {
      font-size: 13px;
      content: counter(olcounter) ".";
      counter-increment: olcounter;
      padding: 0 4px;
      font-family: "Arial", Helvetica;
      font-weight: bold;
      position: absolute;
      left: 0;
      top: 3px; }
  .marketing_block .content-inner .p-link,
  .marketing_block .content-inner .link {
    position: absolute;
    bottom: 16px;
    right: 16px; }

.content-block-text-image .group-image {
  float: left;
  width: 180px;
  margin: 0 15px 10px 0; }

.content-block-newslist {
  border-radius: 10px;
  clear: both;
  border: 2px solid #e3e3e3;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 20px; }
  .content-block-newslist h2 {
    color: #007fc7;
    font-size: 16px;
    margin-bottom: 15px; }
  .content-block-newslist h3 {
    font-size: 14px; }

.content-block-highlight {
  border-radius: 10px;
  clear: both;
  border: 2px solid #e3e3e3;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 20px; }
  .content-block-highlight .p-image {
    border-radius: 10px;
    overflow: hidden;
    float: left;
    margin: 5px 15px 26px 0; }
    .content-block-highlight .p-image img {
      width: 100%;
      height: auto; }
  .content-block-highlight h2 {
    color: #007fc7;
    font-size: 16px;
    margin-bottom: 15px; }
  .content-block-highlight .links {
    float: right !important;
    width: auto !important; }
  .content-block-highlight.wide .p-image {
    margin-right: 0px; }

.content-block-links .links {
  width: 100% !important; }
  .content-block-links .links li {
    list-style: none outside;
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px; }
    .content-block-links .links li a {
      font-weight: bold; }

body.show-grid div#svg-grid-background {
  font-family: "{ 'columnWidth' : 70, 'gutterWidth' : 30, 'columns' : 12, 'masterContextWidth': 1170}"; }
  body.show-grid div#svg-grid-background svg {
    width: 1170px; }
    body.show-grid div#svg-grid-background svg rect:nth-child(n+ 11) {
      fill: transparent; }

body nav,
body header,
body footer,
body div.wrapper {
  width: 1170px; }

body.two-sidebars.columns-middle .content.column {
  width: 570px;
  margin-right: 30px; }

body.two-sidebars.columns-middle .sidebar.first {
  width: 170px;
  margin-right: 30px; }

body.two-sidebars.columns-middle .sidebar.second {
  width: 370px;
  margin-right: 0; }

body.two-sidebars.columns-middle .content.column {
  margin-right: 400px; }

body.two-sidebars.columns-middle .sidebar.second {
  position: absolute;
  right: 0; }

body.one-sidebar.columns-middle .content.column {
  width: 570px;
  margin-right: 0; }

body.one-sidebar.columns-middle .sidebar.first {
  width: 170px;
  margin-right: 30px; }

body.one-sidebar.columns-middle .sidebar.second {
  width: 370px;
  margin-right: 30px; }

body.one-sidebar.columns-middle.sidebar-first .content.column {
  width: 570px;
  margin-right: 0;
  margin-right: 400px; }

body.one-sidebar.columns-middle.sidebar-second .content.column {
  width: 770px;
  margin-right: 30px; }

body.one-sidebar.columns-middle.sidebar-second .sidebar.second {
  width: 370px;
  margin-right: 0; }

body.no-sidebars.columns-middle .content.column {
  width: 570px;
  margin-right: 0;
  margin-right: 400px; }

body #footer-wrapper div[id*="menu-block-"] {
  width: 770px;
  margin-right: 30px; }
  body #footer-wrapper div[id*="menu-block-"] .menu li {
    width: 170px;
    margin-right: 30px; }
    body #footer-wrapper div[id*="menu-block-"] .menu li:last-child {
      width: 170px;
      margin-right: 0; }

body #footer-wrapper #finalist-social-finalist-social-media-block,
body #footer-wrapper #finalist-blocks-about-gvb {
  width: 170px;
  margin-right: 0; }

body.front.no-sidebars.columns-middle .content.column {
  width: 1170px;
  margin-right: 0; }

body.front #views-line-states-block {
  width: 1170px;
  margin-right: 0;
  margin: 0 auto; }
  body.front #views-line-states-block .group-wrapper,
  body.front #views-line-states-block .attachment {
    width: 370px;
    margin-right: 0; }
    body.front #views-line-states-block .group-wrapper.bus, body.front #views-line-states-block .group-wrapper.veerboot,
    body.front #views-line-states-block .attachment.bus,
    body.front #views-line-states-block .attachment.veerboot {
      width: 770px;
      margin-right: 0; }
  body.front #views-line-states-block .other_transporters {
    width: 770px;
    margin-right: 0; }
  body.front #views-line-states-block .attachment .group-wrapper {
    width: auto; }

body.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-4,
body.front .marketing-blocks .content-block-marketing-block.block-width-columns-4 {
  width: 370px;
  margin-right: 30px; }

body.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-8,
body.front .marketing-blocks .content-block-marketing-block.block-width-columns-8 {
  width: 770px;
  margin-right: 30px; }

body.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-12,
body.front .marketing-blocks .content-block-marketing-block.block-width-columns-12 {
  width: 1170px;
  margin-right: 0; }

@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); }
  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; } }

@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); } }

@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; }
  .wrapper .content table{
    display: block;
    overflow-y: hidden;
    overflow-x: auto; }
  .front #finalist-route-route-widget{
    border-radius: 10px;
    border: none; }
  .front #finalist-route-route-widget.open{
    border: none; }
  .front #finalist-route-route-widget.open h2{
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    border-radius: 10px 10px 0 0; }
  .front #finalist-route-route-widget.open h2:before{
    -webkit-transform: rotate(90deg);
    -khtml-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .front #finalist-route-route-widget.open .content{
    height: auto; }
  .front #finalist-route-route-widget h2{
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: bold; }
  .front #finalist-route-route-widget h2: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; }
  .front #finalist-route-route-widget h2 a{
    cursor: pointer;
    pointer-events: inherit; }
  .front #finalist-route-route-widget h2 a:focus{
    outline: 2px solid rgba(255, 165, 0, 0.75); }
  .front #finalist-route-route-widget h2 a span{
    display: block;
    visibility: visible; }
  .front #finalist-route-route-widget .content{
    height: 0; }
  .front #finalist-route-route-widget .logo-ov{
    bottom: auto;
    top: 10px; }
  body.alert-hide .alert-overlay{
    opacity: 0;
    display: none; }
  .alert-overlay{
    position: absolute;
    bottom: auto;
    right: 0;
    top: auto;
    left: 0;
    background-color: transparent;
    margin: 20px auto;
    -webkit-animation: fade-in-from-none 0.4s 1 ease-in-out;
    -moz-animation: fade-in-from-none 0.4s 1 ease-in-out;
    animation: fade-in-from-none 0.4s 1 ease-in-out; }
  .alert-overlay .alert-overlay-inner{
    margin: 0;
    position: relative;
    left: auto; }
  .alert-bar.alert-overlay{
    margin: 0;
    position: relative;
    width: auto; }
  body.adminimal-menu div#admin-menu{
    background-color: tomato; }
  body.layout-adaptive{
    overflow-x: hidden; }
  body.layout-adaptive.show-grid div#svg-grid-background{
    font-family: "{ 'columnWidth' : 26, 'gutterWidth' : 16, 'columns' : 8, 'masterContextWidth': 1170}"; }
  body.layout-adaptive.show-grid div#svg-grid-background svg{
    width: 320px; }
  body.layout-adaptive.show-grid div#svg-grid-background svg rect:nth-child(n+ 7){
    fill: transparent; }
  body.layout-adaptive nav,
    body.layout-adaptive footer,
    body.layout-adaptive header,
    body.layout-adaptive div.wrapper{
    width: 320px;
    padding: 0 10px; }
  body.layout-adaptive.no-sidebars.columns-middle .sidebar.first,
    body.layout-adaptive.no-sidebars.columns-middle .sidebar.second,
    body.layout-adaptive.no-sidebars.columns-middle .content.column, body.layout-adaptive.one-sidebar.columns-middle .sidebar.first,
    body.layout-adaptive.one-sidebar.columns-middle .sidebar.second,
    body.layout-adaptive.one-sidebar.columns-middle .content.column, body.layout-adaptive.two-sidebars.columns-middle .sidebar.first,
    body.layout-adaptive.two-sidebars.columns-middle .sidebar.second,
    body.layout-adaptive.two-sidebars.columns-middle .content.column{
    width: 320px;
    margin-right: 0;
    border-bottom: 3px solid #e3e3e3;
    padding-bottom: 10px; }
  body.layout-adaptive.no-sidebars.columns-middle .sidebar.first, body.layout-adaptive.one-sidebar.columns-middle .sidebar.first, body.layout-adaptive.two-sidebars.columns-middle .sidebar.first{
    border-bottom: 0; }
  body.layout-adaptive.no-sidebars.columns-middle .sidebar.second, body.layout-adaptive.one-sidebar.columns-middle .sidebar.second, body.layout-adaptive.two-sidebars.columns-middle .sidebar.second{
    border: 0; }
  body.layout-adaptive.no-sidebars.columns-middle.columns-middle .sidebar.second, body.layout-adaptive.one-sidebar.columns-middle.columns-middle .sidebar.second, body.layout-adaptive.two-sidebars.columns-middle.columns-middle .sidebar.second{
    position: relative;
    right: auto; }
  body.layout-adaptive #header-wrapper{
    background-image: url("../images/header.svg");
    background-position: 58.8% 42.5px;
    background-repeat: no-repeat; }
  body.layout-adaptive header #finalist-blocks-warning-block{
    position: absolute;
    right: 140px;
    top: 53px; }
  #admin-menu,
  .tabs.primary,
  #workbench-block{
    display: none; }
  body.admin-menu{
    margin-top: 0 !important; }
  body div.wrapper{
    margin-bottom: 20px; }
  aside.sidebar{
    padding-top: 20px; }
  aside.sidebar .block{
    margin-bottom: 20px; }
  .column.sidebar.first .alert-overlay,
  .column.sidebar.first .alert-overlay .alert-overlay-inner,
  body .alert-overlay,
  body .alert-overlay .alert-overlay-inner{
    width: 320px; }
  .column.sidebar.first.front.no-sidebars.columns-middle .content.column,
  body.front.no-sidebars.columns-middle .content.column{
    width: 100%; }
  .column.sidebar.first.front #views-line-states-block,
  body.front #views-line-states-block{
    width: 100%; }
  .column.sidebar.first.front #views-line-states-block .attachment,
    body.front #views-line-states-block .attachment{
    margin-bottom: 26px; }
  .column.sidebar.first.front #views-line-states-block .group-wrapper,
    body.front #views-line-states-block .group-wrapper{
    width: 100%; }
  .column.sidebar.first.front #views-line-states-block .group-wrapper.bus, .column.sidebar.first.front #views-line-states-block .group-wrapper.veerboot,
      body.front #views-line-states-block .group-wrapper.bus,
      body.front #views-line-states-block .group-wrapper.veerboot{
    width: 100%; }
  .column.sidebar.first.front #views-line-states-block .attachment,
    .column.sidebar.first.front #views-line-states-block .other_transporters,
    body.front #views-line-states-block .attachment,
    body.front #views-line-states-block .other_transporters{
    width: 100%; }
  .column.sidebar.first.front #views-line-states-block .attachment .view-content,
      .column.sidebar.first.front #views-line-states-block .other_transporters .view-content,
      body.front #views-line-states-block .attachment .view-content,
      body.front #views-line-states-block .other_transporters .view-content{
    margin: 0 0 0 56px; }
  .column.sidebar.first.front #views-line-states-block .attachment .view-content ul,
        .column.sidebar.first.front #views-line-states-block .other_transporters .view-content ul,
        body.front #views-line-states-block .attachment .view-content ul,
        body.front #views-line-states-block .other_transporters .view-content ul{
    padding: 0;
    margin: 0; }
  .column.sidebar.first.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-4,
  .column.sidebar.first.front .marketing-blocks .content-block-marketing-block.block-width-columns-4,
  body.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-4,
  body.front .marketing-blocks .content-block-marketing-block.block-width-columns-4{
    width: 100%;
    margin-right: 0; }
  .column.sidebar.first .columns-middle .content.column,
  body .columns-middle .content.column{
    float: none; }
  .column.sidebar.first div.wrapper .content.column,
  body div.wrapper .content.column{
    padding-top: 20px; }
  #finalist-route-route-widget .element-invisible,
  #finalist-route-route-widget-sb .element-invisible{
    width: 0; }
  #finalist-route-route-widget .content form .form-item.form-item-to .form-text, #finalist-route-route-widget .content form .form-item.form-item-from .form-text,
  #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text,
  #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text{
    display: inline-block;
    width: 206px; }
  #finalist-route-route-widget .content form .form-item.form-item-depart-arrive .form-radios .form-item,
  #finalist-route-route-widget-sb .content form .form-item.form-item-depart-arrive .form-radios .form-item{
    margin: 0; }
  #finalist-route-route-widget .content form .container-inline-date,
  #finalist-route-route-widget-sb .content form .container-inline-date{
    margin: 0 14px 17px 0; }
  .form-item-depart-arrive{
    width: 60%;
    display: inline-block;
    vertical-align: bottom; }
  .form-item-depart-arrive .form-item-depart-arrive{
    width: 48%; }
  #header-image-wrapper{
    width: 320px;
    margin: 0 auto;
    padding: 0 10px; }
  #views-line-states-block .view-content .group-wrapper.bus,
  #views-line-states-block .view-content .group-wrapper.veerboot,
  #views-line-states-block .view-content .group-wrapper,
  #views-line-states-block .attachment,
  .page-veren #system-main .view-content .group-wrapper.bus,
  .page-veren #system-main .view-content .group-wrapper.veerboot,
  .page-veren #system-main .view-content .group-wrapper{
    float: none;
    display: block; }
  #header-image-wrapper #header-image #finalist-blocks-header-image img{
    display: none; }
  #header-image-wrapper #header-image #finalist-route-route-widget{
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    margin: 0 auto;
    width: 320px;
    margin-left: -10px;
    margin-top: 40px; }
  #finalist-route-route-widget .content form, #finalist-route-route-widget-sb .content form{
    padding: 24px 10px 10px; }
  body #footer-wrapper div[id*="menu-block-"],
  body #footer-wrapper #finalist-blocks-about-gvb,
  body #footer-wrapper #finalist-social-finalist-social-media-block{
    width: 100%; }
  body #footer-wrapper .menu li{
    display: block;
    margin-bottom: 10px;
    margin-top: 10px; }
  #footer-wrapper footer #finalist-blocks-about-gvb h3{
    color: white;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px; }
  #footer-wrapper footer #finalist-blocks-about-gvb p{
    width: 49%;
    display: inline-block;
    vertical-align: top; }
  #footer-wrapper footer #finalist-social-finalist-social-media-block h2{
    font-size: 12px; }
  body #header-wrapper div[id*="menu-block-"],
  body .column.sidebar.first div[id*="menu-block-"],
  #footer-wrapper footer #finalist-blocks-about-gvb h2,
  #footer-wrapper .menu-block-wrapper .menu li ul li{
    display: none; }
  #footer-wrapper .menu-block-wrapper .menu{
    display: block; }
  #footer-wrapper .menu-block-wrapper .menu li ul,
  #views-line-states-block .detour-link{
    left: 0;
    right: initial;
    top: 60px; }
  .legenda-disruptions{
    position: relative;
    top: 0px;
    left: 0px;
    padding: 0 0 5px 0 !important; }
  .legenda-disruptions li{
    display: block;
    text-align: left;
    margin: 0.2em 0 !important; }
  #footer-wrapper footer #finalist-social-finalist-social-media-block .item-list .social li{
    margin: 0 10px 10px 0; }
  #footer-nav-wrapper{
    text-align: left;
    padding: 13px 0 7px; }
  #footer-nav-wrapper ul.menu li{
    margin: 0;
    padding: 0.2em 1.9em 0.8em 0; }
  #finalist-blocks-service-link-print{
    display: none; }
  .finalist-trips-line-departures table,
  .finalist-trips-stop-departures table{
    display: block;
    width: 100%; }
  .finalist-trips-line-departures table thead,
    .finalist-trips-line-departures table tbody,
    .finalist-trips-stop-departures table thead,
    .finalist-trips-stop-departures table tbody{
    display: block;
    width: 100%; }
  .finalist-trips-line-departures table tr,
  .finalist-trips-stop-departures table tr{
    display: block; }
  .finalist-trips-line-departures table tr td,
  .finalist-trips-stop-departures table tr td,
  .finalist-trips-stop-departures table tr th{
    display: inline-block; }
  .finalist-trips-line-departures table tr th{
    display: block; }
  body.layout-adaptive.no-sidebars.columns-middle .sidebar.first,
  body.layout-adaptive.no-sidebars.columns-middle .sidebar.second,
  body.layout-adaptive.no-sidebars.columns-middle .content.column,
  body.layout-adaptive.one-sidebar.columns-middle .sidebar.first,
  body.layout-adaptive.one-sidebar.columns-middle .sidebar.second,
  body.layout-adaptive.one-sidebar.columns-middle .content.column,
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.first,
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.second,
  body.layout-adaptive.two-sidebars.columns-middle .content.column{
    width: 100%; }
  .webform-client-form .webform-container-inline input,
  .webform-client-form .webform-container-inline textarea,
  .webform-client-form textarea,
  .webform-client-form input,
  .webform-client-form select,
  #forward-form input{
    width: 100%; }
  .webform-client-form select{
    padding: 7px 8px;
    border: 1px solid #007bc7; }
  body.columns-middle .sidebar.first{
    float: none; }
  #finalist-route-route-widget h2,
  #finalist-route-route-widget-sb h2{
    padding-left: 15px; }
  header #finalist-blocks-search-form{
    right: auto;
    cursor: default;
    width: 100%;
    top: 83px;
    left: 0px;
    background-color: #0085cb;
    z-index: 534;
    height: 54px;
    display: none; }
  header #finalist-blocks-search-form .views-exposed-form{
    width: 285px;
    margin: 0 auto;
    margin-top: 10px; }
  header #finalist-blocks-search-form .views-exposed-form input{
    border: 0;
    outline: none; }
  header #finalist-blocks-search-form .views-exposed-form input:focus{
    outline: 2px solid rgba(255, 165, 0, 0.75);
    outline-offset: 2px; }
  .mq-m header #finalist-blocks-search-form:after,
  .mq-s header #finalist-blocks-search-form:after{
    content: ''; }
  .search-button{
    bottom: 0;
    color: white;
    cursor: pointer;
    height: 44px;
    position: absolute;
    right: 68px;
    width: 46px; }
  .search-button: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;
    padding: 10px;
    line-height: 40px;
    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: 26px;
    left: 0;
    position: absolute;
    top: 0; }
  .search-button.open, .search-button:focus, .search-button:hover{
    color: #f19000;
    background-color: transparent; }
  .search-button:focus > a{
    outline: 2px solid rgba(255, 165, 0, 0.75);
    outline-offset: 2px; }
  .search-button > a{
    display: block;
    height: 46px;
    position: relative;
    top: 0; }
  #menu-block-1,
  #menu-block-2{
    display: none; }
  #header-wrapper{
    -moz-transition: margin 0.3s ease;
    transition: margin 0.3s ease; }
  #header-wrapper header ul li,
    #header-wrapper header ul li.expanded,
    #header-wrapper header ul li.leaf{
    list-style-type: none;
    list-style-image: none; }
  #header-wrapper header ul.menu li{
    margin: 0;
    border-bottom: 1px solid white; }
  #header-wrapper header ul.menu li:last-child, #header-wrapper header ul.menu li.dl-subview, #header-wrapper header ul.menu li.dl-subviewopen{
    border: 0; }
  .search-open #header-wrapper{
    margin-bottom: 54px; }
  .search-open ul + .dl-submenu.dl-animate-in-2,
  .search-open ul + .dl-submenu.dl-animate-out-2{
    top: 136px !important; }
  .hamburger{
    width: 320px;
    margin-left: -10px; }
  .hamburger .invisible-S{
    display: none; }
  .hamburger.dl-menuwrapper{
    width: 320px; }
  .hamburger.dl-menuwrapper button{
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    position: absolute;
    right: 7px;
    top: 41px;
    width: 53px; }
  .hamburger.dl-menuwrapper button:hover{
    background-color: transparent; }
  .hamburger.dl-menuwrapper button:focus{
    outline: 2px solid rgba(255, 165, 0, 0.75);
    outline-offset: 2px; }
  .hamburger.dl-menuwrapper button.dl-active:focus{
    outline: 2px solid rgba(255, 165, 0, 0.75);
    outline-offset: 2px; }
  .hamburger.dl-menuwrapper .sel a{
    color: #d6d7b2; }
  .hamburger.dl-menuwrapper .dl-menu{
    -ms-box-shadow: 0px 4px 10px 0px rgba(50, 50, 50, 0.4);
    -o-box-shadow: 0px 4px 10px 0px rgba(50, 50, 50, 0.4);
    box-shadow: 0px 4px 10px 0px rgba(50, 50, 50, 0.4);
    z-index: 6000; }
  .hamburger.dl-menuwrapper .dl-menu.dl-menuopen{
    z-index: 7000; }
  .hamburger.dl-menuwrapper .dl-menu.dl-menuopen .dl-subviewopen > .go-deeper{
    display: none; }
  .hamburger.dl-menuwrapper .dl-menu.dl-menuopen.dl-subview{
    z-index: 8000; }
  .hamburger.dl-menuwrapper .dl-menu.dl-menuopen.dl-subview.dl-animate-out-2{
    z-index: 9000; }
  .hamburger.dl-menuwrapper .dl-submenu{
    margin-bottom: 0;
    z-index: 9001; }
  .hamburger.dl-menuwrapper .dl-submenu.dl-animate-in-2{
    z-index: 9002; }
  .hamburger.dl-menuwrapper > .dl-submenu{
    margin-bottom: 0;
    top: 83px;
    padding: 0 10px 10px;
    z-index: 3792; }
  .hamburger.dl-menuwrapper ul li{
    margin: 0;
    padding: 0;
    background: none;
    z-index: 10;
    position: relative; }
  .hamburger.dl-menuwrapper ul li.dl-back{
    border-top: 0px solid #007bc7;
    position: relative; }
  .hamburger.dl-menuwrapper ul li.dl-back a{
    padding-left: 55px;
    color: white;
    background-color: #007bc7; }
  .hamburger.dl-menuwrapper ul li.dl-back a:before{
    content: "";
    top: 0;
    margin-top: 0;
    left: 0;
    text-align: center;
    width: 45px;
    height: 100%;
    line-height: 100%;
    position: absolute;
    z-index: 11;
    background-color: #007bc7;
    display: block; }
  .hamburger.dl-menuwrapper ul li.dl-back a:after{
    font-family: icomoon;
    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: "";
    top: 50%;
    margin-top: -10px;
    left: 11px;
    text-align: center;
    width: 23px;
    height: 20px;
    position: absolute;
    z-index: 12;
    display: block;
    color: white; }
  .hamburger.dl-menuwrapper ul li .go-deeper{
    height: 100%;
    line-height: 100%;
    width: 45px;
    background-color: #007bc7;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
  .hamburger.dl-menuwrapper ul li .go-deeper:before{
    font-family: icomoon;
    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: #fff;
    top: 50%;
    margin-top: -8px;
    left: 0;
    text-align: center;
    width: 100%;
    position: absolute;
    z-index: 11;
    padding-left: 2px; }
  .hamburger.dl-menuwrapper ul li .go-deeper > a{
    display: block;
    height: 40px;
    padding: 0;
    position: relative;
    width: 45px;
    z-index: 12; }
  .hamburger.dl-menuwrapper ul li a{
    padding: 10px 54px 10px 10px;
    font-weight: bold;
    color: white;
    word-wrap: break-word; }
  .hamburger.dl-menuwrapper ul li a:hover{
    text-decoration: none;
    color: #e3e3e3; }
  .hamburger.dl-menuwrapper ul li a:after{
    content: none; }
  .hamburger.dl-menuwrapper ul li a:focus{
    outline: 2px solid rgba(255, 165, 0, 0.75);
    outline-offset: 2px; }
  #footer-wrapper{
    padding: 26px 0 100px; }
  #footer-wrapper footer #finalist-blocks-about-gvb{
    position: relative;
    margin-top: 10px;
    padding-top: 17px;
    border-top: 1px solid #fff; }
  #footer-wrapper footer #finalist-social-finalist-social-media-block h2{
    display: block;
    margin-bottom: 20px; }
  .page-user input{
    width: 100%; }
  .list-products .views-row .group-image{
    width: 100%; }
  .list-products .views-row .group-image img{
    width: 100%;
    height: auto;
    margin-bottom: 10px; }
  .page-halte .content .daytype-buttons .daytype{
    margin-bottom: 5px; }
  .node-type-page #system-main .content .links,
  .node-type-page #system-main .content .paragraphs-items img,
  .node-type-news #system-main .content .links,
  .node-type-news #system-main .content .paragraphs-items img,
  .node-type-webform #system-main .content .links,
  .node-type-webform #system-main .content .paragraphs-items img,
  .node-type-product #system-main .content .links,
  .node-type-product #system-main .content .paragraphs-items img,
  .node-type-planned-detour #system-main .content .links,
  .node-type-planned-detour #system-main .content .paragraphs-items img,
  .node-type-subsite #system-main .content .links,
  .node-type-subsite #system-main .content .paragraphs-items img,
  .node-type-landingpage #system-main .content .links,
  .node-type-landingpage #system-main .content .paragraphs-items img{
    width: 100%; }
  .node-type-subsite .hamburger.dl-menuwrapper{
    display: none; }
  body.layout-fluid.show-grid div#svg-grid-background{
    font-family: "{ 'columnWidth' : 26, 'gutterWidth' : 16, 'columns' : 8, 'masterContextWidth': 1170}"; }
  body.layout-fluid.show-grid div#svg-grid-background svg{
    width: 320px; }
  body.layout-fluid.show-grid div#svg-grid-background svg rect:nth-child(n+ 7){
    fill: transparent; }
  body.layout-fluid nav,
  body.layout-fluid header,
  body.layout-fluid footer,
  body.layout-fluid div.wrapper{
    width: 320px; }
  body.layout-fluid.two-sidebars .sidebar.first,
  body.layout-fluid.two-sidebars .sidebar.second,
  body.layout-fluid.two-sidebars .content.column{
    width: 320px;
    margin-right: 0; }
  body.layout-fluid.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: 320px;
    margin-right: 0; }
  body.layout-fluid #footer-wrapper div[id*="menu-block-"]{
    width: 320px;
    margin-right: 0; }
  body.layout-fluid #footer-wrapper div[id*="menu-block-"] .menu li{
    width: 320px;
    margin-right: 0; }
  body.layout-fluid #footer-wrapper #finalist-blocks-about-gvb{
    width: 320px;
    margin-right: 0; }
  body.layout-fluid #footer-wrapper #finalist-social-finalist-social-media-block{
    width: 320px;
    margin-right: 0; }
  body.layout-fluid.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-4,
  body.layout-fluid.front .marketing-blocks .content-block-marketing-block.block-width-columns-4{
    width: 320px;
    margin-right: 16px; }
  body.layout-fluid.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-8,
  body.layout-fluid.front .marketing-blocks .content-block-marketing-block.block-width-columns-8{
    width: 320px;
    margin-right: 16px; }
  body.layout-fluid.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-12,
  body.layout-fluid.front .marketing-blocks .content-block-marketing-block.block-width-columns-12{
    width: 320px;
    margin-right: 0; }
  .finalist-trips-line-departures table thead tr .time-col span{
    display: none; }
  .finalist-trips-line-departures table tbody tr td span{
    margin-left: 10px; }
  .finalist-trips-line-departures table tbody tr .stop span{
    margin-left: 10px; }
  .finalist-trips-line-departures table tbody tr .stop span:before{
    left: -17px !important;
    top: 5px !important; }
  .finalist-trips-line-departures table tbody tr:first-child span:before, .finalist-trips-line-departures table tbody tr:last-child span:before{
    left: -21px !important;
    top: 0 !important; } }

@media all and (min-width: 1024px) and (max-width: 1169px){
  header #menu-block-1 ul.menu li,
    header #menu-block-6 ul.menu li,
    header #menu-block-9 ul.menu li{
    margin: 0 20px 0 0; }
  body.adminimal-menu div#admin-menu{
    background-color: darkblue; }
  body.layout-adaptive{
    overflow-x: hidden; }
  body.layout-adaptive.show-grid div#svg-grid-background{
    font-family: "{ 'columnWidth' : 57, 'gutterWidth' : 30, 'columns' : 12, 'masterContextWidth': 1170}"; }
  body.layout-adaptive.show-grid div#svg-grid-background svg{
    width: 1014px; }
  body.layout-adaptive.show-grid div#svg-grid-background svg rect:nth-child(n+ 11){
    fill: transparent; }
  body.layout-adaptive nav,
    body.layout-adaptive header,
    body.layout-adaptive footer,
    body.layout-adaptive div.wrapper{
    width: 1014px; }
  body.layout-adaptive.two-sidebars.columns-middle .content.column,
    body.layout-adaptive.two-sidebars.columns-right .content.column{
    width: 492px;
    margin-right: 30px; }
  body.layout-adaptive.two-sidebars.columns-left .content.column{
    width: 492px;
    margin-right: 0; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.first{
    width: 144px;
    margin-right: 30px; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.second{
    width: 318px;
    margin-right: 0; }
  body.layout-adaptive.two-sidebars.columns-middle .content.column{
    margin-right: 348px; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.second{
    position: absolute;
    right: 0; }
  body.layout-adaptive.one-sidebar.columns-middle.sidebar-first .content.column{
    width: 840px;
    margin-right: 0; }
  body.layout-adaptive.one-sidebar.columns-middle.sidebar-first .sidebar.first{
    width: 144px;
    margin-right: 30px; }
  body.layout-adaptive.no-sidebars.columns-middle .content.column,
    body.layout-adaptive.no-sidebars.columns-right .content.column,
    body.layout-adaptive.no-sidebars.columns-left .content.column{
    width: 1014px;
    margin-right: 0; }
  body.layout-adaptive header #finalist-blocks-warning-block{
    position: absolute;
    right: 300px;
    top: 51px; }
  body.layout-adaptive header #finalist-blocks-search-form .views-exposed-form .views-exposed-widget .form-type-textfield .form-text{
    width: 162px; }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"]{
    width: 666px;
    margin-right: 30px; }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"] .menu li{
    width: 144px;
    margin-right: 30px; }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"] .menu li:last-child{
    width: 144px;
    margin-right: 0; }
  body.layout-adaptive #footer-wrapper #finalist-social-finalist-social-media-block,
    body.layout-adaptive #footer-wrapper #finalist-blocks-about-gvb{
    width: 144px;
    margin-right: 0; }
  body.layout-adaptive.front #views-line-states-block{
    width: 1014px;
    margin-right: 0;
    margin: 0 auto; }
  body.layout-adaptive.front #views-line-states-block .list-line_states{
    padding-bottom: 20px; }
  body.layout-adaptive.front #views-line-states-block .group-wrapper,
      body.layout-adaptive.front #views-line-states-block .attachment{
    width: 318px;
    margin-right: 0; }
  body.layout-adaptive.front #views-line-states-block .group-wrapper.bus, body.layout-adaptive.front #views-line-states-block .group-wrapper.veerboot,
        body.layout-adaptive.front #views-line-states-block .attachment.bus,
        body.layout-adaptive.front #views-line-states-block .attachment.veerboot{
    width: 666px;
    margin-right: 0; }
  body.layout-adaptive.front #views-line-states-block .other_transporters{
    width: 666px;
    margin-right: 0; }
  body.layout-adaptive.front #views-line-states-block .attachment .group-wrapper{
    width: auto; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-4,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-4{
    width: 318px;
    margin-right: 30px; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-8,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-8{
    width: 666px;
    margin-right: 30px; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-12,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-12{
    width: 1014px;
    margin-right: 0; } }

@media all and (min-width: 768px) and (max-width: 1023px){
  header #menu-block-1 ul.menu li,
    header #menu-block-6 ul.menu li,
    header #menu-block-9 ul.menu li{
    margin: 0 20px 0 0; }
  body.adminimal-menu div#admin-menu{
    background-color: darkgreen; }
  body.layout-adaptive{
    overflow-x: hidden; }
  body.layout-adaptive.show-grid div#svg-grid-background{
    font-family: "{ 'columnWidth' : 36, 'gutterWidth' : 30, 'columns' : 12, 'masterContextWidth': 1170}"; }
  body.layout-adaptive.show-grid div#svg-grid-background svg{
    width: 762px; }
  body.layout-adaptive.show-grid div#svg-grid-background svg rect:nth-child(n+ 11){
    fill: transparent; }
  body.layout-adaptive nav,
    body.layout-adaptive header,
    body.layout-adaptive footer,
    body.layout-adaptive div.wrapper{
    width: 762px; }
  body.layout-adaptive.no-sidebars.columns-middle .content.column{
    width: 762px;
    margin-right: 0;
    margin-bottom: 0; }
  body.layout-adaptive.one-sidebar.columns-middle .content.column,
    body.layout-adaptive.one-sidebar.columns-middle .sidebar.second{
    width: 564px;
    margin-right: 0;
    margin-bottom: 0; }
  body.layout-adaptive.one-sidebar.columns-middle .sidebar.first{
    width: 168px;
    margin-right: 0; }
  body.layout-adaptive.two-sidebars.columns-middle .content.column{
    width: 564px;
    margin-right: 0;
    margin-bottom: 0;
    float: right; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.first{
    width: 168px;
    margin-right: 0; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.second{
    width: 564px;
    margin-right: 0;
    overflow: hidden;
    position: relative;
    right: auto; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.second .block{
    float: left;
    width: 48.0315%;
    margin-right: 3.93701%; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.second .block:nth-child(even){
    margin-right: 0; }
  body.layout-adaptive header #menu-block-1,
    body.layout-adaptive header #menu-block-6,
    body.layout-adaptive header #menu-block-9{
    left: 110px; }
  body.layout-adaptive header #finalist-blocks-warning-block{
    position: absolute;
    right: 67px;
    top: 51px; }
  body.layout-adaptive header #finalist-blocks-search-form{
    right: 0;
    cursor: pointer; }
  body.layout-adaptive header #finalist-blocks-search-form:after{
    color: #FFFFFF;
    font-size: 28px; }
  body.layout-adaptive header #finalist-blocks-search-form .content{
    display: none; }
  body.layout-adaptive #header-image-wrapper #header-image{
    max-width: 762px; }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"]{
    width: 762px;
    margin-right: 30px;
    margin-bottom: 20px; }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"] .menu li{
    width: 168px;
    margin-right: 30px; }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"] .menu li:last-child{
    width: 22.04724%;
    margin-right: 0; }
  body.layout-adaptive #footer-wrapper #finalist-blocks-about-gvb{
    width: 366px;
    margin-right: 30px; }
  body.layout-adaptive #footer-wrapper #finalist-social-finalist-social-media-block{
    width: 366px;
    margin-right: 0; }
  body.layout-adaptive.front #header-image-wrapper #header-image #finalist-blocks-header-image .content{
    display: table-cell;
    text-align: center;
    vertical-align: middle; }
  body.layout-adaptive.front #header-image-wrapper #header-image #finalist-blocks-header-image .content img{
    width: auto;
    height: 430px; }
  body.layout-adaptive.front #views-line-states-block{
    width: 762px;
    margin-right: 0;
    margin: 0 auto; }
  body.layout-adaptive.front #views-line-states-block .group-wrapper,
      body.layout-adaptive.front #views-line-states-block .attachment{
    width: 234px;
    margin-right: 0; }
  body.layout-adaptive.front #views-line-states-block .group-wrapper.bus, body.layout-adaptive.front #views-line-states-block .group-wrapper.veerboot,
        body.layout-adaptive.front #views-line-states-block .attachment.bus,
        body.layout-adaptive.front #views-line-states-block .attachment.veerboot{
    width: 498px;
    margin-right: 0; }
  body.layout-adaptive.front #views-line-states-block .other_transporters{
    width: 498px;
    margin-right: 0; }
  body.layout-adaptive.front #views-line-states-block .attachment .group-wrapper{
    width: auto; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-4,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-4{
    width: 234px;
    margin-right: 30px; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-8,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-8{
    width: 498px;
    margin-right: 30px; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-12,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-12{
    width: 762px;
    margin-right: 0; }
  body.layout-adaptive.front #views-line-states-block .detour-link{
    left: 0;
    right: initial;
    top: 60px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29uZmlnL19mb250cy5zYXNzIiwiLi4vLi4vLi4vZm9ydHl0d28vc3RhdGljL3Nhc3MvdGhlbWUvbGliL19taXhpbnMuc2FzcyIsIi4uLy4uLy4uL2ZvcnR5dHdvL3N0YXRpYy9zYXNzL3RoZW1lL2xpYi9fcmVzZXQuc2FzcyIsIl9zZXR0aW5ncy5zYXNzIiwiY29uZmlnL19jb2xvcnMuc2FzcyIsIi4uLy4uLy4uL2ZvcnR5dHdvL3N0YXRpYy9zYXNzL19zZXR0aW5ncy5zYXNzIiwiLi4vLi4vLi4vZm9ydHl0d28vc3RhdGljL3Nhc3MvdGhlbWUvYmFzZS9fbGF5b3V0LnNhc3MiLCIuLi8uLi8uLi9mb3J0eXR3by9zdGF0aWMvc2Fzcy90aGVtZS9iYXNlL19mb3JtLWVsZW1lbnRzLnNhc3MiLCJjb25maWcvX2ljb25zLnNhc3MiLCJsaWIvX21peGlucy5zYXNzIiwiYXNzZXRzL19wYWdlZWxlbWVudHMuc2FzcyIsImFzc2V0cy9fY2FsbC10by1hY3Rpb24uc2FzcyIsImFzc2V0cy9fcGxheS1jaXJjbGUuc2FzcyIsImFzc2V0cy9fc2VhcmNoLWZvcm0uc2FzcyIsImFzc2V0cy9fbGlzdC1yZXNldC5zYXNzIiwiYXNzZXRzL19idXR0b25zLnNhc3MiLCJiYXNlL19iYXNlX2VsZW1lbnRzLnNhc3MiLCJiYXNlL190YWJzLnNhc3MiLCJiYXNlL19sYXlvdXQuc2FzcyIsImJhc2UvX2hlYWRlci5zYXNzIiwiYmFzZS9fZm9vdGVyLnNhc3MiLCJiYXNlL19uYXZpZ2F0aW9uLnNhc3MiLCJiYXNlL19zaWRlYmFycy5zYXNzIiwiYmFzZS9fZm9ybXMuc2FzcyIsImJhc2UvX2ZhY2V0cy5zYXNzIiwiYmFzZS9fY29tbWVudHMuc2FzcyIsImJhc2UvX3RhYmxlcy5zYXNzIiwiZWxlbWVudHMvX3JvdXRlX3dpZGdldC5zYXNzIiwiZWxlbWVudHMvX2RhdGVwaWNrZXIuc2FzcyIsImVsZW1lbnRzL19saW5lLXN0YXRlcy5zYXNzIiwiZWxlbWVudHMvX3NlcnZpY2UtbGlua3Muc2FzcyIsImVsZW1lbnRzL19idXR0b25zLnNhc3MiLCJlbGVtZW50cy9fdGltZV90YWJsZS5zYXNzIiwiZWxlbWVudHMvX2Zvcm0uc2FzcyIsImVsZW1lbnRzL19hbGVydC5zYXNzIiwiZWxlbWVudHMvX2FsZXJ0LW92ZXJsYXkuc2FzcyIsImVsZW1lbnRzL19hbGVydC1iYXIuc2FzcyIsImVsZW1lbnRzL19sZWdlbmRhLnNhc3MiLCJlbGVtZW50cy9fZXNjYWxhdG9yLXN0YXRlcy5zYXNzIiwiZWxlbWVudHMvX3R3aXR0ZXIuc2FzcyIsImVsZW1lbnRzL192aWRlby5zYXNzIiwicGFnZXMvX2hvbWUuc2FzcyIsInBhZ2VzL19zZWFyY2guc2FzcyIsInBhZ2VzL19kZXRhaWwuc2FzcyIsInBhZ2VzL19uZXdzLnNhc3MiLCJwYWdlcy9fc2l0ZW1hcC5zYXNzIiwicGFnZXMvX3Byb2R1Y3Quc2FzcyIsInBhZ2VzL19kZXRvdXIuc2FzcyIsInBhZ2VzL190cmlwcy5zYXNzIiwicGFnZXMvX3N0b3Auc2FzcyIsInBhZ2VzL19saW5lc19wYWdlX3NwZWNpZmljLnNhc3MiLCJwYWdlcy9fbWFpbnRlbmFuY2Uuc2FzcyIsInBhZ2VzL19lc2NhbGF0b3Iuc2FzcyIsInBhcmFncmFwaHMvX21hcmtldGluZy1ibG9jay5zYXNzIiwicGFyYWdyYXBocy9fdGV4dC1pbWFnZS5zYXNzIiwicGFyYWdyYXBocy9fbmV3c2xpc3Quc2FzcyIsInBhcmFncmFwaHMvX2hpZ2hsaWdodC5zYXNzIiwicGFyYWdyYXBocy9fbGlua3Muc2FzcyIsImJhc2UvZ3JpZC9feGwuc2FzcyIsImJhc2UvZ3JpZC9fcy5zYXNzIiwiYmFzZS9ncmlkL19sLnNhc3MiLCJiYXNlL2dyaWQvX20uc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNjakI7RUFDRSx1QkFBdUI7RUFDdkIsaUNBQVE7RUFDUixxT0FBNk47RUFDN04sb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQ25CckI7RUFD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RDBMRSxhQUEwQjtJQUt0QixnQkFBZ0IsRTREekV3QjtFQXRIOUM7OztJNUQwTEUsYUFBMEI7SUFLdEIsZ0JBQWdCLEU0RHpFc0I7RUF0SDVDO0k1RDBMRSxhQUEwQjtJQUt0QixnQkFBZ0IsRTREdEVvQjtFQXpIMUM7SUE0SFUsWUFBWSxFQUFHO0VBNUh6Qjs7STVEMExFLGFBQTBCO0lBR3RCLG1CNERwTWMsRUF5SXVCO0VBbEkzQzs7STVEMExFLGFBQTBCO0lBR3RCLG1CNERwTWMsRUE0SXVCO0VBckkzQzs7STVEMExFLGFBQTBCO0lBS3RCLGdCQUFnQixFNER2RHVCO0VBeEk3QztJQTJJTSxRQUFRO0lBQ1IsZUFBZTtJQUNmLFVBQVUsRUFBRyxFeENuSHNCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmZcIikgZm9ybWF0KFwiYXBwbGljYXRpb24vZm9udC13b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiBweHRvZW0oLTJweCk7XG4gIG1hcmdpbi1ib3R0b206IHB4dG9lbSgtMnB4KTsgfVxuXG5odG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIC5maWVsZHNldC1sZWdlbmQ6YmVmb3JlLCBsYWJlbC5zZWxlY3QucHJldHRpZnkgc3BhbjphZnRlciwgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAuY29udGVudCBvbCBsaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAta2h0bWwtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogaW5zaWRlOyB9XG4gIHVsLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTsgfVxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICB1bCBsaS5sZWFmLCB1bCBsaS5jb2xsYXBzZWQge1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDA7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM1NzU3NTc7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgY29sb3I6IGJsYWNrOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxucSB7XG4gIHF1b3RlczogJ1xcMjAxQycgJ1xcMjAxRCcgJ1xcMjAxOCcgJ1xcMjAxOSc7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBpbnB1dFt0eXBlPSdyZXNldCddLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDE5MiwgNTcsIDQzLCAwLjEyKTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMnB4KSBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgxNTUsIDg5LCAxODIsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMDFweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoNDEsIDEyOCwgMTg1LCAwLjEyKTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMzksIDE3NCwgOTYsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMjQxLCAxOTYsIDE1LCAwLjEyKTsgfSB9XG5cbmRpdi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBkaXYud3JhcHBlciAuY29udGVudC5jb2x1bW4sXG4gIGRpdi53cmFwcGVyIC5zaWRlYmFyLmZpcnN0LFxuICBkaXYud3JhcHBlciAuc2lkZWJhci5zZWNvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZS5vbmUtc2lkZWJhci5zaWRlYmFyLXNlY29uZCAuc2lkZWJhci5zZWNvbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNvbHVtbnMtbWlkZGxlLmxheW91dC1mbHVpZCAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkuY29sdW1ucy1taWRkbGUubGF5b3V0LWZsdWlkIC5zaWRlYmFyLnNlY29uZCwgYm9keS5jb2x1bW5zLW1pZGRsZS5sYXlvdXQtYWRhcHRpdmUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmNvbHVtbnMtbWlkZGxlLmxheW91dC1hZGFwdGl2ZSAuc2lkZWJhci5zZWNvbmQge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuYm9keS5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLmZpcnN0LFxuYm9keS5jb2x1bW5zLWxlZnQgLnNpZGViYXIuc2Vjb25kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtZmx1aWQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtZmx1aWQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1mbHVpZCAuc2lkZWJhci5zZWNvbmQsIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1hZGFwdGl2ZSAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1hZGFwdGl2ZSAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5jb2x1bW5zLWxlZnQubGF5b3V0LWFkYXB0aXZlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5ib2R5LmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLmZpcnN0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLnNlY29uZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5uYXYsXG5oZWFkZXIsXG5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2JyZWFkY3J1bWIgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2JyZWFkY3J1bWIgb2wgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgI2JyZWFkY3J1bWIgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjYnJlYWRjcnVtYiBvbCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBidXR0b246Zm9jdXMsIGEuYnV0dG9uOmZvY3VzLCBsYWJlbC5zZWxlY3QucHJldHRpZnk6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByb3lhbGJsdWU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiA4Ny41JTsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgcm95YWxibHVlOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5hLmJ1dHRvbixcbmxhYmVsLnNlbGVjdC5wcmV0dGlmeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjE1Mzg1ZW0gIDAuNjE1MzhlbSA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDBlbSAjZWJmNWZhIGluc2V0OyB9XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDE5LjIzMDc3ZW0gO1xuICBoZWlnaHQ6IDcuNjkyMzFlbSA7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMC4zODQ2MmVtIDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbmEuYnV0dG9uLFxubGFiZWwuc2VsZWN0LnByZXR0aWZ5IHtcbiAgaGVpZ2h0OiAyLjMwNzY5ZW0gOyB9XG5cbnRleHRhcmVhLFxuaW5wdXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHNpbHZlcjtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgcGFkZGluZzogMCAwLjM4NDYyZW0gOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgcm95YWxibHVlOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDA3YmM3OyB9XG5cbmlucHV0LnByZXR0aWZ5W3R5cGU9cmFkaW9dLCBpbnB1dC5wcmV0dGlmeVt0eXBlPWNoZWNrYm94XSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGlucHV0LnByZXR0aWZ5W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLCBpbnB1dC5wcmV0dGlmeVt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6AjFwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogZ3JleTsgfVxuICBpbnB1dC5wcmV0dGlmeVt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOmJlZm9yZSwgaW5wdXQucHJldHRpZnlbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDA3YmM3OyB9XG4gIGh0bWwubHQtaWU5IGlucHV0LnByZXR0aWZ5W3R5cGU9cmFkaW9dLCBodG1sLmx0LWllOSBpbnB1dC5wcmV0dGlmeVt0eXBlPWNoZWNrYm94XSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaHRtbC5sdC1pZTkgaW5wdXQucHJldHRpZnlbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsIGh0bWwubHQtaWU5IGlucHV0LnByZXR0aWZ5W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0LnByZXR0aWZ5W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb250ZW50OiBcIu6Ai1wiOyB9XG5cbmlucHV0LnByZXR0aWZ5W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb250ZW50OiBcIu6AjVwiOyB9XG5cbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuYnV0dG9uLFxuYS5idXR0b24sXG5sYWJlbC5zZWxlY3QucHJldHRpZnkge1xuICBsaW5lLWhlaWdodDogMS45MjMwOGVtIDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gIGJ1dHRvbjpob3ZlcixcbiAgYS5idXR0b246aG92ZXIsXG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlcmVkO1xuICAgIGNvbG9yOiAjY2MzNzAwOyB9XG4gIGlucHV0W3R5cGU9J2J1dHRvbiddLmFycm93cmlnaHQuYmVmb3JlOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT0ncmVzZXQnXS5hcnJvd3JpZ2h0LmJlZm9yZTpiZWZvcmUsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmFycm93cmlnaHQuYmVmb3JlOmJlZm9yZSxcbiAgYnV0dG9uLmFycm93cmlnaHQuYmVmb3JlOmJlZm9yZSxcbiAgYS5idXR0b24uYXJyb3dyaWdodC5iZWZvcmU6YmVmb3JlLFxuICBsYWJlbC5hcnJvd3JpZ2h0LmJlZm9yZS5zZWxlY3QucHJldHRpZnk6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piPXCI7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIGlucHV0W3R5cGU9J2J1dHRvbiddLmFycm93cmlnaHQuYWZ0ZXI6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9J3Jlc2V0J10uYXJyb3dyaWdodC5hZnRlcjphZnRlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uYXJyb3dyaWdodC5hZnRlcjphZnRlcixcbiAgYnV0dG9uLmFycm93cmlnaHQuYWZ0ZXI6YWZ0ZXIsXG4gIGEuYnV0dG9uLmFycm93cmlnaHQuYWZ0ZXI6YWZ0ZXIsXG4gIGxhYmVsLmFycm93cmlnaHQuYWZ0ZXIuc2VsZWN0LnByZXR0aWZ5OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piPXCI7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYXJyb3dsZWZ0LmJlZm9yZTpiZWZvcmUsXG4gIGlucHV0W3R5cGU9J3Jlc2V0J10uYXJyb3dsZWZ0LmJlZm9yZTpiZWZvcmUsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmFycm93bGVmdC5iZWZvcmU6YmVmb3JlLFxuICBidXR0b24uYXJyb3dsZWZ0LmJlZm9yZTpiZWZvcmUsXG4gIGEuYnV0dG9uLmFycm93bGVmdC5iZWZvcmU6YmVmb3JlLFxuICBsYWJlbC5hcnJvd2xlZnQuYmVmb3JlLnNlbGVjdC5wcmV0dGlmeTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumIdcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYXJyb3dsZWZ0LmFmdGVyOmFmdGVyLFxuICBpbnB1dFt0eXBlPSdyZXNldCddLmFycm93bGVmdC5hZnRlcjphZnRlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uYXJyb3dsZWZ0LmFmdGVyOmFmdGVyLFxuICBidXR0b24uYXJyb3dsZWZ0LmFmdGVyOmFmdGVyLFxuICBhLmJ1dHRvbi5hcnJvd2xlZnQuYWZ0ZXI6YWZ0ZXIsXG4gIGxhYmVsLmFycm93bGVmdC5hZnRlci5zZWxlY3QucHJldHRpZnk6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumIdcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4udGFicyB1bC5wcmltYXJ5OmFmdGVyLCBib2R5IGRpdi53cmFwcGVyOmFmdGVyLCAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyOmFmdGVyLCAjZm9vdGVyLXdyYXBwZXIgLm1lbnUtYmxvY2std3JhcHBlciAubWVudTphZnRlciwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGk6YWZ0ZXIsXG4jZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaTphZnRlciwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrOmFmdGVyLFxuLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluOmFmdGVyLCAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50OmFmdGVyLFxuLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudDphZnRlcixcbi5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQ6YWZ0ZXIsXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50OmFmdGVyLFxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQ6YWZ0ZXIsXG4ubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50OmFmdGVyLFxuLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQ6YWZ0ZXIsIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5ncm91cC1kYXRlOmFmdGVyLCAuZmluYWxpc3QtdHJpcHMtbGluZS1kaXJlY3Rpb246YWZ0ZXIsIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLXBlcmlvZHMgLmRldG91cjphZnRlcixcbi5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkIC5kZXRvdXI6YWZ0ZXIsXG4uZmluYWxpc3QtdHJpcHMtbGluZS1kZXRvdXItc3RhdGUgLmRldG91cjphZnRlciwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZTphZnRlciwgLnBhcmFncmFwaHMtbWFya2V0aW5nOmFmdGVyLFxuLm1hcmtldGluZy1ibG9ja3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuaW5wdXQ6Zm9jdXMsIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwsIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5mb2N1cywgbGFiZWwuc2VsZWN0LnByZXR0aWZ5LmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNjUsIDAsIDAuNzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIGh0bWwubm8tcmdiYSBpbnB1dDpmb2N1cywgaHRtbC5uby1yZ2JhIGE6Zm9jdXMsIGh0bWwubm8tcmdiYSBidXR0b246Zm9jdXMsIGh0bWwubm8tcmdiYSB0ZXh0YXJlYTpmb2N1cywgaHRtbC5uby1yZ2JhIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwsIGh0bWwubm8tcmdiYSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsLCBodG1sLm5vLXJnYmEgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmZvY3VzLCBodG1sLm5vLXJnYmEgbGFiZWwuc2VsZWN0LnByZXR0aWZ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgb3JhbmdlOyB9XG4gIGlucHV0LmhpZGUtb3V0bGluZTpmb2N1cywgYS5oaWRlLW91dGxpbmU6Zm9jdXMsIGJ1dHRvbi5oaWRlLW91dGxpbmU6Zm9jdXMsIHRleHRhcmVhLmhpZGUtb3V0bGluZTpmb2N1cywgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbC5oaWRlLW91dGxpbmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwuaGlkZS1vdXRsaW5lLCBsYWJlbC5oaWRlLW91dGxpbmUuZmlsZWlucHV0LnByZXR0aWZ5LmZvY3VzLCBsYWJlbC5oaWRlLW91dGxpbmUuc2VsZWN0LnByZXR0aWZ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQsIGEsIGJ1dHRvbiwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuKjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTFhMWExOyB9XG5cbio6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTFhMWExOyB9XG5cbio6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ExYTFhMTsgfVxuXG4qOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTFhMWExOyB9XG5cbmxhYmVsW2Zvcio9ZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNhMWExYTE7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5hLmJ1dHRvbixcbmxhYmVsLnNlbGVjdC5wcmV0dGlmeSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yMzA3N2VtIDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAuMjMwNzdlbSA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4yMzA3N2VtIDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAuMjMwNzdlbSA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAuMjMwNzdlbSA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjMwNzdlbSA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1raHRtbC10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjE1Mzg1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLWtodG1sLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xNTM4NWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjE1Mzg1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xNTM4NWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xNTM4NWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xNTM4NWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMDI1NjRlbSA7XG4gIHBhZGRpbmc6IDAuMzg0NjJlbSAwLjYxNTM4ZW0gMC4zODQ2MmVtIDAuNjE1MzhlbSA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2OGIxO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBIZWx2ZXRpY2E7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjMwNzdlbSA7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBhLmJ1dHRvbjpob3ZlcixcbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzODFkNTsgfVxuICBidXR0b246dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOnZpc2l0ZWQsXG4gIGEuYnV0dG9uOnZpc2l0ZWQsXG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZGlzYWJsZWQsXG4gIGEuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICBsYWJlbC5kaXNhYmxlZC5zZWxlY3QucHJldHRpZnk6aG92ZXIsXG4gIGEuYnV0dG9uLmRpc2FibGVkLFxuICBsYWJlbC5kaXNhYmxlZC5zZWxlY3QucHJldHRpZnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDc2OTJlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1raHRtbC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDc2OTJlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA3NjkyZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA3NjkyZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtby1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDc2OTJlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNzY5MmVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29sb3I6ICNhMWExYTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjIzMDc3ZW0gO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMC4yMzA3N2VtIDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjIzMDc3ZW0gO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC4yMzA3N2VtIDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMC4yMzA3N2VtIDtcbiAgYm9yZGVyLXJhZGl1czogMC4yMzA3N2VtIDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgLWtodG1sLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMTUzODVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAta2h0bWwtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjE1Mzg1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMTUzODVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjE1Mzg1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjE1Mzg1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjE1Mzg1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4wMjU2NGVtIDtcbiAgcGFkZGluZzogMC4zODQ2MmVtIDAuNjE1MzhlbSAwLjM4NDYyZW0gMC42MTUzOGVtIDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDY4YjE7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIEhlbHZldGljYTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzODFkNTsgfVxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA3NjkyZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAta2h0bWwtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA3NjkyZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNzY5MmVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNzY5MmVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA3NjkyZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDc2OTJlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEuYnV0dG9uOmhvdmVyLCBsYWJlbC5zZWxlY3QucHJldHRpZnk6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxubGFiZWwuc2VsZWN0LnByZXR0aWZ5LFxuZGl2LnBhc3N3b3JkLXN1Z2dlc3Rpb25zLFxuZGl2Lm1lc3NhZ2VzLFxuaW5wdXQsIHRleHRhcmVhLCBmaWVsZHNldCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4xNTM4NWVtIDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4xNTM4NWVtIDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7IH1cblxuc3Bhbi5mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNiNzM5Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAuMzg0NjJlbSAwLjYxNTM4ZW0gMC4zODQ2MmVtIDAuNjE1MzhlbSA7XG4gIGJvcmRlcjogMC4wNzY5MmVtICBzb2xpZCAjMDA3YmM3OyB9XG4gIGlucHV0LmVycm9yLCB0ZXh0YXJlYS5lcnJvciB7XG4gICAgYm9yZGVyOiAwLjA3NjkyZW0gIHNvbGlkICNiNzM5Mzk7IH1cbiAgLmZvcm0taXRlbSBpbnB1dC5lcnJvciwgLmZvcm0taXRlbSB0ZXh0YXJlYS5lcnJvciB7XG4gICAgYm9yZGVyOiAwLjA3NjkyZW0gIHNvbGlkICNiNzM5Mzk7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwYWRkaW5nOiAwLjA3NjkyZW0gMGVtIDAuMDc2OTJlbSAwLjA3NjkyZW0gOyB9XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLmhpZGUtb3V0bGluZTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwZW0gI2ViZjVmYSBpbnNldDsgfVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBib3JkZXI6IDAuMDc2OTJlbSAgc29saWQgI0M3QzdDNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDAuNzY5MjNlbSA7XG4gIHBhZGRpbmc6IDAuMjMwNzdlbSAwLjc2OTIzZW0gMC45MjMwOGVtIDAuNzY5MjNlbSA7IH1cbiAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwZW0gMC4zODQ2MmVtIDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIC5maWVsZHNldC1sZWdlbmQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piHXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogOTIuMzA3NjklOyB9XG4gIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUuY29sbGFwc2VkIHtcbiAgICBib3JkZXItbGVmdDogMC4wNzY5MmVtICBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUuY29sbGFwc2VkIC5maWVsZHNldC1sZWdlbmQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7IH1cbiAgaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZSBhLmZpZWxkc2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjMwNzdlbSA7IH1cblxuLnBhc3N3b3JkLWNvbmZpcm0gPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhc3N3b3JkLWluZGljYXRvciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4xNTM4NWVtIDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4xNTM4NWVtIDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7IH1cbiAgLnBhc3N3b3JkLWluZGljYXRvciBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDhmNDY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjE1Mzg1ZW0gO1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwLjE1Mzg1ZW0gO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4xNTM4NWVtIDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMC4xNTM4NWVtIDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwLjE1Mzg1ZW0gO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7IH1cblxuZGl2Lm1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMC43NjkyM2VtIDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBkaXYubWVzc2FnZXMgLmtydW1vLXJvb3Qge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGRpdi5tZXNzYWdlcyA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGRpdi5tZXNzYWdlczpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzY5MjNlbSA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMC4wNzY5MmVtIDsgfVxuICBkaXYubWVzc2FnZXMud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1YTIwMDsgfVxuICAgIGRpdi5tZXNzYWdlcy53YXJuaW5nOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumJtcIjtcbiAgICAgIGNvbnRlbnQ6IFwi7pinXCI7IH1cbiAgZGl2Lm1lc3NhZ2VzLnN0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOGY0NjsgfVxuICAgIGRpdi5tZXNzYWdlcy5zdGF0dXM6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YmVwiOyB9XG4gIGRpdi5tZXNzYWdlcy5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MzkzOTsgfVxuICAgIGRpdi5tZXNzYWdlcy5lcnJvcjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piaXCI7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDdiYzc7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDdiYzc7IH1cblxuaW5wdXRbdHlwZT1yYWRpb10sIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7oCMXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNDN0M3Qzc7IH1cbiAgaW5wdXRbdHlwZT1yYWRpb10uaGlkZS1vdXRsaW5lOmZvY3VzICsgbGFiZWwsIGlucHV0W3R5cGU9Y2hlY2tib3hdLmhpZGUtb3V0bGluZTpmb2N1cyArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgaW5wdXRbdHlwZT1yYWRpb10uZXJyb3IgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdLmVycm9yICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogI2I3MzkzOTsgfVxuICBodG1sLmx0LWllOSBpbnB1dFt0eXBlPXJhZGlvXSwgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPXJhZGlvXTphY3RpdmUsIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPWNoZWNrYm94XTphY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29udGVudDogXCLugItcIjsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29udGVudDogXCLugI1cIjsgfVxuXG5sYWJlbC5maWxlaW5wdXQucHJldHRpZnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMC4wNzY5MmVtICBzb2xpZCAjMDA3YmM3O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwLjE1Mzg1ZW0gO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwLjE1Mzg1ZW0gO1xuICAtby1ib3JkZXItcmFkaXVzOiAwLjE1Mzg1ZW0gO1xuICBib3JkZXItcmFkaXVzOiAwLjE1Mzg1ZW0gO1xuICBoZWlnaHQ6IDIuMzA3NjllbSA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLXdpZHRoOiAyODBweDsgfVxuICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkuZXJyb3Ige1xuICAgIGJvcmRlcjogMC4wNzY5MmVtICBzb2xpZCAjYjczOTM5OyB9XG4gIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5kaXNhYmxlZCB7XG4gICAgYm9yZGVyOiAwLjA3NjkyZW0gIHNvbGlkICNDN0M3Qzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5kaXNhYmxlZCBhLmJ1dHRvbiwgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmRpc2FibGVkIGxhYmVsLnNlbGVjdC5wcmV0dGlmeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDc2OTJlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgLWtodG1sLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNzY5MmVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNzY5MmVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA3NjkyZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNzY5MmVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDc2OTJlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgPiBkaXYgc3Bhbi5maWxldGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHBhZGRpbmc6IDBlbSAwLjYxNTM4ZW0gMGVtIDAuNjE1MzhlbSA7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgY29sb3I6ICNhMWExYTE7IH1cbiAgICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiBzcGFuLmZpbGV0ZXh0LnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb24sXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmxhYmVsLnNlbGVjdC5wcmV0dGlmeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTgzY2Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5LmVycm9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMC4wNzY5MmVtICBzb2xpZCAjYjczOTM5O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4xNTM4NWVtIDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMC4xNTM4NWVtIDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDAuMTUzODVlbSA7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMC4xNTM4NWVtIDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1Mzg1ZW0gO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogLTJweDtcbiAgICBib3R0b206IC0ycHg7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5LmVycm9yLmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4OyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlOWZmMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xNTM4NWVtICAjMGU4M2NkO1xuICAgIC1raHRtbC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMTUzODVlbSAgIzBlODNjZDtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xNTM4NWVtICAjMGU4M2NkO1xuICAgIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMTUzODVlbSAgIzBlODNjZDtcbiAgICAtby1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMTUzODVlbSAgIzBlODNjZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMTUzODVlbSAgIzBlODNjZDsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IDAuMDc2OTJlbSA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzY5MjNlbSA7IH1cbiAgaHRtbC5sdC1pZTkgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IG9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDdiYzc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgLWtodG1sLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMxNTQyNzM7IH1cblxuYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayxcbmFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5saW5rLFxuYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayxcbmFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5saW5rLFxuYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAucC1saW5rLFxuYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayxcbmFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayxcbmFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLmxpbmssIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLnAtbGluayxcbi5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLmxpbmssIC5maW5hbGlzdC1iYWNrLWJ1dHRvbiwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB1bCBsaS5maXJzdCwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLXN0b3AtYnV0dG9ucyAuc3RvcC1idXR0b24tcHJldmlvdXMsIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayxcbmFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmssXG5hc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmssXG5hc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5saW5rLFxuYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmssXG5hc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmssXG5hc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayxcbmFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAubGluaywgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAud2Vic2hvcC1saW5rLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmxhc3QsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1zdG9wLWJ1dHRvbnMgLnN0b3AtYnV0dG9uLW5leHQsIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAucC1saW5rLFxuLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIC5saW5rLFxuLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLnAtbGluayxcbi5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIC5saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhLFxuICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhLFxuICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAucC1saW5rIGEsXG4gIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5saW5rIGEsXG4gIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhLFxuICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5saW5rIGEsXG4gIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhLFxuICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5saW5rIGEsIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhLFxuICAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5saW5rIGEsIC5maW5hbGlzdC1iYWNrLWJ1dHRvbiBhLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmZpcnN0IGEsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1zdG9wLWJ1dHRvbnMgLnN0b3AtYnV0dG9uLXByZXZpb3VzIGEsIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhLFxuICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGEsXG4gIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhLFxuICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGEsXG4gIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAucC1saW5rIGEsXG4gIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhLFxuICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhLFxuICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmsgYSwgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAud2Vic2hvcC1saW5rIGEsIC5maW5hbGlzdC10cmlwcy1saW5lLXRpbWUgdWwgbGkubGFzdCBhLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIC5zdG9wLWJ1dHRvbi1uZXh0IGEsIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAucC1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAubGluayBhLFxuICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAucC1saW5rIGEsXG4gIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIC5saW5rIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAucC1saW5rIGE6aG92ZXIsXG4gICAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLmxpbmsgYTpob3ZlcixcbiAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAucC1saW5rIGE6aG92ZXIsXG4gICAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLmxpbmsgYTpob3ZlcixcbiAgICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlcixcbiAgICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5saW5rIGE6aG92ZXIsXG4gICAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAucC1saW5rIGE6aG92ZXIsXG4gICAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyLCAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlcixcbiAgICAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5saW5rIGE6aG92ZXIsIC5maW5hbGlzdC1iYWNrLWJ1dHRvbiBhOmhvdmVyLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmZpcnN0IGE6aG92ZXIsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1zdG9wLWJ1dHRvbnMgLnN0b3AtYnV0dG9uLXByZXZpb3VzIGE6aG92ZXIsIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhOmhvdmVyLFxuICAgIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmsgYTpob3ZlcixcbiAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTpob3ZlcixcbiAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGE6aG92ZXIsXG4gICAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTpob3ZlcixcbiAgICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmsgYTpob3ZlcixcbiAgICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhOmhvdmVyLFxuICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhOmhvdmVyLCAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC53ZWJzaG9wLWxpbmsgYTpob3ZlciwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB1bCBsaS5sYXN0IGE6aG92ZXIsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1zdG9wLWJ1dHRvbnMgLnN0b3AtYnV0dG9uLW5leHQgYTpob3ZlciwgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIC5wLWxpbmsgYTpob3ZlcixcbiAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLmxpbmsgYTpob3ZlcixcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAucC1saW5rIGE6aG92ZXIsXG4gICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLmxpbmsgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZpbmFsaXN0LWJhY2stYnV0dG9uLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmZpcnN0LCAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIC5zdG9wLWJ1dHRvbi1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZpbmFsaXN0LWJhY2stYnV0dG9uIGEsIC5maW5hbGlzdC10cmlwcy1saW5lLXRpbWUgdWwgbGkuZmlyc3QgYSwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLXN0b3AtYnV0dG9ucyAuc3RvcC1idXR0b24tcHJldmlvdXMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxNHB4IDAgNDBweDsgfVxuXG5hc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAucC1saW5rIGEsXG5hc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhLFxuYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhLFxuYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLmxpbmsgYSxcbmFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhLFxuYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhLFxuYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAucC1saW5rIGEsXG5hc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5saW5rIGEsIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhLFxuLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAubGluayBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjE5MDAwLCAjZTQ4NDAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMTkwMDAsICNlNDg0MDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMTkwMDAsICNlNDg0MDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxOTAwMCwgI2U0ODQwMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMTkwMDAsICNlNDg0MDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgI2YxOTAwMCwgI2U0ODQwMCApOyB9XG4gIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTphZnRlcixcbiAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLmxpbmsgYTphZnRlcixcbiAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhOmFmdGVyLFxuICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmFmdGVyLFxuICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTphZnRlcixcbiAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmFmdGVyLFxuICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTphZnRlcixcbiAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmFmdGVyLCAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTphZnRlcixcbiAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAubGluayBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjNjAwOyB9XG4gIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlcixcbiAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLmxpbmsgYTpob3ZlcixcbiAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhOmhvdmVyLFxuICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyLFxuICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlcixcbiAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyLFxuICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlcixcbiAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyLCAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlcixcbiAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWM2MDAsICNmMTkwMDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVjNjAwLCAjZjE5MDAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWM2MDAsICNmMTkwMDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVjNjAwLCAjZjE5MDAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVjNjAwLCAjZjE5MDAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgI2ZlYzYwMCwgI2YxOTAwMCApOyB9XG5cbi5maW5hbGlzdC1iYWNrLWJ1dHRvbiBhLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmZpcnN0IGEsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1zdG9wLWJ1dHRvbnMgLnN0b3AtYnV0dG9uLXByZXZpb3VzIGEsIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhLFxuYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhLFxuYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAucC1saW5rIGEsXG5hc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGEsXG5hc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhLFxuYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGEsXG5hc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhLFxuYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGEsIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLndlYnNob3AtbGluayBhLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmxhc3QgYSwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLXN0b3AtYnV0dG9ucyAuc3RvcC1idXR0b24tbmV4dCBhLCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLnAtbGluayBhLFxuLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIC5saW5rIGEsXG4ubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAucC1saW5rIGEsXG4ubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAubGluayBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA3ZmM3LCAjMDg2M2I0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDdmYzcsICMwODYzYjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDdmYzcsICMwODYzYjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwN2ZjNywgIzA4NjNiNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDdmYzcsICMwODYzYjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgIzAwN2ZjNywgIzA4NjNiNCApOyB9XG4gIC5maW5hbGlzdC1iYWNrLWJ1dHRvbiBhOmFmdGVyLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmZpcnN0IGE6YWZ0ZXIsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1zdG9wLWJ1dHRvbnMgLnN0b3AtYnV0dG9uLXByZXZpb3VzIGE6YWZ0ZXIsIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhOmFmdGVyLFxuICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGE6YWZ0ZXIsXG4gIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhOmFmdGVyLFxuICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGE6YWZ0ZXIsXG4gIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAucC1saW5rIGE6YWZ0ZXIsXG4gIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhOmFmdGVyLFxuICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhOmFmdGVyLFxuICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmsgYTphZnRlciwgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAud2Vic2hvcC1saW5rIGE6YWZ0ZXIsIC5maW5hbGlzdC10cmlwcy1saW5lLXRpbWUgdWwgbGkubGFzdCBhOmFmdGVyLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIC5zdG9wLWJ1dHRvbi1uZXh0IGE6YWZ0ZXIsIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAucC1saW5rIGE6YWZ0ZXIsXG4gIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAubGluayBhOmFmdGVyLFxuICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAucC1saW5rIGE6YWZ0ZXIsXG4gIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIC5saW5rIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDlmZTM7IH1cbiAgLmZpbmFsaXN0LWJhY2stYnV0dG9uIGE6aG92ZXIsIC5maW5hbGlzdC10cmlwcy1saW5lLXRpbWUgdWwgbGkuZmlyc3QgYTpob3ZlciwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLXN0b3AtYnV0dG9ucyAuc3RvcC1idXR0b24tcHJldmlvdXMgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAucC1saW5rIGE6aG92ZXIsXG4gIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmsgYTpob3ZlcixcbiAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAucC1saW5rIGE6aG92ZXIsXG4gIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmsgYTpob3ZlcixcbiAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTpob3ZlcixcbiAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGE6aG92ZXIsXG4gIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAucC1saW5rIGE6aG92ZXIsXG4gIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhOmhvdmVyLCAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC53ZWJzaG9wLWxpbmsgYTpob3ZlciwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB1bCBsaS5sYXN0IGE6aG92ZXIsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1zdG9wLWJ1dHRvbnMgLnN0b3AtYnV0dG9uLW5leHQgYTpob3ZlciwgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIC5wLWxpbmsgYTpob3ZlcixcbiAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIC5saW5rIGE6aG92ZXIsXG4gIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIC5wLWxpbmsgYTpob3ZlcixcbiAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLmxpbmsgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA5ZmUzLCAjMDA3ZmM3KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOWZlMywgIzAwN2ZjNyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA5ZmUzLCAjMDA3ZmM3KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOWZlMywgIzAwN2ZjNyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOWZlMywgIzAwN2ZjNyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sICMwMDlmZTMsICMwMDdmYzcgKTsgfVxuXG5hc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAucC1saW5rIGE6YWZ0ZXIsXG5hc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmFmdGVyLFxuYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhOmFmdGVyLFxuYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLmxpbmsgYTphZnRlcixcbmFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhOmFmdGVyLFxuYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmFmdGVyLFxuYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAucC1saW5rIGE6YWZ0ZXIsXG5hc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5saW5rIGE6YWZ0ZXIsIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhOmFmdGVyLFxuLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAubGluayBhOmFmdGVyLCAuZmluYWxpc3QtYmFjay1idXR0b24gYTphZnRlciwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB1bCBsaS5maXJzdCBhOmFmdGVyLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIC5zdG9wLWJ1dHRvbi1wcmV2aW91cyBhOmFmdGVyLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTphZnRlcixcbmFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmsgYTphZnRlcixcbmFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhOmFmdGVyLFxuYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhOmFmdGVyLFxuYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTphZnRlcixcbmFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhOmFmdGVyLFxuYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTphZnRlcixcbmFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhOmFmdGVyLCAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC53ZWJzaG9wLWxpbmsgYTphZnRlciwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB1bCBsaS5sYXN0IGE6YWZ0ZXIsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1zdG9wLWJ1dHRvbnMgLnN0b3AtYnV0dG9uLW5leHQgYTphZnRlciwgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIC5wLWxpbmsgYTphZnRlcixcbi5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAubGluayBhOmFmdGVyLFxuLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLnAtbGluayBhOmFmdGVyLFxuLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLmxpbmsgYTphZnRlciwgLmZvcm0tYWN0aW9uczphZnRlciwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWFjdGlvbnM6YWZ0ZXIsXG4jZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0tYWN0aW9uczphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwi7piFXCI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogM3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5maW5hbGlzdC1iYWNrLWJ1dHRvbiBhOmFmdGVyLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmZpcnN0IGE6YWZ0ZXIsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1zdG9wLWJ1dHRvbnMgLnN0b3AtYnV0dG9uLXByZXZpb3VzIGE6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4OyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpOmJlZm9yZSxcbi5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpOmJlZm9yZSxcbi5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpOmJlZm9yZSxcbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpOmJlZm9yZSxcbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaTpiZWZvcmUsXG4ubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaTpiZWZvcmUsXG4ubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgdWwgbGk6YmVmb3JlLCAuY29udGVudC1ibG9jay1saW5rcyAubGlua3MgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29udGVudDogXCLumIVcIjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBiYWNrZ3JvdW5kOiAjMDA5ZmUzO1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG5oZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMsIC5saXN0LXNlYXJjaCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaGVhZGVyICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsIC5saXN0LXNlYXJjaCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgcGFkZGluZzogMDsgfVxuICBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS10eXBlLXRleHRmaWVsZCwgLmxpc3Qtc2VhcmNoIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7IH1cbiAgICBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS10eXBlLXRleHRmaWVsZDpiZWZvcmUsIC5saXN0LXNlYXJjaCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXR5cGUtdGV4dGZpZWxkOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumJRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaGVhZGVyICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tdGV4dCwgLmxpc3Qtc2VhcmNoIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgIHdpZHRoOiAxNzZweDsgfVxuICAgICAgaGVhZGVyICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmxpc3Qtc2VhcmNoIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS10ZXh0Oi1tb3otcGxhY2Vob2xkZXIsIC5saXN0LXNlYXJjaCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS10ZXh0OjotbW96LXBsYWNlaG9sZGVyLCAubGlzdC1zZWFyY2ggLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAgIGhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubGlzdC1zZWFyY2ggLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG5cbmhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0LCAubGlzdC1zZWFyY2ggLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxNnB4IDAgMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAta2h0bWwtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtbXMtYm94LXNoYWRvdzogbm9uZTtcbiAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjQ2OGIxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyLCAubGlzdC1zZWFyY2ggLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5saXN0LXNlYXJjaCAudmlldy1jb250ZW50IHVsIGxpLnJvdywgLmxpc3QtbmV3cyAudmlldy1jb250ZW50IHVsIGxpLnJvdywgLmxpc3QtZGV0b3VycyAudmlldy1jb250ZW50IHVsIGxpLnJvdyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3ZmM3OyB9XG4gIC5saXN0LXNlYXJjaCAudmlldy1jb250ZW50IHVsIGxpLnJvdyBkaXYgc3Ryb25nLCAubGlzdC1uZXdzIC52aWV3LWNvbnRlbnQgdWwgbGkucm93IGRpdiBzdHJvbmcsIC5saXN0LWRldG91cnMgLnZpZXctY29udGVudCB1bCBsaS5yb3cgZGl2IHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDdmYzc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5saXN0LXNlYXJjaCAudmlldy1jb250ZW50IHVsIGxpLnJvdzpsYXN0LWNoaWxkLCAubGlzdC1uZXdzIC52aWV3LWNvbnRlbnQgdWwgbGkucm93Omxhc3QtY2hpbGQsIC5saXN0LWRldG91cnMgLnZpZXctY29udGVudCB1bCBsaS5yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc2VydmljZS1saW5rcywgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGF5cyAuaXRlbS1saXN0IGxpLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZGF5dHlwZS1idXR0b25zIC5kYXl0eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAuc2VydmljZS1saW5rcyBhLCAuZmluYWxpc3QtdHJpcHMtbGluZS1kYXlzIC5pdGVtLWxpc3QgbGkgYSwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmRheXR5cGUtYnV0dG9ucyAuZGF5dHlwZSBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAuc2VydmljZS1saW5rcyBhOmhvdmVyLCAuZmluYWxpc3QtdHJpcHMtbGluZS1kYXlzIC5pdGVtLWxpc3QgbGkgYTpob3ZlciwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmRheXR5cGUtYnV0dG9ucyAuZGF5dHlwZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hY3RpdmUuc2VydmljZS1saW5rcyBhLCAuZmluYWxpc3QtdHJpcHMtbGluZS1kYXlzIC5pdGVtLWxpc3QgbGkuYWN0aXZlIGEsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5kYXl0eXBlLWJ1dHRvbnMgLmFjdGl2ZS5kYXl0eXBlIGEsIC5pdGVtLWFjdGl2ZS5zZXJ2aWNlLWxpbmtzIGEsIC5maW5hbGlzdC10cmlwcy1saW5lLWRheXMgLml0ZW0tbGlzdCBsaS5pdGVtLWFjdGl2ZSBhLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZGF5dHlwZS1idXR0b25zIC5pdGVtLWFjdGl2ZS5kYXl0eXBlIGEsIC5wbGFubmVkLWRldG91ci5zZXJ2aWNlLWxpbmtzIGEsIC5maW5hbGlzdC10cmlwcy1saW5lLWRheXMgLml0ZW0tbGlzdCBsaS5wbGFubmVkLWRldG91ciBhLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZGF5dHlwZS1idXR0b25zIC5wbGFubmVkLWRldG91ci5kYXl0eXBlIGEge1xuICAgIGJhY2tncm91bmQ6ICMwODYzYjQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYWN0aXZlLnNlcnZpY2UtbGlua3MgYTpob3ZlciwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGF5cyAuaXRlbS1saXN0IGxpLmFjdGl2ZSBhOmhvdmVyLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZGF5dHlwZS1idXR0b25zIC5hY3RpdmUuZGF5dHlwZSBhOmhvdmVyLCAuaXRlbS1hY3RpdmUuc2VydmljZS1saW5rcyBhOmhvdmVyLCAuZmluYWxpc3QtdHJpcHMtbGluZS1kYXlzIC5pdGVtLWxpc3QgbGkuaXRlbS1hY3RpdmUgYTpob3ZlciwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmRheXR5cGUtYnV0dG9ucyAuaXRlbS1hY3RpdmUuZGF5dHlwZSBhOmhvdmVyLCAucGxhbm5lZC1kZXRvdXIuc2VydmljZS1saW5rcyBhOmhvdmVyLCAuZmluYWxpc3QtdHJpcHMtbGluZS1kYXlzIC5pdGVtLWxpc3QgbGkucGxhbm5lZC1kZXRvdXIgYTpob3ZlciwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmRheXR5cGUtYnV0dG9ucyAucGxhbm5lZC1kZXRvdXIuZGF5dHlwZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1raHRtbC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbXMtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBIZWx2ZXRpY2E7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2ZW0gO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNtb290aDogYWx3YXlzOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgY29sb3I6ICMwODYzYjQ7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDI2cHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgSGVsdmV0aWNhO1xuICBjb2xvcjogIzAwN2ZjNztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU3NTc1NztcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC50YWJzIHVsLnByaW1hcnkge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA4NjNiNDsgfVxuICAgIC50YWJzIHVsLnByaW1hcnkgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gICAgICAudGFicyB1bC5wcmltYXJ5IGxpIGEge1xuICAgICAgICBjb2xvcjogIzA4NjNiNDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwODYzYjQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDsgfVxuICAgICAgICAudGFicyB1bC5wcmltYXJ5IGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZmUzO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50YWJzIHVsLnByaW1hcnkgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA4NjNiNDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5ib2R5IGxpLm5vZGUtcmVhZG1vcmUgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwi74OaXCI7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4OyB9XG5cbmJvZHkgZGl2LndyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIGJvZHkgZGl2LndyYXBwZXIgLmNvbnRlbnQuY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkgZGl2LndvcmtiZW5jaC1pbmZvLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBib2R5IGRpdi53b3JrYmVuY2gtaW5mby1ibG9jayBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgYm9keSBkaXYud29ya2JlbmNoLWluZm8tYmxvY2sgZW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5IGRpdi53b3JrYmVuY2gtaW5mby1ibG9jayAuZm9ybS1zdWJtaXQsXG4gIGJvZHkgZGl2LndvcmtiZW5jaC1pbmZvLWJsb2NrIHNlbGVjdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDdmYzc7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogIzAwN2ZjNztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGJvZHkgZGl2LndvcmtiZW5jaC1pbmZvLWJsb2NrIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICBib2R5IGRpdi53b3JrYmVuY2gtaW5mby1ibG9jayBzZWxlY3Q6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIGJvZHkgZGl2LndvcmtiZW5jaC1pbmZvLWJsb2NrIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogIzAwN2ZjNztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwN2ZjNzsgfVxuXG5ib2R5ICNza2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgYm9keSAjc2tpcC1saW5rIC5lbGVtZW50LWludmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG5ib2R5ICNtYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4OyB9XG5cbmh0bWwuaXNpb3MgI3ZhbHNwbGF0LWVucXVldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG5odG1sLmlzaW9zIC5oZWFkZXItd3JhcHBlcixcbmh0bWwuaXNpb3MgLmhlYWRlci1pbWFnZS13cmFwcGVyLFxuaHRtbC5pc2lvcyAud3JhcHBlcixcbmh0bWwuaXNpb3MgLmZvb3Rlci13cmFwcGVyLFxuaHRtbC5pc2lvcyAuZm9vdGVyLW5hdi13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jaGVhZGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQyLjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAwcHggNTBweDsgfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODRweDsgfVxuICBoZWFkZXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7IH1cbiAgICBoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMzdweDsgfVxuICBoZWFkZXIgI21lbnUtYmxvY2stMSxcbiAgaGVhZGVyICNtZW51LWJsb2NrLTYsXG4gIGhlYWRlciAjbWVudS1ibG9jay05IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDEyMHB4OyB9XG4gIGhlYWRlciAjbWVudS1ibG9jay0yLFxuICBoZWFkZXIgI21lbnUtYmxvY2stMTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgaGVhZGVyICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQ5cHg7IH1cbiAgICBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybSAjZWRpdC1rZXl3b3JkLXdyYXBwZXIgbGFiZWwge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gIC5tcS1tIGhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtOmFmdGVyLFxuICAubXEtcyBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YlFwiOyB9XG5cbiNoZWFkZXItaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjaGVhZGVyLWltYWdlLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5pZSAjaGVhZGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyMi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuI2Zvb3Rlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA5ZmUzIDAlLCAjMDA3ZmM3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOWZlMyAwJSwgIzAwN2ZjNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA5ZmUzIDAlLCAjMDA3ZmM3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOWZlMyAwJSwgIzAwN2ZjNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOWZlMyAwJSwgIzAwN2ZjNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sICMwMDlmZTMgMCUsICMwMDdmYzcgMTAwJSApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPScjMDA5ZmUzJywgZW5kQ29sb3JzdHI9JyMwMDdmYzcnKTtcbiAgcGFkZGluZzogMjZweCAwIDQwcHg7IH1cbiAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAuY29udGVudCxcbiAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciBoMyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0sXG4gICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2ssXG4gICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gaDIsXG4gICAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayBoMixcbiAgICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1ibG9ja3MtYWJvdXQtZ3ZiIGgyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1ibG9ja3MtYWJvdXQtZ3ZiIGgzIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9XG4gICAgICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAyOHB4OyB9XG4gICAgICAgICAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGkgYS5mYS10d2l0dGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIu6YhFwiOyB9XG4gICAgICAgICAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGkgYS5mYS1mYWNlYm9vazphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogXCLumIZcIjsgfVxuICAgICAgICAgICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgLml0ZW0tbGlzdCAuc29jaWFsIGxpIGEuZmEtbGlua2VkaW46YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7piKXCI7IH1cbiAgICAgICAgICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSBhLmZhLXlvdXR1YmU6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7piLXCI7IH1cbiAgICAgICAgICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSBhLmZhLWluc3RhZ3JhbTphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogXCLumIxcIjsgfVxuICAgICAgICAgICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgLml0ZW0tbGlzdCAuc29jaWFsIGxpIGEuZmEtZmxpY2tyOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIu6YjVwiOyB9XG4gICAgICAgICAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH1cblxuI2Zvb3Rlci1uYXYtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwODYzYjQ7XG4gIHBhZGRpbmc6IDdweCAwOyB9XG5cbm5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBuYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwMCU7IH1cblxuaGVhZGVyIC5tZW51LWJsb2NrLXdyYXBwZXIgdWwubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBoZWFkZXIgLm1lbnUtYmxvY2std3JhcHBlciB1bC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmhlYWRlciAjbWVudS1ibG9jay0xIHVsLm1lbnUgbGksXG5oZWFkZXIgI21lbnUtYmxvY2stNiB1bC5tZW51IGxpLFxuaGVhZGVyICNtZW51LWJsb2NrLTkgdWwubWVudSBsaSB7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpLFxuICAgIGhlYWRlciAjbWVudS1ibG9jay02IHVsLm1lbnUgbGksXG4gICAgaGVhZGVyICNtZW51LWJsb2NrLTkgdWwubWVudSBsaSB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGhlYWRlciAjbWVudS1ibG9jay0xIHVsLm1lbnUgbGksXG4gICAgaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaSxcbiAgICBoZWFkZXIgI21lbnUtYmxvY2stOSB1bC5tZW51IGxpIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfSB9XG4gIGhlYWRlciAjbWVudS1ibG9jay0xIHVsLm1lbnUgbGk6bGFzdC1jaGlsZCxcbiAgaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaTpsYXN0LWNoaWxkLFxuICBoZWFkZXIgI21lbnUtYmxvY2stOSB1bC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpIC5tZW51LFxuICBoZWFkZXIgI21lbnUtYmxvY2stNiB1bC5tZW51IGxpIC5tZW51LFxuICBoZWFkZXIgI21lbnUtYmxvY2stOSB1bC5tZW51IGxpIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAjbWVudS1ibG9jay0xIHVsLm1lbnUgbGkgYSxcbiAgaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaSBhLFxuICBoZWFkZXIgI21lbnUtYmxvY2stOSB1bC5tZW51IGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpIGE6aG92ZXIsIGhlYWRlciAjbWVudS1ibG9jay0xIHVsLm1lbnUgbGkgYS5hY3RpdmUsIGhlYWRlciAjbWVudS1ibG9jay0xIHVsLm1lbnUgbGkgYS5hY3RpdmUtdHJhaWwsXG4gICAgaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaSBhOmhvdmVyLFxuICAgIGhlYWRlciAjbWVudS1ibG9jay02IHVsLm1lbnUgbGkgYS5hY3RpdmUsXG4gICAgaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaSBhLmFjdGl2ZS10cmFpbCxcbiAgICBoZWFkZXIgI21lbnUtYmxvY2stOSB1bC5tZW51IGxpIGE6aG92ZXIsXG4gICAgaGVhZGVyICNtZW51LWJsb2NrLTkgdWwubWVudSBsaSBhLmFjdGl2ZSxcbiAgICBoZWFkZXIgI21lbnUtYmxvY2stOSB1bC5tZW51IGxpIGEuYWN0aXZlLXRyYWlsIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5oZWFkZXIgI21lbnUtYmxvY2stMiB1bC5tZW51IGxpLFxuaGVhZGVyICNtZW51LWJsb2NrLTEyIHVsLm1lbnUgbGkge1xuICBtYXJnaW46IDAgMTRweCAwIDA7XG4gIHBhZGRpbmc6IDAgMTRweCAwIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1NzU3NTc7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIGhlYWRlciAjbWVudS1ibG9jay0yIHVsLm1lbnUgbGk6bGFzdC1jaGlsZCxcbiAgaGVhZGVyICNtZW51LWJsb2NrLTEyIHVsLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIGhlYWRlciAjbWVudS1ibG9jay0yIHVsLm1lbnUgbGkgYSxcbiAgaGVhZGVyICNtZW51LWJsb2NrLTEyIHVsLm1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmFzaWRlLnNpZGViYXIuZmlyc3QgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5jb250ZW50LFxuYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90cmFqZWN0bGlqbl9iaWcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MDBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5jb250ZW50IHVsLm1lbnUgbGksXG4gIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2I2ZpbmFsaXN0LWJsb2Nrcy1zdWJzaXRlLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgIHBhZGRpbmc6IDhweCAwIDhweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDdmYzc7IH1cbiAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAuY29udGVudCB1bC5tZW51IGxpLmFjdGl2ZSwgYXNpZGUuc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLmNvbnRlbnQgdWwubWVudSBsaS5hY3RpdmUtdHJhaWwsXG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB1bC5tZW51IGxpLmFjdGl2ZSxcbiAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdiNmaW5hbGlzdC1ibG9ja3Mtc3Vic2l0ZS1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkuYWN0aXZlLXRyYWlsIHtcbiAgICAgIGNvbG9yOiAjZjE5MDAwOyB9XG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLmNvbnRlbnQgdWwubWVudSBsaTpiZWZvcmUsXG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB1bC5tZW51IGxpOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLvg5pcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5jb250ZW50IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQsXG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB1bC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAuY29udGVudCB1bC5tZW51IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2I2ZpbmFsaXN0LWJsb2Nrcy1zdWJzaXRlLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAuY29udGVudCB1bC5tZW51IGxpOmxhc3QtY2hpbGQsXG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB1bC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAuY29udGVudCB1bC5tZW51IGxpIGEsXG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB1bC5tZW51IGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5jb250ZW50IHVsLm1lbnUgbGkgYS5hY3RpdmUsIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5jb250ZW50IHVsLm1lbnUgbGkgYS5hY3RpdmUtdHJhaWwsXG4gICAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdiNmaW5hbGlzdC1ibG9ja3Mtc3Vic2l0ZS1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgYS5hY3RpdmUsXG4gICAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdiNmaW5hbGlzdC1ibG9ja3Mtc3Vic2l0ZS1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgYS5hY3RpdmUtdHJhaWwge1xuICAgICAgICBjb2xvcjogI2YxOTAwMDsgfVxuICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5jb250ZW50IHVsLm1lbnUgbGkuZXhwYW5kZWQsXG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB1bC5tZW51IGxpLmV4cGFuZGVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLmNvbnRlbnQgdWwubWVudSBsaS5leHBhbmRlZDpiZWZvcmUsXG4gICAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdiNmaW5hbGlzdC1ibG9ja3Mtc3Vic2l0ZS1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkuZXhwYW5kZWQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLvg5dcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLmNvbnRlbnQgdWwubWVudSBsaSAubWVudSBsaTpmaXJzdC1jaGlsZCxcbiAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdiNmaW5hbGlzdC1ibG9ja3Mtc3Vic2l0ZS1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5jb250ZW50IHVsLm1lbnUgbGkgLm1lbnUgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB1bC5tZW51IGxpIC5tZW51IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTZweDsgfVxuXG4jZm9vdGVyLXdyYXBwZXIgLm1lbnUtYmxvY2std3JhcHBlciAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICNmb290ZXItd3JhcHBlciAubWVudS1ibG9jay13cmFwcGVyIC5tZW51IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2Zvb3Rlci13cmFwcGVyIC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Zvb3Rlci13cmFwcGVyIC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnUgbGkgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjZm9vdGVyLXdyYXBwZXIgLm1lbnUtYmxvY2std3JhcHBlciAubWVudSBsaSB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2Zvb3Rlci13cmFwcGVyIC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnUgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuI2Zvb3Rlci1uYXYtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjZm9vdGVyLW5hdi13cmFwcGVyIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICNmb290ZXItbmF2LXdyYXBwZXIgdWwubWVudSBsaSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgI2Zvb3Rlci1uYXYtd3JhcHBlciB1bC5tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5oZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpIGE6aG92ZXIsIGhlYWRlciAjbWVudS1ibG9jay0xIHVsLm1lbnUgbGkgYS5hY3RpdmUsIGhlYWRlciAjbWVudS1ibG9jay0xIHVsLm1lbnUgbGkgYS5hY3RpdmUtdHJhaWwsXG5oZWFkZXIgI21lbnUtYmxvY2stNiB1bC5tZW51IGxpIGE6aG92ZXIsXG5oZWFkZXIgI21lbnUtYmxvY2stNiB1bC5tZW51IGxpIGEuYWN0aXZlLFxuaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaSBhLmFjdGl2ZS10cmFpbCxcbmhlYWRlciAjbWVudS1ibG9jay05IHVsLm1lbnUgbGkgYTpob3ZlcixcbmhlYWRlciAjbWVudS1ibG9jay05IHVsLm1lbnUgbGkgYS5hY3RpdmUsXG5oZWFkZXIgI21lbnUtYmxvY2stOSB1bC5tZW51IGxpIGEuYWN0aXZlLXRyYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlciAjbWVudS1ibG9jay0xIHVsLm1lbnUgbGkgYTpob3ZlcjphZnRlciwgaGVhZGVyICNtZW51LWJsb2NrLTEgdWwubWVudSBsaSBhLmFjdGl2ZTphZnRlciwgaGVhZGVyICNtZW51LWJsb2NrLTEgdWwubWVudSBsaSBhLmFjdGl2ZS10cmFpbDphZnRlcixcbiAgaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaSBhOmhvdmVyOmFmdGVyLFxuICBoZWFkZXIgI21lbnUtYmxvY2stNiB1bC5tZW51IGxpIGEuYWN0aXZlOmFmdGVyLFxuICBoZWFkZXIgI21lbnUtYmxvY2stNiB1bC5tZW51IGxpIGEuYWN0aXZlLXRyYWlsOmFmdGVyLFxuICBoZWFkZXIgI21lbnUtYmxvY2stOSB1bC5tZW51IGxpIGE6aG92ZXI6YWZ0ZXIsXG4gIGhlYWRlciAjbWVudS1ibG9jay05IHVsLm1lbnUgbGkgYS5hY3RpdmU6YWZ0ZXIsXG4gIGhlYWRlciAjbWVudS1ibG9jay05IHVsLm1lbnUgbGkgYS5hY3RpdmUtdHJhaWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2YxOTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbmFzaWRlLnNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBhc2lkZS5zaWRlYmFyIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSxcbiAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGksXG4gIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGksXG4gIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaTpsYXN0LWNoaWxkLFxuICAgIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaTpsYXN0LWNoaWxkLFxuICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSBoMixcbiAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIGgyLFxuICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSBoMixcbiAgICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgaDIge1xuICAgICAgY29sb3I6ICMwODYzYjQ7IH1cbiAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1vcmFuZ2UgaDIsXG4gICAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3Itb3JhbmdlIGgyLFxuICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3Itb3JhbmdlIGgyLFxuICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3Itb3JhbmdlIGgyIHtcbiAgICAgIGNvbG9yOiAjZjE5MDAwOyB9XG4gICAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgaW1nLFxuICAgIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpIGltZyxcbiAgICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIGltZyxcbiAgICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyLFxuICAgIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyLFxuICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIsXG4gICAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggNDBweCAxNnB4OyB9XG4gICAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciBsaSxcbiAgICAgIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIGxpLFxuICAgICAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciBsaSxcbiAgICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgbGkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDsgfVxuICAgICAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgaDIsXG4gICAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciBoMixcbiAgICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgaDIsXG4gICAgICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmlucHV0LmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBjbGVhcjogYm90aDsgfVxuICAud2ViZm9ybS1jbGllbnQtZm9ybSBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud2ViZm9ybS1jbGllbnQtZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDdmYzc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29udGFpbmVyLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIGlucHV0LFxuICAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgICAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIGlucHV0LmZvcm0tbnVtYmVyLCAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIGlucHV0LndlYmZvcm0tY2FsZW5kYXIsXG4gICAgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29udGFpbmVyLWlubGluZSB0ZXh0YXJlYS5mb3JtLW51bWJlcixcbiAgICAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIHRleHRhcmVhLndlYmZvcm0tY2FsZW5kYXIge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LWZpbGUgLmZvcm0tZmlsZSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1maWxlIGlucHV0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWFjdGlvbnM6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLWtodG1sLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tcy1ib3gtc2hhZG93OiBub25lO1xuICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMTkwMDAsICNlNDg0MDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjE5MDAwLCAjZTQ4NDAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMTkwMDAsICNlNDg0MDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjE5MDAwLCAjZTQ4NDAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjE5MDAwLCAjZTQ4NDAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgI2YxOTAwMCwgI2U0ODQwMCApO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCA2MHB4IDAgMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVjNjAwLCAjZjE5MDAwKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVjNjAwLCAjZjE5MDAwKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlYzYwMCwgI2YxOTAwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlYzYwMCwgI2YxOTAwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVjNjAwLCAjZjE5MDAwKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCAjZmVjNjAwLCAjZjE5MDAwICk7IH1cblxuZGl2W2lkKj1cImZhY2V0YXBpLVwiXSAuY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDsgfVxuICBkaXZbaWQqPVwiZmFjZXRhcGktXCJdIC5jb250ZW50IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBkaXZbaWQqPVwiZmFjZXRhcGktXCJdIC5jb250ZW50IHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGRpdltpZCo9XCJmYWNldGFwaS1cIl0gLmNvbnRlbnQgdWwgbGkgYS5mYWNldGFwaS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZjE5MDAwOyB9XG4gICAgICAgIGRpdltpZCo9XCJmYWNldGFwaS1cIl0gLmNvbnRlbnQgdWwgbGkgYS5mYWNldGFwaS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgY29udGVudDogXCLumJVcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAzcHg7IH1cblxuLmNvbnRlbnQgI2NvbW1lbnRzLmNvbW1lbnQtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50ICNjb21tZW50cy5jb21tZW50LXdyYXBwZXIgaDIge1xuICAgIGNvbG9yOiAjMDA3ZmM3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMTJweCAwOyB9XG4gIC5jb250ZW50ICNjb21tZW50cy5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQuZHMtMWNvbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgLmNvbnRlbnQgI2NvbW1lbnRzLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudCAudXNlcm5hbWUge1xuICAgIGNvbG9yOiAjMDA3ZmM3OyB9XG4gIC5jb250ZW50ICNjb21tZW50cy5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQgLnBvc3QtZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQgI2NvbW1lbnRzLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudCAuY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG5cbiNzeXN0ZW0tbWFpbiAjY29tbWVudHMgLnBvc3QtZGF0ZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ud3JhcHBlciAuY29udGVudCB0YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3JhcHBlciAuY29udGVudCB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuICAud3JhcHBlciAuY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2ZjNztcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzOyB9XG4gIC53cmFwcGVyIC5jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgLndyYXBwZXIgLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi53cmFwcGVyIC5jb250ZW50IC50YWJlbDIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLndyYXBwZXIgLmNvbnRlbnQgLnRhYmVsMiB0aGVhZCB0aCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZTM7IH1cbiAgLndyYXBwZXIgLmNvbnRlbnQgLnRhYmVsMiB0Ym9keSB0ciB0ZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC53cmFwcGVyIC5jb250ZW50IC50YWJlbDIgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4jZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LFxuI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0Lm9wZW4sXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2Iub3BlbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMzsgfVxuICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQub3BlbiBoMixcbiAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiLm9wZW4gaDIge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgIC1raHRtbC1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAtbXMtYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAtby1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0Lm9wZW4gaDI6YmVmb3JlLFxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYi5vcGVuIGgyOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQub3BlbiAuY29udGVudCxcbiAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiLm9wZW4gLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgaDIsXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgaDIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLWtodG1sLWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLW1zLWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIC1vLWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmMTkwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCBoMjpiZWZvcmUsXG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiBoMjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piFXCI7IH1cbiAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IGgyIGEsXG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiBoMiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50LFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSxcbiAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0ge1xuICAgICAgcGFkZGluZzogMjRweCAxMHB4OyB9XG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmF3ZXNvbWUtc3RhdGljLWRlcGFydHVyZXMtbGluayxcbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuYXdlc29tZS1zdGF0aWMtZGVwYXJ0dXJlcy1saW5rIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2ZjNztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1yZXF1aXJlZCxcbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLFxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4OyB9XG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtIGxhYmVsLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSxcbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwN2ZjNzsgfVxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tOmJlZm9yZSwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvOmJlZm9yZSxcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbTpiZWZvcmUsXG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogXCLumJ1cIjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3ZmM3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dCwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQsXG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dCxcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdG8gLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQ6LW1vei1wbGFjZWhvbGRlciwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dDo6LW1vei1wbGFjZWhvbGRlciwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0Oi1tb3otcGxhY2Vob2xkZXIsICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdG8gLmZvcm0tdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0OjotbW96LXBsYWNlaG9sZGVyLCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdG8gLmZvcm0tdGV4dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdG8gLmZvcm0tdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1kZXBhcnQtYXJyaXZlIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZGVwYXJ0LWFycml2ZSAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfVxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94LFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveDpsYXN0LWNoaWxkLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1UcmFtLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtVHJhbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtVHJhbSBsYWJlbDphZnRlcixcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtVHJhbSBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA3ZmM3O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1CdXMsXG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1CdXMge1xuICAgICAgICAgICAgd2lkdGg6IDk0cHg7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtQnVzIGxhYmVsOmFmdGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1CdXMgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6YgFwiO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwN2ZjNztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtTWV0cm8sXG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1NZXRybyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtTWV0cm8gbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1NZXRybyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtTWV0cm8gbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLU1ldHJvIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29udGVudDogXCLumIFcIjtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDdmYzc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLUJvYXQgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtQm9hdCBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NHB4OyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1Cb2F0IGxhYmVsOmFmdGVyLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtQm9hdCBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogXCLumINcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3ZmM3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1UcmFpbixcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLVRyYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NHB4OyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLVRyYWluIGxhYmVsOmFmdGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1UcmFpbiBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7pilXCI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA3ZmM3O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSxcbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDNweCAwcHggIzgyODI4MjtcbiAgICAgICAgLWtodG1sLWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggM3B4IDBweCAjODI4MjgyO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggM3B4IDBweCAjODI4MjgyO1xuICAgICAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAzcHggMHB4ICM4MjgyODI7XG4gICAgICAgIC1vLWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggM3B4IDBweCAjODI4MjgyO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDNweCAwcHggIzgyODI4MjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODI4MjgyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDI2cHggMDsgfVxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSBsYWJlbCxcbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLWl0ZW0sXG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZGF0ZS1wYWRkaW5nLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZGF0ZS1wYWRkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyAuZm9ybS1pdGVtIC5mb3JtLXRleHQsXG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyAuZm9ybS1pdGVtIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZGF0ZS1wYWRkaW5nIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcgLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZGF0ZS1kYXRlLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZGF0ZS1kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyAuZm9ybS1pdGVtLmZvcm0taXRlbS1kYXRlLWRhdGUgLmZvcm0tdGV4dCxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZGF0ZS1kYXRlIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZGF0ZS1kYXRlOmFmdGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyAuZm9ybS1pdGVtLmZvcm0taXRlbS1kYXRlLWRhdGU6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6YoFwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzgyODI4MjsgfVxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGltZS1kYXRlIC5mb3JtLXRleHQsXG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aW1lLWRhdGUgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIGZpZWxkc2V0LFxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQsXG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIGZpZWxkc2V0IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQgYSxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhOmhvdmVyLFxuICAgICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhOmJlZm9yZSxcbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIGZpZWxkc2V0IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7pieXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDdmYzc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQ6YmVmb3JlLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIGZpZWxkc2V0IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIGZpZWxkc2V0LmNvbGxhcHNlZCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhOmJlZm9yZSxcbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIGZpZWxkc2V0LmNvbGxhcHNlZCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBjb250ZW50OiBcIu6Yn1wiO1xuICAgICAgICAgIGNvbG9yOiAjMDA3ZmM3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtICNlZGl0LWZzLWRlcGFydC1hcnJpdmUsXG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2VkaXQtZnMtZGVwYXJ0LWFycml2ZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gI2VkaXQtZnMtZGVwYXJ0LWFycml2ZSBsZWdlbmQsXG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAjZWRpdC1mcy1kZXBhcnQtYXJyaXZlIGxlZ2VuZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwMDAwcHg7XG4gICAgICAgICAgbGVmdDogLTEwMDAwcHg7IH1cbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWFjdGlvbnM6YWZ0ZXIsXG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZlYzYwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICB0b3A6IDNweDsgfVxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQsXG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIC1raHRtbC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAtbXMtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAtby1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjE5MDAwLCAjZTQ4NDAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxOTAwMCwgI2U0ODQwMCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjE5MDAwLCAjZTQ4NDAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxOTAwMCwgI2U0ODQwMCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxOTAwMCwgI2U0ODQwMCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sICNmMTkwMDAsICNlNDg0MDAgKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVjNjAwLCAjZjE5MDAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVjNjAwLCAjZjE5MDAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlYzYwMCwgI2YxOTAwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlYzYwMCwgI2YxOTAwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVjNjAwLCAjZjE5MDAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCAjZmVjNjAwLCAjZjE5MDAwICk7IH1cbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlLFxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3ZmM3O1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlIHVsIGxpLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzAwN2ZjNztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlIHVsIGxpOmhvdmVyLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlIHVsIGxpIC5zZWxlY3RlZCxcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaTpob3ZlcixcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOWZlMztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGkgLnN0b3AtY29udGFpbmVyLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlIHVsIGxpIC5zdG9wLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXI6YmVmb3JlLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGkgLnN0b3AtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7pidXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDlweDsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGkgLnN0b3AtY29udGFpbmVyLnN0YXRpb246YmVmb3JlLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGkgLnN0b3AtY29udGFpbmVyLnN0YXRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29udGVudDogXCLumIFcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXIuYnVzaGFsdGU6YmVmb3JlLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGkgLnN0b3AtY29udGFpbmVyLmJ1c2hhbHRlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7piAXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGkgLnN0b3AtY29udGFpbmVyLnRyYW1oYWx0ZTpiZWZvcmUsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXIudHJhbWhhbHRlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDlweDsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGkgLnN0b3AtY29udGFpbmVyLnZlZXI6YmVmb3JlLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGkgLnN0b3AtY29udGFpbmVyLnZlZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29udGVudDogXCLumINcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMTZweDsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGkgLnN0b3AtY29udGFpbmVyIC5kaXNwbGF5LW5hbWUsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXIgLmRpc3BsYXktbmFtZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5sb2dvLW92LFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5sb2dvLW92IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmxvZ28tb3YgaW1nLFxuICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmxvZ28tb3YgaW1nIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LCAuZnJvbnRcbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC44NSk7XG4gICAgLWtodG1sLWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjg1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjg1KTtcbiAgICAtbXMtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuODUpO1xuICAgIC1vLWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjg1KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC44NSk7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQub3BlbiwgLmZyb250XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYi5vcGVuIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IGgyLCAuZnJvbnRcbiAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAubG9nby1vdiwgLmZyb250XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAubG9nby1vdiB7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAubm90LWZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQsIC5ub3QtZnJvbnRcbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5ub3QtZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuLCAubm90LWZyb250XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYi5vcGVuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuZWxlbWVudC1pbnZpc2libGUsXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLXR5cGUtZGF0ZS10ZXh0ID4gbGFiZWwsXG4uY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLXR5cGUtZGF0ZS1wb3B1cCA+IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXItaW5saW5lLWRhdGUgI2VkaXQtdGltZSAuZm9ybS10eXBlLXRleHRmaWVsZCA+IGxhYmVsLFxuLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAjZWRpdC1kYXRlIC5mb3JtLXR5cGUtdGV4dGZpZWxkID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAjZWRpdC10aW1lIC5mb3JtLXR5cGUtdGV4dGZpZWxkID4gLmRhdGUtZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0Lm9wZW4gaDIge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLWtodG1sLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbXMtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gICAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuIGgyOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0Lm9wZW4gLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IGgyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLWtodG1sLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tcy1ib3gtc2hhZG93OiBub25lO1xuICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDsgfVxuICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IGgyIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IGgyIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCBoMiBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGEuYXdlc29tZS1zdGF0aWMtZGVwYXJ0dXJlcy1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0Lm9wZW4ge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuIGgyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAta2h0bWwtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtbXMtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDsgfVxuICAgICAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuIGgyOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgLWtodG1sLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0Lm9wZW4gLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCBoMiB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAta2h0bWwtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1tcy1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgaDI6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumIVcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCBoMiBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDsgfVxuICAgICAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCBoMiBhOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE2NSwgMCwgMC43NSk7IH1cbiAgICAgICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgaDIgYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmxvZ28tb3Yge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAxMHB4OyB9IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLWtodG1sLWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtbXMtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC1vLWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBIZWx2ZXRpY2E7IH1cbiAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3ZmM3O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIsXG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbixcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piHXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmMTkwMDA7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piPXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmMTkwMDA7IH1cbiAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwN2ZjNzsgfVxuICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA3ZmM3OyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHNwYW4sXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCBzcGFuLnVpLXN0YXRlLWFjdGl2ZSwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHNwYW46aG92ZXIsXG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQgYS51aS1zdGF0ZS1hY3RpdmUsXG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDdmYzc7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3ZmM3OyB9XG5cbiN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIGgyIHtcbiAgICBjb2xvcjogIzAwN2ZjNztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZGV0b3VyLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQwcHg7IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmRldG91ci1saW5rIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5vdGhlcl90cmFuc3BvcnRlcnMsXG4ucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLm90aGVyX3RyYW5zcG9ydGVycyB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLm90aGVyX3RyYW5zcG9ydGVycyBoMyxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5vdGhlcl90cmFuc3BvcnRlcnMgaDMge1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5vdGhlcl90cmFuc3BvcnRlcnMgLml0ZW0tbGlzdCB1bCxcbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5vdGhlcl90cmFuc3BvcnRlcnMgLml0ZW0tbGlzdCBsaSxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5vdGhlcl90cmFuc3BvcnRlcnMgLml0ZW0tbGlzdCB1bCxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5vdGhlcl90cmFuc3BvcnRlcnMgLml0ZW0tbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAub3RoZXJfdHJhbnNwb3J0ZXJzIC5pdGVtLWxpc3QgdWwgYSxcbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLm90aGVyX3RyYW5zcG9ydGVycyAuaXRlbS1saXN0IGxpIGEsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5vdGhlcl90cmFuc3BvcnRlcnMgLml0ZW0tbGlzdCB1bCBhLFxuICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAub3RoZXJfdHJhbnNwb3J0ZXJzIC5pdGVtLWxpc3QgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAub3RoZXJfdHJhbnNwb3J0ZXJzIC5pdGVtLWxpc3QgdWwgc3BhbixcbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLm90aGVyX3RyYW5zcG9ydGVycyAuaXRlbS1saXN0IGxpIHNwYW4sXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5vdGhlcl90cmFuc3BvcnRlcnMgLml0ZW0tbGlzdCB1bCBzcGFuLFxuICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAub3RoZXJfdHJhbnNwb3J0ZXJzIC5pdGVtLWxpc3QgbGkgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQsXG4ucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmF0dGFjaG1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudDpiZWZvcmUsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuYXR0YWNobWVudDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumINcIjtcbiAgICBjb2xvcjogIzAwN2ZjNztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4OyB9XG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAuYXR0YWNobWVudCxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50IC5hdHRhY2htZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQgLmF0dGFjaG1lbnQ6YmVmb3JlLFxuICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuYXR0YWNobWVudCAuYXR0YWNobWVudDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQgLnZpZXctaGVhZGVyLFxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQgLnZpZXctZW1wdHksXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuYXR0YWNobWVudCAudmlldy1oZWFkZXIsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuYXR0YWNobWVudCAudmlldy1lbXB0eSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQgLnZpZXctaGVhZGVyIGEsXG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50IC52aWV3LWVtcHR5IGEsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50IC52aWV3LWhlYWRlciBhLFxuICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuYXR0YWNobWVudCAudmlldy1lbXB0eSBhIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMnB4IDZweCA1NnB4O1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50IC52aWV3LWNvbnRlbnQsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuYXR0YWNobWVudCAudmlldy1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50IC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50IC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgNHB4OyB9XG5cbiN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50LCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCxcbi5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50LFxuLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlcixcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIGgzLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciBoMyxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciBoMyxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciBoMyB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsLFxuICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsLFxuICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7IH1cbiAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSxcbiAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpLFxuICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGksICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpLFxuICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGksXG4gICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUsXG4gICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLFxuICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgMnB4IDZweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgYSwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgYSxcbiAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSBhLFxuICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbyxcbiAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbyxcbiAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwN2ZjNztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3R0b206IDM2cHg7XG4gICAgICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm86YmVmb3JlLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbzpiZWZvcmUsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbzpiZWZvcmUsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbzphZnRlciwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm86YWZ0ZXIsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbzphZnRlcixcbiAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCA1cHggMCA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2ZjNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvIGg0LCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbyBoNCxcbiAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvIGg0LFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gaDQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gLmRhdGUsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvIC5kYXRlLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gLmRhdGUsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbyAuZGF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvIC5yZWFkLW1vcmUgYSwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gLnJlYWQtbW9yZSBhLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gLnJlYWQtbW9yZSBhLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gLnJlYWQtbW9yZSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91ciwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXIsXG4gICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXIsXG4gICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwN2ZjNztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91ciBhLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91ciBhLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXIgYSxcbiAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyOmhvdmVyIGEsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyOmhvdmVyIGEsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91cjpob3ZlciBhLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXI6aG92ZXIgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXI6aG92ZXIgLmV4dHJhLWluZm8sICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXI6aG92ZXIgLmV4dHJhLWluZm8sXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91cjpob3ZlciAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDdmYzc7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXI6aG92ZXIgLmV4dHJhLWluZm86YWZ0ZXIsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyLFxuICAgICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91cjpob3ZlciAuZXh0cmEtaW5mbzphZnRlcixcbiAgICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXI6aG92ZXIgLmV4dHJhLWluZm86YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2ZjNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXIgLmV4dHJhLWluZm8uc2hvdywgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXIgLmV4dHJhLWluZm8uc2hvdyxcbiAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyIC5leHRyYS1pbmZvLnNob3csXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mby5zaG93IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwN2ZjNztcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mby5zaG93OmFmdGVyLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mby5zaG93OmFmdGVyLFxuICAgICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mby5zaG93OmFmdGVyLFxuICAgICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mby5zaG93OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDdmYzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLFxuICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIsXG4gICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTMwMDFmO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIgYSwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ciBhLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ciBhLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ciBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyOmhvdmVyIGEsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXI6aG92ZXIgYSxcbiAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXI6aG92ZXIgYSxcbiAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXI6aG92ZXIgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91cjpob3ZlciAuZXh0cmEtaW5mbywgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91cjpob3ZlciAuZXh0cmEtaW5mbyxcbiAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXI6aG92ZXIgLmV4dHJhLWluZm8sXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzMDAxZjtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyLFxuICAgICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyLFxuICAgICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMzAwMWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIgLmV4dHJhLWluZm8uc2hvdywgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mby5zaG93LFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mby5zaG93LFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mby5zaG93IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzMDAxZjtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyIC5leHRyYS1pbmZvLnNob3c6YWZ0ZXIsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIgLmV4dHJhLWluZm8uc2hvdzphZnRlcixcbiAgICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mby5zaG93OmFmdGVyLFxuICAgICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyIC5leHRyYS1pbmZvLnNob3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UzMDAxZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLnRyYW0gaDM6YWZ0ZXIsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyLnRyYW0gaDM6YWZ0ZXIsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIudHJhbSBoMzphZnRlcixcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlci50cmFtIGgzOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YglwiO1xuICAgICAgY29sb3I6ICMwMDdmYzc7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci5idXMsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLnZlZXJib290LCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlci5idXMsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyLnZlZXJib290LFxuICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLmJ1cyxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci52ZWVyYm9vdCxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlci5idXMsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci5idXMgaDM6YWZ0ZXIsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLnZlZXJib290IGgzOmFmdGVyLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlci5idXMgaDM6YWZ0ZXIsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyLnZlZXJib290IGgzOmFmdGVyLFxuICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIuYnVzIGgzOmFmdGVyLFxuICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QgaDM6YWZ0ZXIsXG4gICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlci5idXMgaDM6YWZ0ZXIsXG4gICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlci52ZWVyYm9vdCBoMzphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piAXCI7XG4gICAgICAgIGNvbG9yOiAjMDA3ZmM3O1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4OyB9XG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIubWV0cm8gaDM6YWZ0ZXIsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyLm1ldHJvIGgzOmFmdGVyLFxuICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLm1ldHJvIGgzOmFmdGVyLFxuICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyLm1ldHJvIGgzOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YgVwiO1xuICAgICAgY29sb3I6ICMwMDdmYzc7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci52ZWVyYm9vdCBoMzphZnRlciwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QgaDM6YWZ0ZXIsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QgaDM6YWZ0ZXIsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QgaDM6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piDXCI7XG4gICAgICBjb2xvcjogIzAwN2ZjNztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4OyB9XG5cbiN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAudmlldy1jb250ZW50LFxuI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jZmluYWxpc3QtYmxvY2tzLW1hcHMtbm90LWF2YWlsYWJsZSB7XG4gIHdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjczOTM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlcnZpY2UtbGlua3Mge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlcnZpY2UtbGlua3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwODYzYjQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnNlcnZpY2UtbGlua3MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2VydmljZS1saW5rcyBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKNcIjsgfVxuICAgIC5zZXJ2aWNlLWxpbmtzIGEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdyb3VwLXNvY2lhbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuZ3JvdXAtc29jaWFsIC5maW5hbGlzdC1zb2NpYWwtbWVkaWEtbGlua3MgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdyb3VwLXNvY2lhbCAuZmluYWxpc3Qtc29jaWFsLW1lZGlhLWxpbmtzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgIC5ncm91cC1zb2NpYWwgLmZpbmFsaXN0LXNvY2lhbC1tZWRpYS1saW5rcyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDJweDsgfVxuICAuZ3JvdXAtc29jaWFsIGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5ncm91cC1zb2NpYWwgZGl2IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDdmYzc7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgLmdyb3VwLXNvY2lhbCBkaXYgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLmdyb3VwLXNvY2lhbCBkaXYgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmdyb3VwLXNvY2lhbCBkaXYgYS5zZXJ2aWNlLWxpbmtzLWZvcndhcmQge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIC5ncm91cC1zb2NpYWwgZGl2IGEuc2VydmljZS1saW5rcy1mb3J3YXJkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcImVtYWlsXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIC5ncm91cC1zb2NpYWwgZGl2IGEuc2VydmljZS1saW5rcy1mb3J3YXJkOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBjb250ZW50OiBcIu6YkVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ncm91cC1zb2NpYWwgZGl2IGEuc2VydmljZS1saW5rcy1mYWNlYm9vayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAuZ3JvdXAtc29jaWFsIGRpdiBhLnNlcnZpY2UtbGlua3MtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7piGXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmdyb3VwLXNvY2lhbCBkaXYgYS5zZXJ2aWNlLWxpbmtzLWxpbmtlZGluIHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIC5ncm91cC1zb2NpYWwgZGl2IGEuc2VydmljZS1saW5rcy1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgY29udGVudDogXCLumJJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZ3JvdXAtc29jaWFsIGRpdiBhLnNlcnZpY2UtbGlua3MtdHdpdHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAuZ3JvdXAtc29jaWFsIGRpdiBhLnNlcnZpY2UtbGlua3MtdHdpdHRlcjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgY29udGVudDogXCLumJNcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5maW5hbGlzdC1iYWNrLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZpbmFsaXN0LWJhY2stYnV0dG9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMsXG4uZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlLFxuICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSBjYXB0aW9uLFxuICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0cixcbiAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0ci5vZGQsXG4gICAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyLm9kZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgdGQsXG4gICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoLFxuICAgICAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0ZCxcbiAgICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIgdGgge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgdGQgc3BhbixcbiAgICAgICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0aCBzcGFuLFxuICAgICAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkIHNwYW4sXG4gICAgICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIgdGggc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHggMCA2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0ZCBzcGFuLmxhc3QtZGVwYXJ0dXJlLFxuICAgICAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgdGggc3Bhbi5sYXN0LWRlcGFydHVyZSxcbiAgICAgICAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkIHNwYW4ubGFzdC1kZXBhcnR1cmUsXG4gICAgICAgICAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0aCBzcGFuLmxhc3QtZGVwYXJ0dXJlIHtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlMzAwMWY7IH1cbiAgICAgICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkIHNwYW4gYSxcbiAgICAgICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHNwYW4gYSxcbiAgICAgICAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkIHNwYW4gYSxcbiAgICAgICAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHNwYW4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzU3NTc1NzsgfVxuICAgICAgICAgICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0ZCBzcGFuIGE6aG92ZXIsXG4gICAgICAgICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHNwYW4gYTpob3ZlcixcbiAgICAgICAgICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIgdGQgc3BhbiBhOmhvdmVyLFxuICAgICAgICAgICAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0aCBzcGFuIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgdGgsXG4gICAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHggMCAwOyB9XG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0aGVhZCB0aCxcbiAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIGNvbG9yOiAjMDA3ZmM3OyB9XG4gICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRib2R5LFxuICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdGJvZHkge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRib2R5IHRyOmhvdmVyLFxuICAgICAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIC50aW1lLWNvbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0ciAudGltZS1jb2wgc3BhbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgcmdiYSg4NywgODcsIDg3LCAwLjI1KTtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIC50aW1lLWNvbDpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIC5zdG9wIHNwYW46YmVmb3JlLFxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0ciAudGltZS1jb2wgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDVweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiByZ2JhKDg3LCA4NywgODcsIDAuNSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2cHg7XG4gIHRvcDogLTlweDsgfVxuXG4uZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIC5zdG9wIHNwYW4ud2hlZWxjaGFpcjpiZWZvcmUsXG4uZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIC50aW1lLWNvbCBzcGFuLndoZWVsY2hhaXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG4uZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgcmdiYSg4NywgODcsIDg3LCAwLjI1KTsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRib2R5IHRyIHRoLnN0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkgdHIgdGguc3RvcCBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRib2R5IHRyIHRoLnN0b3Agc3BhbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4OyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGggc3BhbjpiZWZvcmUsIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjE5MDAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICB0b3A6IDBweDsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoIHNwYW4ud2hlZWxjaGFpcjpiZWZvcmUsIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCBzcGFuLndoZWVsY2hhaXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRhOTM5OyB9XG5cbi5maW5hbGlzdC10cmlwLWxlZ2VuZGEge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5maW5hbGlzdC10cmlwLWxlZ2VuZGEgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZpbmFsaXN0LXRyaXAtbGVnZW5kYSB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZpbmFsaXN0LXRyaXAtbGVnZW5kYSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5maW5hbGlzdC10cmlwLWxlZ2VuZGEgdWwgbGkuYWNjZXNzaWJsZTpiZWZvcmUsIC5maW5hbGlzdC10cmlwLWxlZ2VuZGEgdWwgbGkubm90LWFjY2Vzc2libGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2FhYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogcmdiYSg4NywgODcsIDg3LCAwLjUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmZpbmFsaXN0LXRyaXAtbGVnZW5kYSB1bCBsaS5hY2Nlc3NpYmxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7IH1cbiAgICAgIC5maW5hbGlzdC10cmlwLWxlZ2VuZGEgdWwgbGkub2xkLXZlaGljbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmZpbmFsaXN0LXRyaXAtbGVnZW5kYSB1bCBsaS5nYXJhbnRlZWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlMzAwMWY7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG5cbi5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSBpbnNldDtcbiAgLWtodG1sLWJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSBpbnNldDtcbiAgLW1zLWJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG4gIC1vLWJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgSGVsdmV0aWNhOyB9XG5cbiNmaW5hbGlzdC1hbGVydHMtd2FybmluZy1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMzMHB4O1xuICB0b3A6IDUxcHg7IH1cbiAgI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrIC53YXJuaW5nLWJsb2NrLWxpbmsge1xuICAgIHdpZHRoOiAwOyB9XG4gICAgI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrIC53YXJuaW5nLWJsb2NrLWxpbmsgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNmaW5hbGlzdC1hbGVydHMtd2FybmluZy1ibG9jayAud2FybmluZy1ibG9jay1saW5rIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNmaW5hbGlzdC1hbGVydHMtd2FybmluZy1ibG9jayAud2FybmluZy1ibG9jay1saW5rIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYjczOTM5OyB9XG4gICAgICAjZmluYWxpc3QtYWxlcnRzLXdhcm5pbmctYmxvY2sgLndhcm5pbmctYmxvY2stbGluayBhOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pikXCI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiNmaW5hbGlzdC1hbGVydHMtbm90aWNlLWxpc3Qge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgd2lkdGg6IDI2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNmaW5hbGlzdC1hbGVydHMtbm90aWNlLWxpc3QgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogIzAwN2ZjNzsgfVxuICAgICNmaW5hbGlzdC1hbGVydHMtbm90aWNlLWxpc3QgLmNvbnRhaW5lciBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwODYzYjQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2ZpbmFsaXN0LWFsZXJ0cy1ub3RpY2UtbGlzdCAuY29udGFpbmVyIGE6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLvg5pcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZlMztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjRweDsgfVxuXG4uYWxlcnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluLWZyb20tbm9uZSAwLjRzIDEgZWFzZS1pbi1vdXQ7XG4gIC1raHRtbC1hbmltYXRpb246IGZhZGUtaW4tZnJvbS1ub25lIDAuNHMgMSBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb246IGZhZGUtaW4tZnJvbS1ub25lIDAuNHMgMSBlYXNlLWluLW91dDtcbiAgLW1zLWFuaW1hdGlvbjogZmFkZS1pbi1mcm9tLW5vbmUgMC40cyAxIGVhc2UtaW4tb3V0O1xuICAtby1hbmltYXRpb246IGZhZGUtaW4tZnJvbS1ub25lIDAuNHMgMSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluLWZyb20tbm9uZSAwLjRzIDEgZWFzZS1pbi1vdXQ7IH1cbiAgLmFsZXJ0LW92ZXJsYXkuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGVydC1vdmVybGF5LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMDA3ZmM3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbWFyZ2luOiAxMDBweCAwIDAgLTIyNXB4OyB9XG4gICAgLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdG9wOiAtMjJweDtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDg5NztcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMwMDdmYzc7IH1cbiAgICAgIC5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIC5jbG9zZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piVXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBjb2xvcjogIzAwN2ZjNzsgfVxuICAgIC5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIC5jb250YWluZXIgZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzAwN2ZjNztcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWxlcnQtb3ZlcmxheSAuYWxlcnQtb3ZlcmxheS1pbm5lciAuY29udGFpbmVyIGVtOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pikXCI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICNlMzAwMWY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTM4cHg7IH1cbiAgICAuYWxlcnQtb3ZlcmxheSAuYWxlcnQtb3ZlcmxheS1pbm5lciAuY29udGFpbmVyIC5tZXNzYWdlIHAsXG4gICAgLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNvbnRhaW5lciAucmVhZC1tb3JlLFxuICAgIC5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIC5jb250YWluZXIgLnJlYWQtbW9yZSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIC5jb250YWluZXIgLm1vcmUtaW5mb3JtYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNvbnRhaW5lciAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwODYzYjQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNvbnRhaW5lciAuY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi74OaXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZTM7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi40cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5hbGVydC1oaWRlIC5hbGVydC1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsZXJ0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtaW4tZnJvbS1ub25lIDAuNHMgMSBlYXNlLWluLW91dDtcbiAgICAta2h0bWwtYW5pbWF0aW9uOiBmYWRlLWluLWZyb20tbm9uZSAwLjRzIDEgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei1hbmltYXRpb246IGZhZGUtaW4tZnJvbS1ub25lIDAuNHMgMSBlYXNlLWluLW91dDtcbiAgICAtbXMtYW5pbWF0aW9uOiBmYWRlLWluLWZyb20tbm9uZSAwLjRzIDEgZWFzZS1pbi1vdXQ7XG4gICAgLW8tYW5pbWF0aW9uOiBmYWRlLWluLWZyb20tbm9uZSAwLjRzIDEgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluLWZyb20tbm9uZSAwLjRzIDEgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYWxlcnQtb3ZlcmxheSAuYWxlcnQtb3ZlcmxheS1pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmFsZXJ0LWJhciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogaW5oZXJpdDsgfVxuICAuYWxlcnQtYmFyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2UzMDAxZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgLmFsZXJ0LWJhcjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6Ym1wiO1xuICAgIGNvbnRlbnQ6IFwi7pinXCI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTBweDsgfVxuICAuYWxlcnQtYmFyLmFsZXJ0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvOyB9XG4gICAgLmFsZXJ0LWJhci5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1raHRtbC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW1zLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtby1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYWxlcnQtYmFyLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNsb3NlLWJ1dHRvbiAuY2xvc2Uge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDg1cHg7IH1cbiAgICAgIC5hbGVydC1iYXIuYWxlcnQtb3ZlcmxheSAuYWxlcnQtb3ZlcmxheS1pbm5lciBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmFsZXJ0LWJhci5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIGVtOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmFsZXJ0LWJhci5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsZXJ0LWJhci5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWxlcnQtYmFyIC5hbGVydC1vdmVybGF5LWlubmVyIC5jbG9zZS1idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4NXB4OyB9XG4gICAgLmFsZXJ0LWJhciAuYWxlcnQtb3ZlcmxheS1pbm5lciAuY2xvc2UtYnV0dG9uIC5jbG9zZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4NXB4OyB9XG4gICAgICAuYWxlcnQtYmFyIC5hbGVydC1vdmVybGF5LWlubmVyIC5jbG9zZS1idXR0b24gLmNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pimXCI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogODVweDsgfVxuICAgICAgLmFsZXJ0LWJhciAuYWxlcnQtb3ZlcmxheS1pbm5lciAuY2xvc2UtYnV0dG9uIC5jbG9zZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWxlcnQtYmFyIC5hbGVydC1vdmVybGF5LWlubmVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggODVweCAxNXB4IDE1cHg7IH1cbiAgICAuYWxlcnQtYmFyIC5hbGVydC1vdmVybGF5LWlubmVyIC5jb250YWluZXIgZW0udGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuYWxlcnQtYmFyIC5hbGVydC1vdmVybGF5LWlubmVyIC5jb250YWluZXIgLm1lc3NhZ2UgcCxcbiAgICAuYWxlcnQtYmFyIC5hbGVydC1vdmVybGF5LWlubmVyIC5jb250YWluZXIgLnJlYWQtbW9yZSxcbiAgICAuYWxlcnQtYmFyIC5hbGVydC1vdmVybGF5LWlubmVyIC5jb250YWluZXIgLnJlYWQtbW9yZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFsZXJ0LWJhciAuYWxlcnQtb3ZlcmxheS1pbm5lciAuY29udGFpbmVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGVydC1iYXIuYWxlcnQtb3ZlcmxheSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5sZWdlbmRhLWRpc3J1cHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4cHg7XG4gIGxlZnQ6IDI0MHB4OyB9XG4gIC5sZWdlbmRhLWRpc3J1cHRpb25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5sZWdlbmRhLWRpc3J1cHRpb25zIGxpOjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7IH1cbiAgLmxlZ2VuZGEtZGlzcnVwdGlvbnMgLmRlZmF1bHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NzsgfVxuICAubGVnZW5kYS1kaXNydXB0aW9ucyAuaW5mbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZmM3OyB9XG4gIC5sZWdlbmRhLWRpc3J1cHRpb25zIC5kYW5nZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDAxZjsgfVxuXG4jdmlld3MtZXNjYWxhdG9yLWJsb2NrLWhvbWUge1xuICB3aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAjdmlld3MtZXNjYWxhdG9yLWJsb2NrLWhvbWUgLmNvbnRlbnQgKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICN2aWV3cy1lc2NhbGF0b3ItYmxvY2staG9tZSAudmlld3Mtcm93LTEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvcm9sdHJhcC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBjb2xvcjogI2UzMDAxZjtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7IH1cbiAgICAjdmlld3MtZXNjYWxhdG9yLWJsb2NrLWhvbWUgLnZpZXdzLXJvdy0xIC5lc2NhbGF0b3Jfbm9fb3V0YWdlcyB7XG4gICAgICBjb2xvcjogIzAwN2ZjNzsgfVxuICAjdmlld3MtZXNjYWxhdG9yLWJsb2NrLWhvbWUgLmF0dGFjaG1lbnQgLnZpZXdzLXJvdy0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpZnQucG5nKTsgfVxuXG4ubGlzdC10d2VldHNfZ3ZiIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubWVkaWEteW91dHViZS1wbGF5ZXIge1xuICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ub2RlLXR5cGUtaG9tZXBhZ2UgaDEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXN0LXNlYXJjaCAudmlldy1maWx0ZXJzIHtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAubGlzdC1zZWFyY2ggLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMzsgfVxuXG4ubGlzdC1zZWFyY2ggLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxOXB4OyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgYSxcbi5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgYSxcbi5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgYSxcbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgYSxcbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IGEsXG4ubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IGEsXG4ubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtYWJvdmUsXG4ubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1hYm92ZSxcbi5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxhYmVsLWFib3ZlLFxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtYWJvdmUsXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtYWJvdmUsXG4ubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1hYm92ZSxcbi5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1hYm92ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwN2ZjNzsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1pbmxpbmUsXG4ubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1pbmxpbmUsXG4ubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1pbmxpbmUsXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1pbmxpbmUsXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtaW5saW5lLFxuLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtaW5saW5lLFxuLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDA3ZmM3OyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBvc3QtZGF0ZSxcbi5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBvc3QtZGF0ZSxcbi5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBvc3QtZGF0ZSxcbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBvc3QtZGF0ZSxcbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wb3N0LWRhdGUsXG4ubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wb3N0LWRhdGUsXG4ubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucG9zdC1kYXRlIHtcbiAgY29sb3I6ICNhZWFkYWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgMjZweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvLWltYWdlLFxuLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm8taW1hZ2UsXG4ubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyby1pbWFnZSxcbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvLWltYWdlLFxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvLWltYWdlLFxuLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm8taW1hZ2UsXG4ubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm8taW1hZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDVweCAxNXB4IDI2cHggMDsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24sXG4ubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24sXG4ubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24sXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24sXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uLFxuLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uLFxuLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24gYSxcbiAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uIGEsXG4gIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvZHVjdGlvbiBhLFxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24gYSxcbiAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvZHVjdGlvbiBhLFxuICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24gYSxcbiAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvZHVjdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLFxuLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyxcbi5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMsXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLFxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMsXG4ubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLFxuLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLFxuICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLFxuICAubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLFxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLFxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayxcbiAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayxcbiAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCwgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwsXG4gICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwsXG4gICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwsXG4gICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwsXG4gICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwsXG4gICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwsXG4gICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwsXG4gICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsLFxuICAgIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCxcbiAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCxcbiAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCxcbiAgICAubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwsXG4gICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSwgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGksXG4gICAgICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSxcbiAgICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpLFxuICAgICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGksXG4gICAgICAubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSxcbiAgICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpLFxuICAgICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGksXG4gICAgICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGksXG4gICAgICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGksXG4gICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSxcbiAgICAgIC5ub2RlLXR5cGUtc3Vic2l0ZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpLFxuICAgICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpLFxuICAgICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA0cHggMDsgfVxuICAgICAgICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSBvbCxcbiAgICAgICAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGkgdWwsIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIG9sLFxuICAgICAgICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSB1bCxcbiAgICAgICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGkgb2wsXG4gICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpIHVsLFxuICAgICAgICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSBvbCxcbiAgICAgICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGkgdWwsXG4gICAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpIG9sLFxuICAgICAgICAubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSB1bCxcbiAgICAgICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGkgb2wsXG4gICAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIHVsLFxuICAgICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSBvbCxcbiAgICAgICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGkgdWwsXG4gICAgICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIG9sLFxuICAgICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSB1bCxcbiAgICAgICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpIG9sLFxuICAgICAgICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGkgdWwsXG4gICAgICAgIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSBvbCxcbiAgICAgICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIHVsLFxuICAgICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSBvbCxcbiAgICAgICAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGkgdWwsXG4gICAgICAgIC5ub2RlLXR5cGUtc3Vic2l0ZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIG9sLFxuICAgICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSB1bCxcbiAgICAgICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpIG9sLFxuICAgICAgICAubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGkgdWwsXG4gICAgICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSBvbCxcbiAgICAgICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGksIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpLFxuICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpLFxuICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpLFxuICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpLFxuICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpLFxuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpLFxuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpLFxuICAgIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSxcbiAgICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGksXG4gICAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGksXG4gICAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGksXG4gICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpLFxuICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAgIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpOmJlZm9yZSwgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGk6YmVmb3JlLFxuICAgICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGk6YmVmb3JlLFxuICAgICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGk6YmVmb3JlLFxuICAgICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGk6YmVmb3JlLFxuICAgICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGk6YmVmb3JlLFxuICAgICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGk6YmVmb3JlLFxuICAgICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGk6YmVmb3JlLFxuICAgICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpOmJlZm9yZSxcbiAgICAgIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaTpiZWZvcmUsXG4gICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaTpiZWZvcmUsXG4gICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaTpiZWZvcmUsXG4gICAgICAubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGk6YmVmb3JlLFxuICAgICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIHA6bGFzdC1jaGlsZCxcbiAgICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIHA6bGFzdC1jaGlsZCxcbiAgICAubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIHA6bGFzdC1jaGlsZCxcbiAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIHA6bGFzdC1jaGlsZCxcbiAgICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayBwOmxhc3QtY2hpbGQsXG4gICAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayBwOmxhc3QtY2hpbGQsXG4gICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWltYWdlLFxuICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgLnAtaW1hZ2UsXG4gICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1pbWFnZSxcbiAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWltYWdlLFxuICAgIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWltYWdlLFxuICAgIC5ub2RlLXR5cGUtc3Vic2l0ZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgLnAtaW1hZ2UsXG4gICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgLnAtaW1hZ2Uge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1pbWFnZSBpbWcsXG4gICAgICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWltYWdlIGltZyxcbiAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgLnAtaW1hZ2UgaW1nLFxuICAgICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1pbWFnZSBpbWcsXG4gICAgICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1pbWFnZSBpbWcsXG4gICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWltYWdlIGltZyxcbiAgICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWNhcHRpb24sXG4gICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1jYXB0aW9uLFxuICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgLnAtY2FwdGlvbixcbiAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWNhcHRpb24sXG4gICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgLnAtY2FwdGlvbixcbiAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWNhcHRpb24sXG4gICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgLnAtY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgY29sb3I6ICNhZWFkYWQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MsXG4ubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyxcbi5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzLFxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MsXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MsXG4ubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyxcbi5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIGgyLFxuICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyBoMixcbiAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgaDIsXG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIGgyLFxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgaDIsXG4gIC5ub2RlLXR5cGUtc3Vic2l0ZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIGgyLFxuICAubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgaDIge1xuICAgIGNvbG9yOiAjMDA3ZmM3O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgdWwgbGksXG4gIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpLFxuICAubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaSxcbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgdWwgbGksXG4gIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaSxcbiAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgdWwgbGksXG4gIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgdWwgbGkgYSxcbiAgICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaSBhLFxuICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpIGEsXG4gICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgdWwgbGkgYSxcbiAgICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgdWwgbGkgYSxcbiAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaSBhLFxuICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saXN0LW5ld3MgLnZpZXctY29udGVudCB1bCBsaSAuZGF0ZSxcbi5saXN0LW5ld3MgLnZpZXctY29udGVudCB1bCBsaSAuY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYWVhZGFkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmxpc3QtbmV3cyAudmlldy1jb250ZW50IHVsIGxpIC5kYXRlLmNhdGVnb3J5OmJlZm9yZSxcbiAgLmxpc3QtbmV3cyAudmlldy1jb250ZW50IHVsIGxpIC5jYXRlZ29yeS5jYXRlZ29yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgLSAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hc2lkZS5zaWRlYmFyICN2aWV3cy1leHAtbmV3cy1wYWdlIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIGFzaWRlLnNpZGViYXIgI3ZpZXdzLWV4cC1uZXdzLXBhZ2UgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmFzaWRlLnNpZGViYXIgI3ZpZXdzLWV4cC1uZXdzLXBhZ2UgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luOiA4cHggMCAwOyB9XG5cbi5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpbmFsaXN0LWJhY2stYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI3NpdGUtbWFwIC5zaXRlLW1hcC1ib3ggbGkge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cbiAgI3NpdGUtbWFwIC5zaXRlLW1hcC1ib3ggbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjc2l0ZS1tYXAgLnNpdGUtbWFwLWJveCBsaSBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLvg5pcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgI3NpdGUtbWFwIC5zaXRlLW1hcC1ib3ggbGkuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjc2l0ZS1tYXAgLnNpdGUtbWFwLWJveCBsaS5leHBhbmRlZCAuc2l0ZS1tYXAtbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAgICNzaXRlLW1hcCAuc2l0ZS1tYXAtYm94IGxpLmV4cGFuZGVkIC5zaXRlLW1hcC1tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjc2l0ZS1tYXAgLnNpdGUtbWFwLWJveCBsaS5leHBhbmRlZCAuc2l0ZS1tYXAtbWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAjc2l0ZS1tYXAgLnNpdGUtbWFwLWJveCBsaS5leHBhbmRlZCAuc2l0ZS1tYXAtbWVudSBsaS5leHBhbmRlZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNzaXRlLW1hcCAuc2l0ZS1tYXAtYm94IGxpLmV4cGFuZGVkIC5zaXRlLW1hcC1tZW51IGxpLmV4cGFuZGVkIC5zaXRlLW1hcC1tZW51IGEge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgI3NpdGUtbWFwIC5zaXRlLW1hcC1ib3ggbGkuZXhwYW5kZWQgPiBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLvg5dcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtYWJvdmUge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRsLCAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRkLCAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGR0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgZGwud3JhcHBlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgZGwgZHQubGFiZWwtaW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOTVweDsgfVxuXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRsIGRkLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCBkbCBkZC5tdWx0aXBsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxOTVweDsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRsIGRkLm11bHRpcGxlIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRsIGRkLm11bHRpcGxlIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRsIGRkLnByaWNlLWJsb2NrIHtcbiAgd2lkdGg6IDM2MHB4OyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgZGwgZGQucHJpY2UtYmxvY2sgZGwucHJpY2UtaW5zdGFuY2UgZHQubGFiZWwtaW5saW5lICsgZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50ID4gLmxhYmVsLWlubGluZSxcbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiBkaXYgPiAud3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50ID4gLmxhYmVsLWlubGluZSAuY2xlYXIsXG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiBkaXYgPiAud3JhcHBlciAuY2xlYXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiAubGFiZWwtaW5saW5lIC5sYWJlbC1pbmxpbmUsXG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiBkaXYgPiAud3JhcHBlciAubGFiZWwtaW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTk1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50ID4gLmxhYmVsLWlubGluZSAubGFiZWwtaW5saW5lICsgZGl2LFxuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiBkaXYgPiAud3JhcHBlciAubGFiZWwtaW5saW5lICsgZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50ID4gLmxhYmVsLWlubGluZSAubGFiZWwtaW5saW5lICsgZGl2ICsgZGl2LFxuICAgICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCA+IGRpdiA+IC53cmFwcGVyIC5sYWJlbC1pbmxpbmUgKyBkaXYgKyBkaXYge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiAubGFiZWwtaW5saW5lIC5sYWJlbC1pbmxpbmUgKyBzcGFuLFxuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiBkaXYgPiAud3JhcHBlciAubGFiZWwtaW5saW5lICsgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZ3JvdXAtaGlnaGxpZ2h0cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZ3JvdXAtaGlnaGxpZ2h0cyAubXVsdGlwbGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWFjY2Vzc2liaWxpdHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWFjY2Vzc2liaWxpdHkgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5ncm91cC1hY2Nlc3NpYmlsaXR5IGRpdjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWFjY2Vzc2liaWxpdHkgLm9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDdmYzc7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWFjY2Vzc2liaWxpdHkgLm9mZjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYWVhZGFkO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5ncm91cC1hY2Nlc3NpYmlsaXR5IC5iaWtlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YmFwiOyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWFjY2Vzc2liaWxpdHkgLndoZWVsY2hhaXI6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7picXCI7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCBkaXYubXVsdGlwbGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRpdi5tdWx0aXBsZSBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCBkaXYubXVsdGlwbGUgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWRldGFpbHMge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWRldGFpbHMgPiAubGFiZWwtaW5saW5lICsgZGl2LFxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5ncm91cC1kZXRhaWxzID4gLmxhYmVsLWlubGluZSArIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucHJpY2UtYmxvY2sge1xuICBmbG9hdDogbGVmdDsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wcmljZS1ibG9jayAucHJpY2UtaW5zdGFuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wcmljZS1ibG9jayAucHJpY2UtaW5zdGFuY2UgPiBkaXYge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wcmljZS1ibG9jayAucHJpY2UtaW5zdGFuY2U6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucHJpY2UtYmxvY2sgLnByaWNlLWluc3RhbmNlIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnByaWNlLWJsb2NrIC5wcmljZS1pbnN0YW5jZSAucHJpY2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnByaWNlLWJsb2NrIC5wcmljZS1pbnN0YW5jZSAucGF5bWVudC1wZXJpb2Qge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wcmljZS1ibG9jayAucHJpY2UtaW5zdGFuY2UgLnBheW1lbnQtcGVyaW9kIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wcmljZS1ibG9jayAucHJpY2UtaW5zdGFuY2UgLnBheW1lbnQtcGVyaW9kIGRpdjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucHJvZHVjdC10ZXJtcyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucHJvZHVjdC10ZXJtcyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAud2Vic2hvcC1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1wcm9kdWN0cyAubGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxpc3QtcHJvZHVjdHMgZGl2Lm11bHRpcGxlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiwgXCI7IH1cblxuLmxpc3QtcHJvZHVjdHMgZGl2Lm11bHRpcGxlIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmxpc3QtcHJvZHVjdHMgLnZpZXctaGVhZGVyIGgyIHtcbiAgY29sb3I6ICMwMDdmYzc7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IHtcbiAgY2xlYXI6IGJvdGg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlM2UzZTM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7IH1cbiAgLmxpc3QtcHJvZHVjdHMgLnZpZXdzLXJvdyAuZ3JvdXAtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1kZXRhaWxzIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxpc3QtcHJvZHVjdHMgLnZpZXdzLXJvdyAuZ3JvdXAtZGV0YWlscyAudGl0bGUsXG4gICAgLmxpc3QtcHJvZHVjdHMgLnZpZXdzLXJvdyAuZ3JvdXAtZGV0YWlscyAuaW50cm9kdWN0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWRldGFpbHMgLmFjY2Vzc2liaWxpdHktYmlrZSB7XG4gICAgICByaWdodDogNDVweDsgfVxuICAgIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWRldGFpbHMgLmFjY2Vzc2liaWxpdHktd2hlZWxjaGFpciB7XG4gICAgICByaWdodDogMTBweDsgfVxuICAgIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWRldGFpbHMgLmFjY2Vzc2liaWxpdHktYmlrZSxcbiAgICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1kZXRhaWxzIC5hY2Nlc3NpYmlsaXR5LXdoZWVsY2hhaXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWRldGFpbHMgLmFjY2Vzc2liaWxpdHktYmlrZSAub246YmVmb3JlLFxuICAgICAgLmxpc3QtcHJvZHVjdHMgLnZpZXdzLXJvdyAuZ3JvdXAtZGV0YWlscyAuYWNjZXNzaWJpbGl0eS13aGVlbGNoYWlyIC5vbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwN2ZjNztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1kZXRhaWxzIC5hY2Nlc3NpYmlsaXR5LWJpa2UgLm9mZjpiZWZvcmUsXG4gICAgICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1kZXRhaWxzIC5hY2Nlc3NpYmlsaXR5LXdoZWVsY2hhaXIgLm9mZjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2FlYWRhZDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1kZXRhaWxzIC5hY2Nlc3NpYmlsaXR5LWJpa2UgLmJpa2U6YmVmb3JlLFxuICAgICAgLmxpc3QtcHJvZHVjdHMgLnZpZXdzLXJvdyAuZ3JvdXAtZGV0YWlscyAuYWNjZXNzaWJpbGl0eS13aGVlbGNoYWlyIC5iaWtlOmJlZm9yZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piYXCI7IH1cbiAgICAgIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWRldGFpbHMgLmFjY2Vzc2liaWxpdHktYmlrZSAud2hlZWxjaGFpcjpiZWZvcmUsXG4gICAgICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1kZXRhaWxzIC5hY2Nlc3NpYmlsaXR5LXdoZWVsY2hhaXIgLndoZWVsY2hhaXI6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumJxcIjsgfVxuXG4ucGFnZS1wcm9kdWN0ZW4gLmNvbnRlbnQtdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTNlM2UzO1xuICBtYXJnaW46IDIwcHggMCA3MHB4IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdGVuIC5jb250ZW50LXRvcCA+IGRpdltpZCo9XCJmYWNldGFwaS1cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAyMjBweDsgfVxuICAgIC5wYWdlLXByb2R1Y3RlbiAuY29udGVudC10b3AgPiBkaXZbaWQqPVwiZmFjZXRhcGktXCJdIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS1wcm9kdWN0ZW4gLmNvbnRlbnQtdG9wID4gZGl2W2lkKj1cImZhY2V0YXBpLVwiXSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNUI3XCI7XG4gICAgICAgIGNvbG9yOiAjMDA3ZmM3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3RlbiAuY29udGVudC10b3AgPiBkaXZbaWQqPVwiZmFjZXRhcGktXCJdIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZjE5MDAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdGVuIC5jb250ZW50LXRvcCA+IGRpdltpZCo9XCJmYWNldGFwaS1cIl0gLmZhY2V0YXBpLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGNvbG9yOiAjZjE5MDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3RlbiAuY29udGVudC10b3AgPiBkaXZbaWQqPVwiZmFjZXRhcGktXCJdIC5mYWNldGFwaS1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI1QjZcIjtcbiAgICAgICAgY29sb3I6ICNmMTkwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsOyB9XG4gICAgICAucGFnZS1wcm9kdWN0ZW4gLmNvbnRlbnQtdG9wID4gZGl2W2lkKj1cImZhY2V0YXBpLVwiXSAuZmFjZXRhcGktYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdGVuIC5jb250ZW50LXRvcCA+IGRpdltpZCo9XCJmYWNldGFwaS1cIl0gLmZhY2V0YXBpLWFjdGl2ZSAuZmFjZXQtY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXN0LWRldG91cnMgLnZpZXctY29udGVudCB1bCBsaSAubGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDdmYzc7IH1cblxuLmxpc3QtZGV0b3VycyAudmlldy1jb250ZW50IHVsIGxpIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5saXN0LWRldG91cnMgLnZpZXctY29udGVudCB1bCBsaSAubGluZSB7XG4gIGNvbG9yOiAjMDA3ZmM3O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubGlzdC1kZXRvdXJzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmxpbmUgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYXNpZGUuc2lkZWJhciAjdmlld3MtZXhwLWRldG91cnMtcGFnZSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICBhc2lkZS5zaWRlYmFyICN2aWV3cy1leHAtZGV0b3Vycy1wYWdlIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5hc2lkZS5zaWRlYmFyICN2aWV3cy1leHAtZGV0b3Vycy1wYWdlIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbjogOHB4IDAgMDsgfVxuXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtaW5saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5maW5hbGlzdC1kZXRvdXItbGluZXMge1xuICBjb2xvcjogIzAwN2ZjNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpbmFsaXN0LWRldG91ci1saW5lcyB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpbmFsaXN0LWRldG91ci1saW5lcyB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWRhdGUgLmZpbmFsaXN0LWRldG91ci1zdGFydC1kYXRlLFxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWRhdGUgLmZpbmFsaXN0LWRldG91ci1lbmQtZGF0ZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5kZXRvdXItZWZmZWN0LFxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmRyb3BwZWQtc3RvcHMsXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAudGVtcC1zdG9wcyxcbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5maW5hbGlzdC1kZXRvdXItbGluZXMsXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZ3JvdXAtZHJvcHBlZC1zdG9wcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWRyb3BwZWQtc3RvcHMgLmRpcmVjdGlvbi1zdG9wcy10ZXh0IC5taW4tbGFiZWwsXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZ3JvdXAtZHJvcHBlZC1zdG9wcyAudGVtcC1leGlzdGluZy1zdG9wcy1kaXJlY3QgLm1pbi1sYWJlbCxcbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5ncm91cC10ZW1wLWV4aXN0aW5nIC5kaXJlY3Rpb24tc3RvcHMtdGV4dCAubWluLWxhYmVsLFxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLXRlbXAtZXhpc3RpbmcgLnRlbXAtZXhpc3Rpbmctc3RvcHMtZGlyZWN0IC5taW4tbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuaW1hZ2Uge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAucC1jYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNhZWFkYWQ7IH1cbiAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnZS1vbWxlaWRpbmdlbiAjc3lzdGVtLW1haW4gLmNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLnBhZ2Utb21sZWlkaW5nZW4gI3N5c3RlbS1tYWluIC5jb250ZW50IGZvcm0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlM2UzZTM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utb21sZWlkaW5nZW4gI3N5c3RlbS1tYWluIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1vbWxlaWRpbmdlbiAjc3lzdGVtLW1haW4gLmNvbnRlbnQgZm9ybSBsYWJlbCxcbiAgICAucGFnZS1vbWxlaWRpbmdlbiAjc3lzdGVtLW1haW4gLmNvbnRlbnQgZm9ybSAubGFiZWwtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgICAucGFnZS1vbWxlaWRpbmdlbiAjc3lzdGVtLW1haW4gLmNvbnRlbnQgZm9ybSAuZm9ybS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2Utb21sZWlkaW5nZW4gI3N5c3RlbS1tYWluIC5jb250ZW50IGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG5cbi5maW5hbGlzdC10cmlwcy1saW5lLWRheXMge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRheXMgLml0ZW0tbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGF5cyAuaXRlbS1saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4uZmluYWxpc3QtdHJpcHMtbGluZS1kaXJlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRpcmVjdGlvbiBoMyxcbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGlyZWN0aW9uIHVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kaXJlY3Rpb24gaDMge1xuICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICBjb2xvcjogIzU3NTc1NztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGlyZWN0aW9uIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kaXJlY3Rpb24gdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG4gICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kaXJlY3Rpb24gdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kaXJlY3Rpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRpcmVjdGlvbiB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDI1QjdcIjtcbiAgICAgICAgICBjb2xvcjogIzAwN2ZjNztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsOyB9XG4gICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kaXJlY3Rpb24gdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZjE5MDAwOyB9XG4gICAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRpcmVjdGlvbiB1bCBsaS5hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUI2XCI7XG4gICAgICAgICAgY29sb3I6ICNmMTkwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7IH1cblxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQtcGVyaW9kcyxcbi5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLFxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGV0b3VyLXN0YXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLXBlcmlvZHMgbGFiZWwsXG4gIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLXBlcmlvZHMgLmxhYmVsLWlubGluZSxcbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQgbGFiZWwsXG4gIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkIC5sYWJlbC1pbmxpbmUsXG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRldG91ci1zdGF0ZSBsYWJlbCxcbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGV0b3VyLXN0YXRlIC5sYWJlbC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzU3NTc1NztcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZC1wZXJpb2RzIC5pbmxpbmUsXG4gIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkIC5pbmxpbmUsXG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRldG91ci1zdGF0ZSAuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLXBlcmlvZHMgLnZhbGlkaXR5LFxuICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZCAudmFsaWRpdHksXG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRldG91ci1zdGF0ZSAudmFsaWRpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZC1wZXJpb2RzIC5mb3JtLXNlbGVjdCxcbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQgLmZvcm0tc2VsZWN0LFxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXRvdXItc3RhdGUgLmZvcm0tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQtcGVyaW9kcyAuZGV0b3VyLFxuICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZCAuZGV0b3VyLFxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXRvdXItc3RhdGUgLmRldG91ciB7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLXBlcmlvZHMgLmRldG91ciBhLFxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkIC5kZXRvdXIgYSxcbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXRvdXItc3RhdGUgLmRldG91ciBhIHtcbiAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZC1wZXJpb2RzIC5kZXRvdXIgYTpob3ZlcixcbiAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkIC5kZXRvdXIgYTpob3ZlcixcbiAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRldG91ci1zdGF0ZSAuZGV0b3VyIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZC1wZXJpb2RzIC5kZXRvdXIgc3BhbixcbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZC1wZXJpb2RzIC5kZXRvdXIgLmNhdXRpb24sXG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQgLmRldG91ciBzcGFuLFxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkIC5kZXRvdXIgLmNhdXRpb24sXG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGV0b3VyLXN0YXRlIC5kZXRvdXIgc3BhbixcbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXRvdXItc3RhdGUgLmRldG91ciAuY2F1dGlvbiB7XG4gICAgICBjb2xvcjogI2VkMzAyNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQtcGVyaW9kcyAuZGV0b3VyIC5jYXV0aW9uLFxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkIC5kZXRvdXIgLmNhdXRpb24sXG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGV0b3VyLXN0YXRlIC5kZXRvdXIgLmNhdXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLXBlcmlvZHMgLmRldG91ci51bnBsYW5uZWQtZGV0b3VyIC5yb3csXG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQgLmRldG91ci51bnBsYW5uZWQtZGV0b3VyIC5yb3csXG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGV0b3VyLXN0YXRlIC5kZXRvdXIudW5wbGFubmVkLWRldG91ciAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmRheXR5cGUtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmRheXR5cGUtYnV0dG9ucyAuZGF5dHlwZSB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1saW5lIC5saW5lLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIG1hcmdpbi1yaWdodDogMjZweDsgfVxuICAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtbGluZSAubGluZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLXN0b3AtYnV0dG9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1zdG9wLWJ1dHRvbnMgLnN0b3AtYnV0dG9uLXByZXZpb3VzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIC5zdG9wLWJ1dHRvbi1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5saXN0LWxpbmVfc3RhdGVzIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmxpc3QtbGluZV9zdGF0ZXMgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmxpc3QtbGluZV9zdGF0ZXMgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmxpc3QtbGluZV9zdGF0ZXMgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFpbnRlbmFuY2UtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogMjBweDsgfVxuICAubWFpbnRlbmFuY2UtcGFnZSAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ubm9kZS10eXBlLWVzY2FsYXRvciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgaDIge1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLm5vZGUtdHlwZS1lc2NhbGF0b3IgI3N5c3RlbS1tYWluIC5jb250ZW50IC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDsgfVxuXG4ubm9kZS10eXBlLWVzY2FsYXRvciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubm9kZS10eXBlLWVzY2FsYXRvciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubm9kZS10eXBlLWVzY2FsYXRvciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAucm91dGUtdmVoaWNsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5ub2RlLXR5cGUtZXNjYWxhdG9yICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5vcmlnaW46OmJlZm9yZSxcbiAgLm5vZGUtdHlwZS1lc2NhbGF0b3IgI3N5c3RlbS1tYWluIC5jb250ZW50IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmRlc3RpbmF0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIC0gXCI7IH1cbiAgLm5vZGUtdHlwZS1lc2NhbGF0b3IgI3N5c3RlbS1tYWluIC5jb250ZW50IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmRlc3RpbmF0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCIsXCI7IH1cbiAgLm5vZGUtdHlwZS1lc2NhbGF0b3IgI3N5c3RlbS1tYWluIC5jb250ZW50IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLnJvdXRlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubm9kZS10eXBlLWVzY2FsYXRvciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAubGFiZWwtaW5saW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5ub2RlLXR5cGUtZXNjYWxhdG9yICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGxhdHRlZ3JvbmQge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uZnJvbnQgLm1hcmtldGluZy1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXJhZ3JhcGhzLW1hcmtldGluZyxcbi5tYXJrZXRpbmctYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogNTJweDsgfVxuICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLFxuICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uLFxuICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuY29udGV4dHVhbC1saW5rcy1yZWdpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgZGl2LmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciBhLFxuICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayBkaXYuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTgsXG4gICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTggKyAuYmxvY2std2lkdGgtY29sdW1ucy00LFxuICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQsXG4gICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCxcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCxcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy04ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCxcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQsXG4gICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTggKyAuYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQsXG4gICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy04ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCxcbiAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCxcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy04ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy00LFxuICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy04ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCxcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy04ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCxcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgaDIsXG4gICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgaDIge1xuICAgICAgY29sb3I6ICMwODYzYjQ7IH1cbiAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLW9yYW5nZSBoMixcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3Itb3JhbmdlIGgyIHtcbiAgICAgIGNvbG9yOiAjZjE5MDAwOyB9XG4gICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayBpbWcsXG4gICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTZweCAxNnB4IDUycHg7IH1cbiAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAuY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5jb250ZW50IHVsLFxuICAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5jb250ZW50IG9sIHtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAuY29udGVudCB1bCBsaSxcbiAgICAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5jb250ZW50IG9sIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogNHB4IDA7IH1cbiAgICAgIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLmNvbnRlbnQgdWwgbGkgb2wsXG4gICAgICAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5jb250ZW50IHVsIGxpIHVsLFxuICAgICAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAuY29udGVudCBvbCBsaSBvbCxcbiAgICAgIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLmNvbnRlbnQgb2wgbGkgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLmNvbnRlbnQgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLmNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLmNvbnRlbnQgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IG9sY291bnRlcjsgfVxuICAgIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLmNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xjb3VudGVyKSBcIi5cIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbGNvdW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogM3B4OyB9XG4gIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLnAtbGluayxcbiAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAubGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTZweDsgfVxuXG4uY29udGVudC1ibG9jay10ZXh0LWltYWdlIC5ncm91cC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogMCAxNXB4IDEwcHggMDsgfVxuXG4uY29udGVudC1ibG9jay1uZXdzbGlzdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTNlM2UzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jb250ZW50LWJsb2NrLW5ld3NsaXN0IGgyIHtcbiAgICBjb2xvcjogIzAwN2ZjNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGVudC1ibG9jay1uZXdzbGlzdCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jb250ZW50LWJsb2NrLWhpZ2hsaWdodCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTNlM2UzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jb250ZW50LWJsb2NrLWhpZ2hsaWdodCAucC1pbWFnZSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAxNXB4IDI2cHggMDsgfVxuICAgIC5jb250ZW50LWJsb2NrLWhpZ2hsaWdodCAucC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNvbnRlbnQtYmxvY2staGlnaGxpZ2h0IGgyIHtcbiAgICBjb2xvcjogIzAwN2ZjNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGVudC1ibG9jay1oaWdobGlnaHQgLmxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50LWJsb2NrLWhpZ2hsaWdodC53aWRlIC5wLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4uY29udGVudC1ibG9jay1saW5rcyAubGlua3Mge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50LWJsb2NrLWxpbmtzIC5saW5rcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmNvbnRlbnQtYmxvY2stbGlua3MgLmxpbmtzIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICBmb250LWZhbWlseTogXCJ7ICdjb2x1bW5XaWR0aCcgOiA3MCwgJ2d1dHRlcldpZHRoJyA6IDMwLCAnY29sdW1ucycgOiAxMiwgJ21hc3RlckNvbnRleHRXaWR0aCc6IDExNzB9XCI7IH1cbiAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgc3ZnIHtcbiAgICB3aWR0aDogMTE3MHB4OyB9XG4gICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgc3ZnIHJlY3Q6bnRoLWNoaWxkKG4rIDExKSB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IG5hdixcbmJvZHkgaGVhZGVyLFxuYm9keSBmb290ZXIsXG5ib2R5IGRpdi53cmFwcGVyIHtcbiAgd2lkdGg6IDExNzBweDsgfVxuXG5ib2R5LnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICB3aWR0aDogNTcwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5ib2R5LnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbmJvZHkudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gIHdpZHRoOiAzNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmJvZHkudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gIG1hcmdpbi1yaWdodDogNDAwcHg7IH1cblxuYm9keS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG5ib2R5Lm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gIHdpZHRoOiA1NzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmJvZHkub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICB3aWR0aDogMTcwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5ib2R5Lm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gIHdpZHRoOiAzNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbmJvZHkub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUuc2lkZWJhci1maXJzdCAuY29udGVudC5jb2x1bW4ge1xuICB3aWR0aDogNTcwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MDBweDsgfVxuXG5ib2R5Lm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlLnNpZGViYXItc2Vjb25kIC5jb250ZW50LmNvbHVtbiB7XG4gIHdpZHRoOiA3NzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbmJvZHkub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUuc2lkZWJhci1zZWNvbmQgLnNpZGViYXIuc2Vjb25kIHtcbiAgd2lkdGg6IDM3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keS5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICB3aWR0aDogNTcwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MDBweDsgfVxuXG5ib2R5ICNmb290ZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0ge1xuICB3aWR0aDogNzcwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBib2R5ICNmb290ZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLm1lbnUgbGkge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBib2R5ICNmb290ZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keSAjZm9vdGVyLXdyYXBwZXIgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2ssXG5ib2R5ICNmb290ZXItd3JhcHBlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiB7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmJvZHkuZnJvbnQubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmJvZHkuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIHtcbiAgd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZ3JvdXAtd3JhcHBlcixcbiAgYm9keS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZ3JvdXAtd3JhcHBlci5idXMsIGJvZHkuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5ncm91cC13cmFwcGVyLnZlZXJib290LFxuICAgIGJvZHkuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50LmJ1cyxcbiAgICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudC52ZWVyYm9vdCB7XG4gICAgICB3aWR0aDogNzcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLm90aGVyX3RyYW5zcG9ydGVycyB7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuYm9keS5mcm9udCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCxcbmJvZHkuZnJvbnQgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCB7XG4gIHdpZHRoOiAzNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbmJvZHkuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTgsXG5ib2R5LmZyb250IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTgge1xuICB3aWR0aDogNzcwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5ib2R5LmZyb250IC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy0xMixcbmJvZHkuZnJvbnQgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtMTIge1xuICB3aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIGJvZHkuYWRtaW5pbWFsLW1lbnUgZGl2I2FkbWluLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtibHVlOyB9XG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICAgICAgZm9udC1mYW1pbHk6IFwieyAnY29sdW1uV2lkdGgnIDogNTcsICdndXR0ZXJXaWR0aCcgOiAzMCwgJ2NvbHVtbnMnIDogMTIsICdtYXN0ZXJDb250ZXh0V2lkdGgnOiAxMTcwfVwiOyB9XG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMTRweDsgfVxuICAgICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgc3ZnIHJlY3Q6bnRoLWNoaWxkKG4rIDExKSB7XG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBuYXYsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGZvb3RlcixcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBkaXYud3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAxNHB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbixcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1yaWdodCAuY29udGVudC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDQ5MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDQ5MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0IHtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgd2lkdGg6IDMxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0OHB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlLnNpZGViYXItZmlyc3QgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA4NDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlLnNpZGViYXItZmlyc3QgLnNpZGViYXIuZmlyc3Qge1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm5vLXNpZGViYXJzLmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQuY29sdW1uLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm5vLXNpZGViYXJzLmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXdhcm5pbmctYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwMHB4O1xuICAgICAgdG9wOiA1MXB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tdGV4dCB7XG4gICAgICB3aWR0aDogMTYycHg7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAjZm9vdGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIHtcbiAgICAgIHdpZHRoOiA2NjZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAubWVudSBsaSB7XG4gICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlICNmb290ZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlICNmb290ZXItd3JhcHBlciAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayxcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAjZm9vdGVyLXdyYXBwZXIgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIge1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5saXN0LWxpbmVfc3RhdGVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZ3JvdXAtd3JhcHBlcixcbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCB7XG4gICAgICAgIHdpZHRoOiAzMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZ3JvdXAtd3JhcHBlci5idXMsIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZ3JvdXAtd3JhcHBlci52ZWVyYm9vdCxcbiAgICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50LmJ1cyxcbiAgICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50LnZlZXJib290IHtcbiAgICAgICAgICB3aWR0aDogNjY2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLm90aGVyX3RyYW5zcG9ydGVycyB7XG4gICAgICAgIHdpZHRoOiA2NjZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250IC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00LFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICAgICAgd2lkdGg6IDMxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTgsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCB7XG4gICAgICB3aWR0aDogNjY2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtMTIsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtMTIge1xuICAgICAgd2lkdGg6IDEwMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkuYWRtaW5pbWFsLW1lbnUgZGl2I2FkbWluLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmVlbjsgfVxuICBib2R5LmxheW91dC1hZGFwdGl2ZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInsgJ2NvbHVtbldpZHRoJyA6IDM2LCAnZ3V0dGVyV2lkdGgnIDogMzAsICdjb2x1bW5zJyA6IDEyLCAnbWFzdGVyQ29udGV4dFdpZHRoJzogMTE3MH1cIjsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA3NjJweDsgfVxuICAgICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgc3ZnIHJlY3Q6bnRoLWNoaWxkKG4rIDExKSB7XG4gICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBuYXYsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGZvb3RlcixcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBkaXYud3JhcHBlciB7XG4gICAgICB3aWR0aDogNzYycHg7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDc2MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbixcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgd2lkdGg6IDU2NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0IHtcbiAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDU2NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gICAgICB3aWR0aDogMTY4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgIHdpZHRoOiA1NjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCAuYmxvY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4LjAzMTUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuOTM3MDElOyB9XG4gICAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQgLmJsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyICNtZW51LWJsb2NrLTEsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyICNtZW51LWJsb2NrLTYsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyICNtZW51LWJsb2NrLTkge1xuICAgICAgbGVmdDogMTEwcHg7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy13YXJuaW5nLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2N3B4O1xuICAgICAgdG9wOiA1MXB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWZvcm0ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWZvcm0gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA3NjJweDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlICNmb290ZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0ge1xuICAgICAgd2lkdGg6IDc2MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAubWVudSBsaSB7XG4gICAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlICNmb290ZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDIyLjA0NzI0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAjZm9vdGVyLXdyYXBwZXIgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIge1xuICAgICAgd2lkdGg6IDM2NnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2Zvb3Rlci13cmFwcGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAzNjZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250ICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSAuY29udGVudCBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0MzBweDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayB7XG4gICAgICB3aWR0aDogNzYycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5ncm91cC13cmFwcGVyLFxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50IHtcbiAgICAgICAgd2lkdGg6IDIzNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5ncm91cC13cmFwcGVyLmJ1cywgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5ncm91cC13cmFwcGVyLnZlZXJib290LFxuICAgICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQuYnVzLFxuICAgICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQudmVlcmJvb3Qge1xuICAgICAgICAgIHdpZHRoOiA0OThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAub3RoZXJfdHJhbnNwb3J0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDQ5OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCB7XG4gICAgICB3aWR0aDogMjM0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCxcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy04IHtcbiAgICAgIHdpZHRoOiA0OThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250IC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy0xMixcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy0xMiB7XG4gICAgICB3aWR0aDogNzYycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmRldG91ci1saW5rIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHRvcDogNjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuYWRtaW5pbWFsLW1lbnUgZGl2I2FkbWluLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRvbWF0bzsgfVxuICBib2R5LmxheW91dC1hZGFwdGl2ZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInsgJ2NvbHVtbldpZHRoJyA6IDI2LCAnZ3V0dGVyV2lkdGgnIDogMTYsICdjb2x1bW5zJyA6IDgsICdtYXN0ZXJDb250ZXh0V2lkdGgnOiAxMTcwfVwiOyB9XG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCBzdmcgcmVjdDpudGgtY2hpbGQobisgNykge1xuICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgbmF2LFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGZvb3RlcixcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBoZWFkZXIsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgZGl2LndyYXBwZXIge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiwgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiwgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UzZTNlMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsIGJvZHkubGF5b3V0LWFkYXB0aXZlLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LCBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCwgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kLCBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCwgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kLCBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2hlYWRlci13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTguOCUgNDIuNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXdhcm5pbmctYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE0MHB4O1xuICAgICAgdG9wOiA1M3B4OyB9XG4gICNhZG1pbi1tZW51LFxuICAudGFicy5wcmltYXJ5LFxuICAjd29ya2JlbmNoLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuYWRtaW4tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkgZGl2LndyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYXNpZGUuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgYXNpZGUuc2lkZWJhciAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbHVtbi5zaWRlYmFyLmZpcnN0IC5hbGVydC1vdmVybGF5LFxuICAuY29sdW1uLnNpZGViYXIuZmlyc3QgLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIsXG4gIGJvZHkgLmFsZXJ0LW92ZXJsYXksXG4gIGJvZHkgLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIge1xuICAgIHdpZHRoOiAzMjBweDsgfVxuICAuY29sdW1uLnNpZGViYXIuZmlyc3QuZnJvbnQubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmZyb250Lm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbHVtbi5zaWRlYmFyLmZpcnN0LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayxcbiAgYm9keS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbHVtbi5zaWRlYmFyLmZpcnN0LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCxcbiAgICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgLmNvbHVtbi5zaWRlYmFyLmZpcnN0LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZ3JvdXAtd3JhcHBlcixcbiAgICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZ3JvdXAtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbHVtbi5zaWRlYmFyLmZpcnN0LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZ3JvdXAtd3JhcHBlci5idXMsIC5jb2x1bW4uc2lkZWJhci5maXJzdC5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QsXG4gICAgICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZ3JvdXAtd3JhcHBlci5idXMsXG4gICAgICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZ3JvdXAtd3JhcHBlci52ZWVyYm9vdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbHVtbi5zaWRlYmFyLmZpcnN0LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCxcbiAgICAuY29sdW1uLnNpZGViYXIuZmlyc3QuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5vdGhlcl90cmFuc3BvcnRlcnMsXG4gICAgYm9keS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQsXG4gICAgYm9keS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLm90aGVyX3RyYW5zcG9ydGVycyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbHVtbi5zaWRlYmFyLmZpcnN0LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAudmlldy1jb250ZW50LFxuICAgICAgLmNvbHVtbi5zaWRlYmFyLmZpcnN0LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAub3RoZXJfdHJhbnNwb3J0ZXJzIC52aWV3LWNvbnRlbnQsXG4gICAgICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAudmlldy1jb250ZW50LFxuICAgICAgYm9keS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLm90aGVyX3RyYW5zcG9ydGVycyAudmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1NnB4OyB9XG4gICAgICAgIC5jb2x1bW4uc2lkZWJhci5maXJzdC5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQgLnZpZXctY29udGVudCB1bCxcbiAgICAgICAgLmNvbHVtbi5zaWRlYmFyLmZpcnN0LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAub3RoZXJfdHJhbnNwb3J0ZXJzIC52aWV3LWNvbnRlbnQgdWwsXG4gICAgICAgIGJvZHkuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50IC52aWV3LWNvbnRlbnQgdWwsXG4gICAgICAgIGJvZHkuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5vdGhlcl90cmFuc3BvcnRlcnMgLnZpZXctY29udGVudCB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHVtbi5zaWRlYmFyLmZpcnN0LmZyb250IC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00LFxuICAuY29sdW1uLnNpZGViYXIuZmlyc3QuZnJvbnQgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCxcbiAgYm9keS5mcm9udCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCxcbiAgYm9keS5mcm9udCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5zaWRlYmFyLmZpcnN0IC5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkgLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zaWRlYmFyLmZpcnN0IGRpdi53cmFwcGVyIC5jb250ZW50LmNvbHVtbixcbiAgYm9keSBkaXYud3JhcHBlciAuY29udGVudC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmVsZW1lbnQtaW52aXNpYmxlLFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5lbGVtZW50LWludmlzaWJsZSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQsICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQsXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0LFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwNnB4OyB9XG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1kZXBhcnQtYXJyaXZlIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZGVwYXJ0LWFycml2ZSAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlLFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDE0cHggMTdweCAwOyB9XG4gIC5mb3JtLWl0ZW0tZGVwYXJ0LWFycml2ZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5mb3JtLWl0ZW0tZGVwYXJ0LWFycml2ZSAuZm9ybS1pdGVtLWRlcGFydC1hcnJpdmUge1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAjaGVhZGVyLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIuYnVzLFxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci52ZWVyYm9vdCxcbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIsXG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIuYnVzLFxuICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci52ZWVyYm9vdCxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0sICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSB7XG4gICAgcGFkZGluZzogMjRweCAxMHB4IDEwcHg7IH1cbiAgYm9keSAjZm9vdGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdLFxuICBib2R5ICNmb290ZXItd3JhcHBlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YixcbiAgYm9keSAjZm9vdGVyLXdyYXBwZXIgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkgI2Zvb3Rlci13cmFwcGVyIC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIgcCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgYm9keSAjaGVhZGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdLFxuICBib2R5IC5jb2x1bW4uc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0sXG4gICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIgaDIsXG4gICNmb290ZXItd3JhcHBlciAubWVudS1ibG9jay13cmFwcGVyIC5tZW51IGxpIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNmb290ZXItd3JhcHBlciAubWVudS1ibG9jay13cmFwcGVyIC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjZm9vdGVyLXdyYXBwZXIgLm1lbnUtYmxvY2std3JhcHBlciAubWVudSBsaSB1bCxcbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5kZXRvdXItbGluayB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0b3A6IDYwcHg7IH1cbiAgLmxlZ2VuZGEtZGlzcnVwdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMCAwIDVweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAubGVnZW5kYS1kaXNydXB0aW9ucyBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAuMmVtIDAgIWltcG9ydGFudDsgfVxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gICNmb290ZXItbmF2LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTNweCAwIDdweDsgfVxuICAgICNmb290ZXItbmF2LXdyYXBwZXIgdWwubWVudSBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAxLjllbSAwLjhlbSAwOyB9XG4gICNmaW5hbGlzdC1ibG9ja3Mtc2VydmljZS1saW5rLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUsXG4gIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0aGVhZCxcbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRib2R5LFxuICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdGhlYWQsXG4gICAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIsXG4gIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgdGQsXG4gIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIgdGQsXG4gIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIgdGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LmxheW91dC1hZGFwdGl2ZS5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kLFxuICBib2R5LmxheW91dC1hZGFwdGl2ZS5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1hZGFwdGl2ZS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kLFxuICBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIGlucHV0LFxuICAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIHRleHRhcmVhLFxuICAud2ViZm9ybS1jbGllbnQtZm9ybSB0ZXh0YXJlYSxcbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gaW5wdXQsXG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIHNlbGVjdCxcbiAgI2ZvcndhcmQtZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdiYzc7IH1cbiAgYm9keS5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCBoMixcbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIGhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtIHtcbiAgICByaWdodDogYXV0bztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA4M3B4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWNiO1xuICAgIHotaW5kZXg6IDUzNDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIGhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTY1LCAwLCAwLjc1KTtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIC5tcS1tIGhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtOmFmdGVyLFxuICAubXEtcyBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLnNlYXJjaC1idXR0b24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDY4cHg7XG4gICAgd2lkdGg6IDQ2cHg7IH1cbiAgICAuc2VhcmNoLWJ1dHRvbjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piUXCI7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnNlYXJjaC1idXR0b24ub3BlbiwgLnNlYXJjaC1idXR0b246Zm9jdXMsIC5zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjE5MDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VhcmNoLWJ1dHRvbjpmb2N1cyA+IGEge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNjUsIDAsIDAuNzUpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgIC5zZWFyY2gtYnV0dG9uID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfVxuICAjbWVudS1ibG9jay0xLFxuICAjbWVudS1ibG9jay0yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNoZWFkZXItd3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlO1xuICAgIC1raHRtbC10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2U7IH1cbiAgICAjaGVhZGVyLXdyYXBwZXIgaGVhZGVyIHVsIGxpLFxuICAgICNoZWFkZXItd3JhcHBlciBoZWFkZXIgdWwgbGkuZXhwYW5kZWQsXG4gICAgI2hlYWRlci13cmFwcGVyIGhlYWRlciB1bCBsaS5sZWFmIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cbiAgICAjaGVhZGVyLXdyYXBwZXIgaGVhZGVyIHVsLm1lbnUgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAjaGVhZGVyLXdyYXBwZXIgaGVhZGVyIHVsLm1lbnUgbGk6bGFzdC1jaGlsZCwgI2hlYWRlci13cmFwcGVyIGhlYWRlciB1bC5tZW51IGxpLmRsLXN1YnZpZXcsICNoZWFkZXItd3JhcHBlciBoZWFkZXIgdWwubWVudSBsaS5kbC1zdWJ2aWV3b3BlbiB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAuc2VhcmNoLW9wZW4gI2hlYWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XG4gIC5zZWFyY2gtb3BlbiB1bCArIC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtaW4tMixcbiAgLnNlYXJjaC1vcGVuIHVsICsgLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1vdXQtMiB7XG4gICAgdG9wOiAxMzZweCAhaW1wb3J0YW50OyB9XG4gIC5oYW1idXJnZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAuaGFtYnVyZ2VyIC5pbnZpc2libGUtUyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciB7XG4gICAgICB3aWR0aDogMzIwcHg7IH1cbiAgICAgIC5oYW1idXJnZXIuZGwtbWVudXdyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAta2h0bWwtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtbXMtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IDQxcHg7XG4gICAgICAgIHdpZHRoOiA1M3B4OyB9XG4gICAgICAgIC5oYW1idXJnZXIuZGwtbWVudXdyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuaGFtYnVyZ2VyLmRsLW1lbnV3cmFwcGVyIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNjUsIDAsIDAuNzUpO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAgICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciBidXR0b24uZGwtYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE2NSwgMCwgMC43NSk7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciAuc2VsIGEge1xuICAgICAgICBjb2xvcjogI2Q2ZDdiMjsgfVxuICAgICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciAuZGwtbWVudSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNCk7XG4gICAgICAgIC1raHRtbC1ib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC40KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC40KTtcbiAgICAgICAgLW1zLWJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjQpO1xuICAgICAgICAtby1ib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNCk7XG4gICAgICAgIHotaW5kZXg6IDYwMDA7IH1cbiAgICAgIC5oYW1idXJnZXIuZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUuZGwtbWVudW9wZW4ge1xuICAgICAgICB6LWluZGV4OiA3MDAwOyB9XG4gICAgICAgIC5oYW1idXJnZXIuZGwtbWVudXdyYXBwZXIgLmRsLW1lbnUuZGwtbWVudW9wZW4gLmRsLXN1YnZpZXdvcGVuID4gLmdvLWRlZXBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciAuZGwtbWVudS5kbC1tZW51b3Blbi5kbC1zdWJ2aWV3IHtcbiAgICAgICAgei1pbmRleDogODAwMDsgfVxuICAgICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciAuZGwtbWVudS5kbC1tZW51b3Blbi5kbC1zdWJ2aWV3LmRsLWFuaW1hdGUtb3V0LTIge1xuICAgICAgICB6LWluZGV4OiA5MDAwOyB9XG4gICAgICAuaGFtYnVyZ2VyLmRsLW1lbnV3cmFwcGVyIC5kbC1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogOTAwMTsgfVxuICAgICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciAuZGwtc3VibWVudS5kbC1hbmltYXRlLWluLTIge1xuICAgICAgICB6LWluZGV4OiA5MDAyOyB9XG4gICAgICAuaGFtYnVyZ2VyLmRsLW1lbnV3cmFwcGVyID4gLmRsLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDgzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICB6LWluZGV4OiAzNzkyOyB9XG4gICAgICAuaGFtYnVyZ2VyLmRsLW1lbnV3cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5oYW1idXJnZXIuZGwtbWVudXdyYXBwZXIgdWwgbGkuZGwtYmFjayB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICMwMDdiYzc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciB1bCBsaS5kbC1iYWNrIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JjNzsgfVxuICAgICAgICAgICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciB1bCBsaS5kbC1iYWNrIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmM3O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciB1bCBsaS5kbC1iYWNrIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29udGVudDogXCLvg5lcIjtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciB1bCBsaSAuZ28tZGVlcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JjNztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAuaGFtYnVyZ2VyLmRsLW1lbnV3cmFwcGVyIHVsIGxpIC5nby1kZWVwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi74OaXCI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgICAgICAgICAuaGFtYnVyZ2VyLmRsLW1lbnV3cmFwcGVyIHVsIGxpIC5nby1kZWVwZXIgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTI7IH1cbiAgICAgICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDU0cHggMTBweCAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgICAuaGFtYnVyZ2VyLmRsLW1lbnV3cmFwcGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNlM2UzZTM7IH1cbiAgICAgICAgICAuaGFtYnVyZ2VyLmRsLW1lbnV3cmFwcGVyIHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAgIC5oYW1idXJnZXIuZGwtbWVudXdyYXBwZXIgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE2NSwgMCwgMC43NSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICNmb290ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjZweCAwIDEwMHB4OyB9XG4gICAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLXVzZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmRheXR5cGUtYnV0dG9ucyAuZGF5dHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzLFxuICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIGltZyxcbiAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MsXG4gIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgaW1nLFxuICAubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyxcbiAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyBpbWcsXG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzLFxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIGltZyxcbiAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzLFxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyBpbWcsXG4gIC5ub2RlLXR5cGUtc3Vic2l0ZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzLFxuICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIGltZyxcbiAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzLFxuICAubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLXR5cGUtc3Vic2l0ZSAuaGFtYnVyZ2VyLmRsLW1lbnV3cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgZm9udC1mYW1pbHk6IFwieyAnY29sdW1uV2lkdGgnIDogMjYsICdndXR0ZXJXaWR0aCcgOiAxNiwgJ2NvbHVtbnMnIDogOCwgJ21hc3RlckNvbnRleHRXaWR0aCc6IDExNzB9XCI7IH1cbiAgICBib2R5LmxheW91dC1mbHVpZC5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMjBweDsgfVxuICAgICAgYm9keS5sYXlvdXQtZmx1aWQuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHN2ZyByZWN0Om50aC1jaGlsZChuKyA3KSB7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkIG5hdixcbiAgYm9keS5sYXlvdXQtZmx1aWQgaGVhZGVyLFxuICBib2R5LmxheW91dC1mbHVpZCBmb290ZXIsXG4gIGJvZHkubGF5b3V0LWZsdWlkIGRpdi53cmFwcGVyIHtcbiAgICB3aWR0aDogMzIwcHg7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQudHdvLXNpZGViYXJzIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1mbHVpZC50d28tc2lkZWJhcnMgLnNpZGViYXIuc2Vjb25kLFxuICBib2R5LmxheW91dC1mbHVpZC50d28tc2lkZWJhcnMgLmNvbnRlbnQuY29sdW1uIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLm5vLXNpZGViYXJzLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuc2Vjb25kLFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5sYXlvdXQtZmx1aWQubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLWxlZnQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm5vLXNpZGViYXJzLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zZWNvbmQsIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuc2Vjb25kLFxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLWxlZnQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zZWNvbmQge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWZsdWlkICNmb290ZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLm1lbnUgbGkge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkICNmb290ZXItd3JhcHBlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5LmxheW91dC1mbHVpZCAjZm9vdGVyLXdyYXBwZXIgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQsXG4gIGJvZHkubGF5b3V0LWZsdWlkLmZyb250IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTgsXG4gIGJvZHkubGF5b3V0LWZsdWlkLmZyb250IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTgge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTEyLFxuICBib2R5LmxheW91dC1mbHVpZC5mcm9udCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy0xMiB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRoZWFkIHRyIC50aW1lLWNvbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkgdHIgdGQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB0ciAuc3RvcCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkgdHIgLnN0b3Agc3BhbjpiZWZvcmUge1xuICAgICAgbGVmdDogLTE3cHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCBzcGFuOmJlZm9yZSwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHNwYW46YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjFweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiIsIi8vIE5vdGljZSB0aGUgZm9udCBmYW1pbHkgbmFtZXMsIHRoZSAzIFNlcmlmIGFuZCB0aGUgMyBTYW5zIG5hbWVzIGFyZSBpZGVudGljYWwuXG4vLyBIb3cgZG9lcyB0aGUgYnJvd3NlciBrbm93IHdoaWNoIG9uZSB0byB0YWtlPyBDaGFuZ2UgdGhlIGZvbnQtd2VpZ2h0LCBqdXN0IGxpa2Vcbi8vIHlvdSB3b3VsZCBkbyB3aXRoIGEgcmVhbCBmb250LiBXaXRoIHRoZSB2YWx1ZXMgc2V0IGJlbG93IHlvdSBjYW4gYWxzbyB1c2Vcbi8vIFRoZSBrZXl3b3JkICdub3JtYWwnIGlzIHN5bm9ueW1vdXMgd2l0aCAnNDAwJywgYW5kICdib2xkJyBpcyBzeW5vbnltb3VzIHdpdGggJzcwMCdcbi8vIFRoZXJlIGlzIG5vIGtleXdvcmQgZm9yIHRoZSBsaWdodGVzdCB2ZXJzaW9uIHVuZm9ydHVuYXRlbHlcbi8vXG4vLyBSZWFkIG1vcmUgYWJvdXQgaXQgaGVyZTpcbi8vIGh0dHA6Ly93d3cubWV0YWx0b2FkLmNvbS9ibG9nL2hvdy11c2UtZm9udC1mYWNlLWF2b2lkLWZhdXgtaXRhbGljLWFuZC1ib2xkLWJyb3dzZXItc3R5bGVzXG5cbi8vIEJhc2ljIGZvbnRzXG4kc2FuczogXCJBcmlhbFwiLCBIZWx2ZXRpY2E7XG4kZGVmYXVsdC1mb250OiAkc2FucztcblxuLy8gSWNvbW9vblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZicpIGZvcm1hdCgnYXBwbGljYXRpb24vZm9udC13b2ZmJyksIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmcjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuIiwiJWZpcmVmb3gtaW5wdXQtZml4IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiBweHRvZW0oIC0ycHggKTtcbiAgICBtYXJnaW4tYm90dG9tOiBweHRvZW0oIC0ycHggKTsgfVxuXG5AbWl4aW4gZm9udGljb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuJWZvbnRpY29uIHtcbiAgICBAaW5jbHVkZSBmb250aWNvbjsgfVxuXG4vLyAgQlVJTEQgVkVORE9SIFBSRUZJWEVTXG4vLyAgQnVpbGRzIGNzcyBQUk9QRVJUSUVTIHdpdGggdmVuZG9yIHByZWZpeGVzXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgcHJvcGVydHlcbi8vICAgICAgQHBhcmFtZXRlciB2YWx1ZVxuLy9cbi8vICBERVBFTkRFTkNJRVNcbi8vICAgICAgJGRlZmF1bHQtcHJlZml4ZXMgKGRlZmluZWQgaW4gX3NldHRpbmdzLnNhc3MpXG4vL1xuLy8gIEVYQU1QTEVcbi8vICAgICAgK2J2cCggYm94LXNoYWRvdywgMHB4IDBweCA1cHggMHB4IHJnYmEoIDAsIDAsIDAsIDAuMSApKVxuLy9cbi8vICBTRVRTXG4vLyAgICAgIHdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSggMCwwLDAsMC4xICk7XG4vLyAgICAgIC1raHRtbC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSggMCwwLDAsMC4xICk7XG4vLyAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoIDAsMCwwLDAuMSApO1xuLy8gICAgICAtbXMtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoIDAsMCwwLDAuMSApO1xuLy8gICAgICAtby1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSggMCwwLDAsMC4xICk7XG4vLyAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKCAwLDAsMCwwLjEgKTtcblxuQG1peGluIGJ2cCgkcHJvcGVydHksICR2YWx1ZS4uLikge1xuICAgIEBlYWNoICRwcmVmaXggaW4gJGRlZmF1bHQtcHJlZml4ZXMge1xuICAgICAgICAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTsgfVxuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9OyB9XG5cbi8vICBCVUlMRCBWQUxVRSBWRU5ET1IgUFJFRklYRVNcbi8vICBCdWlsZHMgY3NzIFBST1BFUlRJRVMgd2l0aCB2ZW5kb3IgcHJlZml4ZXNcbi8vXG4vLyAgVEFLRVNcbi8vICAgICAgQHBhcmFtZXRlciBwcm9wZXJ0eVxuLy8gICAgICBAcGFyYW1ldGVyIHZhbHVlXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICAkZGVmYXVsdC1wcmVmaXhlcyAoZGVmaW5lZCBpbiBfc2V0dGluZ3Muc2Fzcylcbi8vXG4vLyAgRVhBTVBMRVxuLy8gICAgICArYnZ2cCggYmFja2dyb3VuZC1pbWFnZSwgbGluZWFyLWdyYWRpZW50KCB0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSApKVxuLy9cbi8vICBTRVRTXG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmVkIDAlLCBsaW1lIDUwJSwgYmx1ZSAxMDAlKTtcbi8vICAgICAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSk7XG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmVkIDAlLCBsaW1lIDUwJSwgYmx1ZSAxMDAlKTtcbi8vICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSk7XG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSk7XG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSk7XG5cbkBtaXhpbiBidnZwKCAkcHJvcGVydHksICR2YWx1ZS4uLiApIHtcbiAgICBAZWFjaCAkcHJlZml4IGluICRkZWZhdWx0LXByZWZpeGVzIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAtI3skcHJlZml4fS0jeyR2YWx1ZX07IH0gfVxuXG4vLyBTYW1lIGFzIHRoZSBhYm92ZSwgZGlmZmVyZW50IG5hbWVcbkBtaXhpbiB2dnAoICRwcm9wZXJ0eSwgJHZhbHVlLi4uICkge1xuICAgIEBlYWNoICRwcmVmaXggaW4gJGRlZmF1bHQtcHJlZml4ZXMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IC0jeyRwcmVmaXh9LSN7JHZhbHVlfTsgfSB9XG5cbi8vICBOTyBUT1VDSCBIT1ZFXG4vLyAgTm8gaG92ZXIgc3R5bGVzIGZvciB0b3VjaCBkZXZpY2VzXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICBNb2Rlcm5penIgSmF2YXNjcmlwdCBsaWJyYXJ5XG5AbWl4aW4gbm8tdG91Y2gtaG92ZXIoKSB7XG4gICAgaHRtbC5uby10b3VjaCAmIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyAgSElERSBURVhUXG4vLyAgSGlkZSB0ZXh0IHdpdGhpbiBhbiBlbGVtZW50LiBDYW4gYmUgdXNlZiBmb3IgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vLyAgTElORUFSIEdSQURJRU5UXG4vLyAgQ2FuIHRha2UgbXVsdGlwbGUgY29sb3Itc3RvcHMgdG8gcmVuZGVyIGEgZ3JhZGllbnQuXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgYXJnc1xuQG1peGluIGxpbmVhci1ncmFkaWVudCggJGFyZ3MuLi4gKSB7XG4gICAgJGdyYWRpZW50OiAoKTtcbiAgICAkcG9zOiBudGgoICRhcmdzLCAxICk7XG4gICAgJHBvc19uZXdzeW50YXg6ICgpO1xuXG4gICAgQGlmICgkcG9zICE9IFwidG9wXCIpIGFuZCAoJHBvcyAhPSBcInJpZ2h0XCIpIGFuZCAoJHBvcyAhPSBcImJvdHRvbVwiKSBhbmQgKCRwb3MgIT0gXCJsZWZ0XCIpIGFuZCAoJHBvcyAhPSBcInRvIHRvcFwiKSBhbmQgKCRwb3MgIT0gXCJ0byByaWdodFwiKSBhbmQgKCRwb3MgIT0gXCJ0byBib3R0b21cIikgYW5kICgkcG9zICE9IFwidG8gbGVmdFwiKSB7XG4gICAgICAgICRwb3M6IFwidG9wXCI7IH1cblxuICAgIC8vIE5ldyBTeW50YXhcbiAgICBAaWYgJHBvcyA9PSBcInRvcFwiIHtcbiAgICAgICAgJHBvc19uZXdzeW50YXg6IFwidG8gYm90dG9tXCI7IH1cblxuICAgIEBlbHNlIGlmICRwb3MgPT0gXCJyaWdodFwiIHtcbiAgICAgICAgJHBvc19uZXdzeW50YXg6IFwidG8gbGVmdFwiOyB9XG5cbiAgICBAZWxzZSBpZiAkcG9zID09IFwiYm90dG9tXCIge1xuICAgICAgICAkcG9zX25ld3N5bnRheDogXCJ0byB0b3BcIjsgfVxuXG4gICAgQGVsc2UgaWYgJHBvcyA9PSBcImxlZnRcIiB7XG4gICAgICAgICRwb3NfbmV3c3ludGF4OiBcInRvIHJpZ2h0XCI7IH1cblxuICAgIEBlYWNoICRnIGluICRhcmdzIHtcbiAgICAgICAgQGlmICgkZyAhPSBcInRvcFwiKSBhbmQgKCRnICE9IFwicmlnaHRcIikgYW5kICgkZyAhPSBcImJvdHRvbVwiKSBhbmQgKCRnICE9IFwibGVmdFwiKSBhbmQgKCRnICE9IFwidG8gdG9wXCIpIGFuZCAoJGcgIT0gXCJ0byByaWdodFwiKSBhbmQgKCRnICE9IFwidG8gYm90dG9tXCIpIGFuZCAoJGcgIT0gXCJ0byBsZWZ0XCIpIHtcbiAgICAgICAgICAgICRncmFkaWVudDogYXBwZW5kKCRncmFkaWVudCwgJGcsIGNvbW1hKTsgfSB9XG5cbiAgICBAaW5jbHVkZSBidnZwKCBiYWNrZ3JvdW5kLWltYWdlLCBsaW5lYXItZ3JhZGllbnQoICN7JHBvc30sICRncmFkaWVudCkgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAjeyBcImxpbmVhci1ncmFkaWVudCggI3skcG9zX25ld3N5bnRheH0sICN7JGdyYWRpZW50fSApXCJ9OyB9XG5cbi8vICBPUEFDSVRZXG4vLyAgU2V0IHRoZSBvcGFjaXR5IHdpdGggYSBmZXcgZmFsbGJhY2tzIGZvciBvbGRlciBicm93c2Vyc1xuQG1peGluIG9wYWNpdHkoICR2YWx1ZSApIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ICR2YWx1ZSAqIDEwMCApO1xuICAgIC1tb3otb3BhY2l0eTogJHZhbHVlO1xuICAgIC1raHRtbC1vcGFjaXR5OiAkdmFsdWU7XG4gICAgb3BhY2l0eTogJHZhbHVlOyB9XG5cbi8vICBJQ09NT09OXG4vLyAgR2VuZXJhdGVzIGFuIGljb24gZm9yIHVzZSBpbiBwc2V1ZG8tZWxlbWVudHNcbi8vXG4vLyAgVEFLRVNcbi8vICAgICAgQHBhcmFtZXRlciBuYW1lXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICAkZm9udGljb25zIChkZWZpbmVkIGluIF9zZXR0aW5ncy5zYXNzKVxuLy8gICAgICAkZGVmYXVsdC1mb250LXNpemUgKGRlZmluZWQgaW4gX3NldHRpbmdzLnNhc3MpXG5cbi8vIElzIG5vdyBkZXByZWNhdGVkLCBVU0UgaWNvbiBtaXhpbiBpbnN0ZWFkXG5AbWl4aW4gaWNvbW9vbiggJG5hbWUgKSB7XG4gICAgQGluY2x1ZGUgaWNvbiggJG5hbWUgKTsgfVxuXG5cbi8vICBJQ09NT09OXG4vLyAgR2VuZXJhdGVzIGFuIGljb24gZm9yIHVzZSBpbiBwc2V1ZG8tZWxlbWVudHNcbi8vXG4vLyAgVEFLRVNcbi8vICAgICAgQHBhcmFtZXRlciBuYW1lXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICAkZm9udGljb25zIChkZWZpbmVkIGluIF9zZXR0aW5ncy5zYXNzKVxuQG1peGluIGljb24oICRuYW1lICkge1xuICAgIEBpbmNsdWRlIGZvbnRpY29uO1xuXG4gICAgQGVhY2ggJGljb24gaW4gJGZvbnRpY29ucyB7XG4gICAgICAgICRpdGVtbmFtZTogbnRoKCRpY29uLCAxKTtcbiAgICAgICAgJGNoYXI6IG50aCgkaWNvbiwgMik7XG5cbiAgICAgICAgQGlmICRuYW1lID09ICRpdGVtbmFtZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkY2hhcjsgfSB9IH1cblxuLy8gIENBTENVTEFURSBHUklEXG4vLyAgUmV0dXJucyB0aGUgd2lkdGggb2YgYSBjZXJ0YWluIGNvbHVtbiBsYXlvdXQgaW4gcGl4ZWxzLFxuLy8gIGl0IGRvZXNuJ3QgYWN0dWFsbHkgYWRkIHRoZSAncHgnIHNvIGNhbGN1bGF0aW9ucyBjYW4gYmVcbi8vICBkb25lIGFmdGVyd2FyZHMuXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgY29sc1xuLy8gICAgICAgICAgbnVtYmVyIG9mIGNvbG9tbnMsIGRlZmF1bHQgaXMgZnVsbCBhbW91bnQgb2YgY29sdW1uc1xuLy9cbi8vICAgICAgQGJvb2xlYW4gaW5jbHVkZS1ndXR0ZXJcbi8vXG4vLyAgUkVUVVJOU1xuLy8gICAgICAgd2lkdGggKHB4KSBvZiBlbGVtZW50IGJhc2VkIG9uIGdpdmVuIGNvbHVtbnNcbkBmdW5jdGlvbiBjYWxjLWdyaWQoICRjb2xzOiAkZ3JpZC1jb2x1bW5zLCAkaW5jbHVkZS1ndXR0ZXI6IGZhbHNlICkge1xuICAgICRndXR0ZXJ2YWx1ZTogMTtcblxuICAgIEBpZiAkaW5jbHVkZS1ndXR0ZXIge1xuICAgICAgICAkZ3V0dGVydmFsdWU6IDA7IH1cblxuICAgIEByZXR1cm4gKCRncmlkLWNvbHVtbi13aWR0aCAqICRjb2xzKSArICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAoJGNvbHMgLSAkZ3V0dGVydmFsdWUpKTsgfVxuXG5cbi8vICBTUEFOIENPTFVNTlNcbi8vICBTZXRzIHBpeGVsIHdpZHRoIGFuZCBtYXJnaW4gYmFzZWQgb24gZ2l2ZW4gY29sdW1uc1xuLy9cbi8vICBUQUtFU1xuLy8gICAgICBAcGFyYW1ldGVyICRjb2xzXG4vLyAgICAgIEBwYXJhbWV0ZXIgJHNwYWNpbmdcbkBtaXhpbiBzcGFuLWNvbHVtbnMoJGNvbHMsICRzcGFjaW5nOiB0cnVlICkge1xuICAgIHdpZHRoOiAoJGdyaWQtY29sdW1uLXdpZHRoICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAqICRjb2xzIC0gJGdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG5cbiAgICBAaWYgJHNwYWNpbmcgPT0gdHJ1ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7IH1cbiAgICBAZWxzZSBpZiAkc3BhY2luZyA9PSBmYWxzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8vICBDQUxDVUxBVEUgRkxVSUQgR1JJRFxuLy8gIFJldHVybnMgdGhlIHdpZHRoIG9mIGEgY2VydGFpbiBjb2x1bW4gbGF5b3V0IGluIHBlcmNlbnRhZ2VzLlxuLy8gIEJlY2F1c2UgdGhpcyBpcyBwZXJjZW50YWdlIGJhc2VkLCB3ZSB1c2UgYSBtYXN0ZXIgY29udGV4dCB3aWR0aFxuLy8gIHdoZXJlIHRoZSBwZXJjZW50YWdlIGlzIGJhc2Ugb24uXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgd3JhcHBlci1tYXJnaW5cbi8vICAgICAgICAgIHN1YnRyYWN0cyBtYXJnaW4gZnJvbSBjYWxjdWxhdGVkIHdpZHRoXG4vL1xuLy8gICAgICBAcGFyYW1ldGVyIGNvbHNcbi8vICAgICAgICAgIG51bWJlciBvZiBjb2xvbW5zLCBkZWZhdWx0IGlzIGZ1bGwgYW1vdW50IG9mIGNvbHVtbnNcbi8vXG4vLyAgICAgIEBib29sZWFuIGluY2x1ZGUtZ3V0dGVyXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICAgJG1hc3Rlci1jb250ZXh0LXdpZHRoIChkZWZpbmVkIGluIF9zZXR0aW5ncy5zYXNzKVxuLy9cbi8vICBSRVRVUk5TXG4vLyAgICAgICB3aWR0aCAoJSkgb2YgZWxlbWVudCBiYXNlZCBvbiBnaXZlbiBjb2x1bW5zXG5AZnVuY3Rpb24gY2FsYy1mbHVpZC1ncmlkKCAkd3JhcHBlci1tYXJnaW46IDAsICRjb2xzOiAkZ3JpZC1jb2x1bW5zLCAkaW5jbHVkZS1ndXR0ZXI6IGZhbHNlICkge1xuICAgICRndXR0ZXJ2YWx1ZTogMTtcblxuICAgIEBpZiAkaW5jbHVkZS1ndXR0ZXIge1xuICAgICAgICAkZ3V0dGVydmFsdWU6IDA7IH1cblxuICAgICRjb250ZXh0LXdpZHRoOiAoJGdyaWQtY29sdW1uLXdpZHRoICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAqICRncmlkLWNvbHVtbnMgLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgJHRhcmdldC13aWR0aDogKCRncmlkLWNvbHVtbi13aWR0aCAqICRjb2xzKSArICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAoJGNvbHMgLSAkZ3V0dGVydmFsdWUpKTtcblxuICAgIEBpZiAkd3JhcHBlci1tYXJnaW4gPiAwIHtcbiAgICAgICAgQHJldHVybiAoKDEwMCUgKiAkdGFyZ2V0LXdpZHRoKSAvICRjb250ZXh0LXdpZHRoKSAtICgoMTAwJSAqICR3cmFwcGVyLW1hcmdpbikgLyAkbWFzdGVyLWNvbnRleHQtd2lkdGgpOyB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgxMDAlICogJHRhcmdldC13aWR0aCkgLyAkY29udGV4dC13aWR0aDsgfSB9XG5cblxuLy8gIFNQQU4gRkxVSUQgQ09MVU1OU1xuLy8gIFNldHMgcGVyY2VudGFnZSB3aWR0aCBhbmQgbWFyZ2luIGJhc2VkIG9uIGdpdmVuIGNvbHVtbnNcbi8vXG4vLyAgVEFLRVNcbi8vICAgICAgQHBhcmFtZXRlciAkY29sc1xuLy8gICAgICBAcGFyYW1ldGVyICRzcGFjaW5nXG5AbWl4aW4gc3Bhbi1mbHVpZC1jb2x1bW5zKCAkY29scywgJHNwYWNpbmc6IHRydWUgKSB7XG4gICAgJGNvbnRleHQtd2lkdGg6ICgkZ3JpZC1jb2x1bW4td2lkdGggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICogJGdyaWQtY29sdW1ucyAtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAkdGFyZ2V0LXdpZHRoOiAoJGdyaWQtY29sdW1uLXdpZHRoICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAqICRjb2xzIC0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgd2lkdGg6ICgxMDAlICogJHRhcmdldC13aWR0aCkgLyAkY29udGV4dC13aWR0aDtcblxuICAgIEBpZiAkc3BhY2luZyA9PSB0cnVlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMTAwJSAqICRncmlkLWd1dHRlci13aWR0aCkgLyAkY29udGV4dC13aWR0aDsgfVxuICAgIEBlbHNlIGlmICRzcGFjaW5nID09IGZhbHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLy8gIElOTElORSBMSVNUXG4vLyAgTWFrZSBhbiBvbCx1bCBsaXN0IGRpc3BsYXkgaG9yaXpvbnRhbGx5XG5AbWl4aW4gaW5saW5lLWxpc3QoKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9IH1cblxuLy8gIFBYVE9FTVxuLy8gIENhbGN1bGF0ZSBwZXJjZW50YWdlIHdpdGggZm9udC1zaXplIGFzIGNvbnRleHRcbkBmdW5jdGlvbiBweHRvZW0oICRwaXhlbHMuLi4gKSB7XG4gICAgJHJlc3VsdDogXCJcIjtcbiAgICBAZWFjaCAkaXRlbSBpbiAkcGl4ZWxzIHtcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCArICgoJGl0ZW0gKyAwcHgpIC8gJGRlZmF1bHQtZm9udC1zaXplKSArIGVtICsgXCIgXCI7IH1cblxuICAgIEByZXR1cm4gI3skcmVzdWx0fTsgfVxuXG4vLyAgVklTVUFMSVpFIEdSSURcbi8vICBHcmlkIHNldHRpbmdzIGFyZSBzZXQgb24gdGhlIGZvbnQtZmFtaWx5IHByb3BlcnR5IHNvIEphdmFzY3JpcHQgY2FuIHJlYWQgaXRcbi8vICBGb250LWZhbWlseSBpcyB0aGUgb25seSBwcm9wZXJ0eSB0aGF0IGV4cGVjdHMgYSBzdHJpbmcgdGhhdCBjYW4gY29udGFpbiBhbnl0aGluZyxcbi8vICBpdCdzIGEgYml0IGRpcnR5IGJ1dCBvbmx5IHVzZWQgZm9yIGRlYnVnZ2luZyBwdXJwb3Nlcy5cbkBtaXhpbiB2aXN1YWxpemUtZ3JpZCgpIHtcbiAgICBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInsgJ2NvbHVtbldpZHRoJyA6IFwiICsgJGdyaWQtY29sdW1uLXdpZHRoICsgXCIsICdndXR0ZXJXaWR0aCcgOiBcIiArICRncmlkLWd1dHRlci13aWR0aCArIFwiLCAnY29sdW1ucycgOiBcIiArICRncmlkLWNvbHVtbnMgKyBcIiwgJ21hc3RlckNvbnRleHRXaWR0aCc6IFwiICsgJG1hc3Rlci1jb250ZXh0LXdpZHRoICsgXCJ9XCI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjLWdyaWQoKSArIHB4O1xuICAgICAgICAgICAgcmVjdDpudGgtY2hpbGQoIG4rICN7JGdyaWQtY29sdW1ucyAtIDF9ICkge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoIDAsIDAsIDAsIDAgKTsgfSB9IH0gfVxuXG5AbWl4aW4gYXJyb3coICRkaXJlY3Rpb24sICR0eXBlOiBcIm9wZW5cIiApIHtcbiAgICBAZXh0ZW5kICVmb250aWNvbjtcblxuICAgICRncm91cDogbnRoKCRmb250YXJyb3dzLCAxKTtcblxuICAgIEBpZiAkdHlwZSA9PSBcImNsb3NlZFwiIHtcbiAgICAgICAgJGdyb3VwOiBudGgoJGZvbnRhcnJvd3MsIDIpOyB9XG4gICAgQGVsc2UgaWYgJHR5cGUgPT0gXCJkYXNoZWRcIiB7XG4gICAgICAgICRncm91cDogbnRoKCRmb250YXJyb3dzLCAzKTsgfVxuXG4gICAgQGVhY2ggJGljb24gaW4gJGdyb3VwIHtcbiAgICAgICAgJGl0ZW1uYW1lOiBudGgoJGljb24sIDEpO1xuICAgICAgICAkY2hhcjogbnRoKCRpY29uLCAyKTtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAkaXRlbW5hbWUge1xuICAgICAgICAgICAgY29udGVudDogJGNoYXI7IH0gfSB9XG5cbkBmdW5jdGlvbiBub3JtYWwtY29sb3IoICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIG50aCggJHZhbHVlLCAxICk7IH1cblxuQGZ1bmN0aW9uIGhvdmVyLWNvbG9yKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBudGgoICR2YWx1ZSwgMiApOyB9XG5cbkBmdW5jdGlvbiB2aXNpdGVkLWNvbG9yKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBudGgoICR2YWx1ZSwgMyApOyB9XG5cbkBmdW5jdGlvbiBwZXJjKCAkZm9udC1zaXplLCAkYmFzZXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZSApIHtcbiAgICBAcmV0dXJuICgxMDAlICogJGZvbnQtc2l6ZSkgLyAkYmFzZXNpemU7IH1cbiIsIi8vIEFERElUSU9OU1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBAaW5jbHVkZSBidnAoYm94LXNpemluZywgYm9yZGVyLWJveCk7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcblxuICAmLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTsgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICYubGVhZixcbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9IH0gfVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDA7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xuICBjb2xvcjogJHBhZ2UtZm9udC1jb2xvcjsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vLyBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgZGlzcGxheTogbm9uZTtcblxuICAvLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICBoZWlnaHQ6IDA7IH1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8vIEJhc2VcblxuaHRtbCB7XG4gIC8vIFByZXZlbnQgc3lzdGVtIGNvbG9yIHNjaGVtZSdzIGJhY2tncm91bmQgY29sb3IgYmVpbmcgdXNlZCBpbiBGaXJlZm94LCBJRSwgYW5kIE9wZXJhLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC8vIFByZXZlbnQgc3lzdGVtIGNvbG9yIHNjaGVtZSdzIHRleHQgY29sb3IgYmVpbmcgdXNlZCBpbiBGaXJlZm94LCBJRSwgYW5kIE9wZXJhLlxuICBjb2xvcjogJHBhZ2UtZm9udC1jb2xvcjtcblxuICAvLyBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblxuICAvLyBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgLy8gQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbiAgLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwOyB9IH1cblxuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG5oMSB7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplICogMjtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRtYXJrLWZvbnQtY29sb3I7IH1cblxuLy8gQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplOyB9XG5cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vLyBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbnEge1xuICBxdW90ZXM6ICdcXDIwMUMnICdcXDIwMUQnICdcXDIwMTgnICdcXDIwMTknOyB9XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cblxuLy8gRW1iZWRkZWQgY29udGVudFxuXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLy8gQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vLyBGaWd1cmVzXG5cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuXG4vLyBGb3Jtc1xuXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIC8vIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAgYm9yZGVyOiAwO1xuXG4gIC8vIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgLy8gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgLy8gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gIGZvbnQtc2l6ZTogMTAwJTtcblxuICAvLyBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICBtYXJnaW46IDA7IH1cblxuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpbiB0aGUgVUEgc3R5bGVzaGVldC5cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIGlucHV0W3R5cGU9J3Jlc2V0J10sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgLy8gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSBgaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uIH1gIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAvLyBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXG4gIC8vIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dCB7XG4gICZbdHlwZT0nY2hlY2tib3gnXSwgJlt0eXBlPSdyYWRpbyddIHtcbiAgICAvLyBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICAgIHBhZGRpbmc6IDA7IH1cblxuICAmW3R5cGU9J3NlYXJjaCddIHtcbiAgICAvLyBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgLy8gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIC8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gfSB9XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICAvLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICBvdmVyZmxvdzogYXV0bztcblxuICAvLyBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cblxuLy8gVGFibGVzXG5cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuXG4iLCIkZGVidWctbW9kZTogZmFsc2U7XG5cbi8vIFZlbmRvciBwcmVmaXhlc1xuJGRlZmF1bHQtcHJlZml4ZXM6IHdlYmtpdCwga2h0bWwsIG1veiwgbXMsIG87XG5cbiRkZWZhdWx0LWZvbnQtc2l6ZTogMTNweDtcbiRkZWZhdWx0LWxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4vLyBHcmlkIHNldHRpbmdzXG4kZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICAgICAgMTI7XG4kZGVmYXVsdC1ncmlkLWNvbHVtbi13aWR0aDogNzA7XG4kZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aDogMzA7XG5cbiRtYXN0ZXItY29udGV4dC13aWR0aDogKCRkZWZhdWx0LWdyaWQtY29sdW1uLXdpZHRoICogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zKSArICgkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCAqICgkZGVmYXVsdC1ncmlkLWNvbHVtbnMgLSAxKSk7XG5cbiIsIi8vIEJhc2ljIGNvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGxpZ2h0LWJsdWU6ICMwMDlmZTM7XG4kYmx1ZTogIzAwN2ZjNztcbiRtZWRpdW0tZGFyay1ibHVlOiAjMjQ2OGIxO1xuJGRhcmstYmx1ZTogIzA4NjNiNDtcbiR3aGl0ZTogI2ZmZjtcblxuJGxpZ2h0LW9yYW5nZTogI2ZlYzYwMDtcbiRvcmFuZ2U6ICNmMTkwMDA7XG4kZGFyay1vcmFuZ2U6ICNlNDg0MDA7XG5cbiRicmlnaHQtcmVkOiAjZTMwMDFmO1xuXG4kZXh0cmEtbGlnaHQtZ3JleTogI2Y0ZjRmNDtcbiRsaWdodGVyLWdyZXk6ICNlZmVmZWY7XG4kbGlnaHQtZ3JleTogI2UzZTNlMztcbiRtZWRpdW0tbGlnaHQtZ3JleTogI2NjY2NjYztcbiRncmV5OiAjYWVhZGFkO1xuJG1lZGl1bS1ncmV5OiAjODI4MjgyO1xuJGRhcmstZ3JleTogIzU3NTc1NztcblxuJGVtYWlsYmc6ICMwYzg4ZmY7XG4kZmFjZWJvb2tiZzogIzI0NDg3MjtcbiRsaW5rZWRpbmJnOiAjMDA3YmI2O1xuJHR3aXR0ZXJiZzogIzI1YzRmMTtcblxuJHBhZ2UtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4kcGFnZS1mb250LWNvbG9yOiAkZGFyay1ncmV5O1xuXG4kY2F1dGlvbjogI2VkMzAyNDtcblxuXG4vLyBQQUdFIEVMRU1FTlRTIFNFVFRJTkdTXG4vLyBDVVNUT00gVkFSSUFCTEVTXG4kY2hhdGhhbXNibHVlOiAjMTU0MjczO1xuJGxvY2htYXJhOiAjMDA3YmM3O1xuJGxpbmt3YXRlcjogI0Q5RUJGNztcbiRhdGhlbnNncmV5OiAjRUFFQkVFO1xuJHBvcmNlbGFpbjogI0YzRjVGNjtcbiRzaWx2ZXI6ICNDN0M3Qzc7XG4kdHVuZG9yYTogIzQ3NDc0NztcblxuJG1lc3NhZ2Utd2FybmluZzogI2U1YTIwMDtcbiRtZXNzYWdlLXN0YXR1czogIzRkOGY0NjtcbiRtZXNzYWdlLWVycm9yOiAjYjczOTM5O1xuXG4vLyBub3JtYWwsIGhvdmVyLCB2aXNpdGVkXG4kYm9keWNvcHktbGluay1jb2xvcnM6ICRsb2NobWFyYSwgJGNoYXRoYW1zYmx1ZSwgJGNoYXRoYW1zYmx1ZTtcbiRjaGVja2VkLWNvbG9yOiAjMDA3YmM3O1xuXG4kZm9jdXMtcmluZy1jb2xvcjogb3JhbmdlO1xuXG4kYnV0dG9uLWJnLWNvbG9yOiAkbWVkaXVtLWRhcmstYmx1ZTtcbiRsaW5rLWJ1dHRvbi1iZy1jb2xvcjogIzBlODNjZDtcblxuJGdyaWQtdHJhbnNwYXJlbmN5OiA4O1xuXG4vLyBJTlBVVFNcbiR3ZWJraXQtYXV0b2ZpbGwtY29sb3I6ICNlYmY1ZmE7XG4kZXJyb3ItcmVkOiAkbWVzc2FnZS1lcnJvcjtcbiIsIiRkZWJ1Zy1tb2RlOiBmYWxzZTtcblxuLy8gVmVuZG9yIHByZWZpeGVzXG4kZGVmYXVsdC1wcmVmaXhlczogd2Via2l0LCBraHRtbCwgbW96LCBtcywgbztcblxuLy8gRm9udCBpY29ucyB1c2luZyBJY29tb29uIGZvbnRcbiRmb250aWNvbnM6IHN0YXR1cyBcIlxcZTYxOVwiLCBlcnJvciBcIlxcZTYxYVwiLCB3YXJuaW5nIFwiXFxlNjFiXCIsIGNoZWNrZWQgXCJcXGUwMGJcIiwgdW5jaGVja2VkIFwiXFxlMDBjXCIsIGNoZWNrZWQtZG90IFwiXFxlMDBkXCI7XG5cbi8vIFZhcmlvdXMgYXJyb3dzIChPcGVuIGFycm93cyksIChDbG9zZWQgYXJyb3dzKVxuJGZvbnRhcnJvd3M6ICgoIGRvd24gXCJcXGU2MDdcIiAsIHVwIFwiXFxlNjA4XCIsIGxlZnQgXCJcXGU2MTZcIiwgcmlnaHQgXCJcXGU2MTdcIiApLCAoIGRvd24gXCJcXGU2MTBcIiAsIHVwIFwiXFxlNjBlXCIsIGxlZnQgXCJcXGU2MDZcIiwgcmlnaHQgXCJcXGU2MGZcIiApKTtcbiRpY29uLXNwYWNpbmc6IDVweDtcblxuLy8gQmFzaWMgY29sb3JzXG4kcGFnZS1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiRwYWdlLWZvbnQtY29sb3I6ICMzYjNiM2I7XG5cbi8vIEdyaWQgZGVidWcgY29sb3JzXG4kcG9tZWdyYW5hdGU6ICNDMDM5MkI7XG4kYW1ldGh5c3Q6ICM5QjU5QjY7XG4kYmVsaXplaG9sZTogIzI5ODBCOTtcbiRuZXBncml0aXM6ICMyN0FFNjA7XG4kc3VuZmxvd2VyOiAjRjFDNDBGO1xuXG4kZGVmYXVsdC1mb250LXNpemU6IDE2cHg7XG4kZGVmYXVsdC1saW5lLWhlaWdodDogMjRweDtcblxuLy8gbWFyay10YWdcbiRtYXJrLWJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiRtYXJrLWZvbnQtY29sb3I6IGJsYWNrO1xuXG4kYm9yZGVyLXJhZGl1czogMnB4O1xuXG4vLyBJbnB1dHNcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHJveWFsYmx1ZTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiR3ZWJraXQtYXV0b2ZpbGwtY29sb3I6ICNmMGZlZmY7XG5cbi8vIEJ1dHRvbnNcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAgICAgICBzaWx2ZXI7XG4kYnV0dG9uLWJvcmRlci1ob3Zlci1jb2xvcjogb3JhbmdlcmVkO1xuJGJ1dHRvbi1mb250LWNvbG9yOiAgICAgICAgIGRhcmtlbiggJGJ1dHRvbi1ib3JkZXItaG92ZXItY29sb3IsIDEwJSApO1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzO1xuJGJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogICB3aGl0ZXNtb2tlO1xuXG4vLyBGaWVsZHNldFxuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogICAgICRidXR0b24tYm9yZGVyLWNvbG9yO1xuXG4vLyByYWRpbyAmIGNoZWNrYm94ZXNcbiRjaGVja2VkLWNvbG9yOiAgICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGNoZWNrLWljb24tY29sb3I6ICAgICAgICAgIGdyZXk7XG5cbi8vIGRlZmF1bHQgZ3JpZCB2YWx1ZXNcbiRkZWZhdWx0LWdyaWQtY29sdW1uczogICAgICAxNjtcbiRkZWZhdWx0LWdyaWQtY29sdW1uLXdpZHRoOiA0ODtcbiRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoOiAzMDtcblxuJG1hc3Rlci1jb250ZXh0LXdpZHRoOiAoJGRlZmF1bHQtZ3JpZC1jb2x1bW4td2lkdGggKiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMpICsgKCRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICogKCRkZWZhdWx0LWdyaWQtY29sdW1ucyAtIDEpKTtcblxuLy8gbWVkaWEgcXVlcmllc1xuJG1vYmlsZTogXCJhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJG1vYmlsZS1wOiBcImFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpXCI7XG4kbW9iaWxlLWw6IFwiYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuXG4kdGFibGV0OiBcImFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpXCI7XG4kdGFibGV0LXA6IFwiYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMDFweClcIjtcbiR0YWJsZXQtbDogXCJhbGwgYW5kIChtaW4td2lkdGg6IDEwMDJweCkgYW5kIChtYXgtd2lkdGg6IDEyNDdweClcIjtcblxuJGRlc2t0b3A6IFwiYWxsIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpXCI7XG4iLCJkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnNob3ctZ3JpZCB7XG4gICAgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoICRwb21lZ3JhbmF0ZSAsIDAuMTIpOyB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWx9IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSggJGFtZXRoeXN0ICwgMC4xMiApOyB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LXB9IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSggJGJlbGl6ZWhvbGUgLCAwLjEyICk7IH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbH0ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCAkbmVwZ3JpdGlzICwgMC4xMiApOyB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLXB9IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSggJHN1bmZsb3dlciAsIDAuMTIgKTsgfSB9IH0gfSB9XG5cbmRpdi53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuY29udGVudC5jb2x1bW4sXG4gICAgLnNpZGViYXIuZmlyc3QsXG4gICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8vIExheW91dCB3aXRoIHR3byBzaWRlYmFycyBhbmQgdGhlIG1haW4gY29sdW1uIGluIHRoZSBtaWRkbGVcbmJvZHkuY29sdW1ucy1taWRkbGUge1xuICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICAmLmZpcnN0LCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgICAgICYuc2Vjb25kIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbiAgICAmLm9uZS1zaWRlYmFyLnNpZGViYXItc2Vjb25kIHtcbiAgICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAgICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgJi5sYXlvdXQtZmx1aWQsXG4gICAgICAgICYubGF5b3V0LWFkYXB0aXZlIHtcbiAgICAgICAgICAgIC5jb250ZW50LmNvbHVtbixcbiAgICAgICAgICAgIC5zaWRlYmFyLnNlY29uZCwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH0gfSB9XG5cbi8vIExheW91dCB3aXRoIHR3byBzaWRlYmFycyBhbmQgdGhlIG1haW4gY29sdW1uIG9uIHRoZSByaWdodFxuYm9keS5jb2x1bW5zLWxlZnQge1xuICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4gICAgLnNpZGViYXIuZmlyc3QsXG4gICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuXG4gICAgQG1lZGlhICN7JG1vYmlsZS1sfSB7XG4gICAgICAgICYubGF5b3V0LWZsdWlkLFxuICAgICAgICAmLmxheW91dC1hZGFwdGl2ZSwge1xuICAgICAgICAgICAgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgICAgICAgLnNpZGViYXIuZmlyc3QsXG4gICAgICAgICAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH0gfSB9XG5cbi8vIExheW91dCB3aXRoIHR3byBzaWRlYmFycyBhbmQgdGhlIG1haW4gY29sdW1uIG9uIHRoZSBsZWZ0XG5ib2R5LmNvbHVtbnMtcmlnaHQge1xuICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAgICAgICAmLnNlY29uZCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfSB9XG5cbm5hdixcbmhlYWRlcixcbmZvb3RlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuYm9keSB7XG4gICAgQGlmICRkZWJ1Zy1tb2RlIHtcbiAgICAgICAgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCByZWQsIDAuMiApOyB9IH0gfVxuXG4jYnJlYWRjcnVtYiB7XG4gICAgb2wge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdDtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG5cblxuIiwiaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIGEuYnV0dG9uIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiA4Ny41JTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7IH0gfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBweHRvZW0oIDIgKSBweHRvZW0oIDggKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDBlbSAkd2Via2l0LWF1dG9maWxsLWNvbG9yIGluc2V0OyB9XG5cbnRleHRhcmVhIHtcbiAgICB3aWR0aDogcHh0b2VtKDI1MCk7XG4gICAgaGVpZ2h0OiBweHRvZW0oMTAwKTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogcHh0b2VtKCA1ICk7IH1cblxuaW5wdXQsXG5idXR0b24sXG5hLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBweHRvZW0oIDMwICk7IH1cblxudGV4dGFyZWEsXG5pbnB1dCB7XG4gICAgQGluY2x1ZGUgYnZwKCBib3JkZXItcmFkaXVzLCAkaW5wdXQtYm9yZGVyLXJhZGl1cyk7IH1cblxuLy8gRmllbGRzZXRcbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBsZWdlbmQge1xuICAgICAgICBwYWRkaW5nOiAwIHB4dG9lbSggNSApOyB9IH1cblxuLy8gcmFkaW8gYnV0dG9ucyAmIGNoZWNrYm94ZXNcbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOyB9IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogJGNoZWNrZWQtY29sb3I7IH1cblxuaW5wdXQucHJldHRpZnkge1xuICAgICZbdHlwZT1yYWRpb10sXG4gICAgJlt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoIDAgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbiggXCJ1bmNoZWNrZWRcIiApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGljb24tc3BhY2luZztcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2staWNvbi1jb2xvcjsgfVxuXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja2VkLWNvbG9yOyB9XG5cbiAgICAgICAgaHRtbC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KCAxICk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAgICZbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbiggXCJjaGVja2VkXCIgKTsgfSB9XG5cbiAgICAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oIFwiY2hlY2tlZC1kb3RcIiApOyB9IH0gfVxuXG4vLyBidXR0b25zXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmJ1dHRvbixcbmEuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogcHh0b2VtKCAyNSApO1xuICAgIEBpbmNsdWRlIGJ2cCggYm9yZGVyLXJhZGl1cywgJGJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1ib3JkZXItaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWZvbnQtY29sb3I7IH1cblxuICAgICYuYXJyb3dyaWdodCB7XG4gICAgICAgICYuYmVmb3JlOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCBcImFycm93LXJpZ2h0XCIgKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpY29uLXNwYWNpbmc7IH1cblxuICAgICAgICAmLmFmdGVyOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oIFwiYXJyb3ctcmlnaHRcIiApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaWNvbi1zcGFjaW5nOyB9IH1cblxuICAgICYuYXJyb3dsZWZ0IHtcbiAgICAgICAgJi5iZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oIFwiYXJyb3ctbGVmdFwiICk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaWNvbi1zcGFjaW5nOyB9XG5cbiAgICAgICAgJi5hZnRlcjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCBcImFycm93LWxlZnRcIiApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaWNvbi1zcGFjaW5nOyB9IH0gfVxuIiwiLy8gRm9udHMgdXNlZCBieSBpY29tb29uXG4kZm9udGljb25zOiBjaGVja2VkIFwiXFxlMDBiXCIsIHVuY2hlY2tlZCBcIlxcZTAwY1wiLCBjaGVja2VkLWRvdCBcIlxcZTAwZFwiLCBjaXJjbGUtYWN0aXZlIFwiXFxlNjIxXCIsIGNpcmNsZS1pbmFjdGl2ZSBcIlxcZTYyMlwiO1xuJGFycm93czogY2FyZXQtZG93biBcIlxcZjBkN1wiLCBjYXJldC11cCBcIlxcZjBkOFwiLCBjYXJldC1sZWZ0IFwiXFxmMGQ5XCIsIGNhcmV0LXJpZ2h0IFwiXFxmMGRhXCIsIGFycm93LWxlZnQgXCJcXGU2MDdcIiwgYXJyb3ctcmlnaHQgXCJcXGU2MGZcIiwgYXJyb3ctdXAgXCJcXGU2MGVcIiwgYXJyb3ctZG93biBcIlxcZTYxMFwiO1xuJHRyYW5zcG9ydDogd2hlZWxjaGFpciBcIlxcZTYxY1wiLCBiaWtlIFwiXFxlNjE4XCIsIGJ1cyBcIlxcZTYwMFwiLCBtZXRybyBcIlxcZTYwMVwiLCB0cmFtIFwiXFxlNjAyXCIsIHZlZXJib290IFwiXFxlNjAzXCIsIHRyYWluIFwiXFxlNjI1XCI7XG4kc29jaWFsOiB0d2l0dGVyIFwiXFxlNjA0XCIsIGZhY2Vib29rIFwiXFxlNjA2XCIsIGxpbmtlZGluIFwiXFxlNjBhXCIsIHlvdXR1YmUgXCJcXGU2MGJcIiwgaW5zdGFncmFtIFwiXFxlNjBjXCIsIGZsaWNrciBcIlxcZTYwZFwiLCBhdCBcIlxcZTYxMVwiLCBsaW5rZWRpbnR5cGUgXCJcXGU2MTJcIiwgdHdpdHRlcmJpcmQgXCJcXGU2MTNcIjtcbiRtaXNjZWxsYW5lb3VzOiBzdGF0dXMgXCJcXGU2MTlcIiwgZXJyb3IgXCJcXGU2MWFcIiwgd2FybmluZyBcIlxcZTYxYlwiLCBjYWxlbmRhciBcIlxcZTYyMFwiLCBwcmludCBcIlxcZTYyM1wiLCB0cmlhbmdsZSBcIlxcZTYyNFwiLCBwbGF5IFwiXFxlNjA1XCIsIHNlYXJjaCBcIlxcZTYxNFwiLCBkZWxldGUgXCJcXGU2MTVcIiwgbG9jYXRpb24gXCJcXGU2MWRcIiwgbWludXMgXCJcXGU2MWVcIiwgcGx1cyBcIlxcZTYxZlwiLCBjbG9zZSBcIlxcZTYyNlwiLCB3YXJuaW5nIFwiXFxlNjI3XCI7XG5cbiRmb250aWNvbnM6IGpvaW4oJGZvbnRpY29ucywgJGFycm93cyk7XG4kZm9udGljb25zOiBqb2luKCRmb250aWNvbnMsICR0cmFuc3BvcnQpO1xuJGZvbnRpY29uczogam9pbigkZm9udGljb25zLCAkc29jaWFsKTtcbiRmb250aWNvbnM6IGpvaW4oJGZvbnRpY29ucywgJG1pc2NlbGxhbmVvdXMpO1xuIiwiJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbiVlbGVtZW50Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgkZm9jdXMtcmluZy1jb2xvciwgMC43NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgaHRtbC5uby1yZ2JhICYge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXMtcmluZy1jb2xvcjsgfVxuXG4gICYuaGlkZS1vdXRsaW5lIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yOyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvL2ZvciBuZXdlciB2ZXJzaW9ucyBvZiBGaXJlZm94XG4gICAgY29sb3I6ICRjb2xvcjsgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjsgfSB9XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlci1pdGFsaWMoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyKCRjb2xvcik7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLy9mb3IgbmV3ZXIgdmVyc2lvbnMgb2YgRmlyZWZveFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cblxuQG1peGluIGxpbmUtc3RhdGUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICY6aG92ZXIge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmV4dHJhLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgLy9kaXNwbGF5OiBibG9ja1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH0gfVxuICAvLyBFeHRyYSBoYW5kbGVyIGZvciB0YWItZm9jdXMuXG4gIC8vIENsYXNzICdzaG93JyBzZXQgd2l0aCBqcy5cbiAgLmV4dHJhLWluZm8uc2hvdyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIC8vZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH0gfVxuIiwiaW5wdXQsIGEsIGJ1dHRvbiwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWVsZW1lbnRmb2N1czsgfSB9XG5cbio6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRzaWx2ZXIsIDE1JSk7IH1cblxuKjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGRhcmtlbigkc2lsdmVyLCAxNSUpOyB9XG5cbio6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRzaWx2ZXIsIDE1JSk7IH1cblxuKjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRzaWx2ZXIsIDE1JSk7IH1cblxubGFiZWxbZm9yKj1kaXNhYmxlZF0ge1xuICBjb2xvcjogZGFya2VuKCRzaWx2ZXIsIDE1JSk7IH1cblxuLy8gRk9STUVMRU1FTlRTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIHB4dG9lbSgzcHgpKTtcbiAgQGluY2x1ZGUgYnZwKHRyYW5zaXRpb24sIGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIGluc2V0IDBweCBweHRvZW0oLTJweCkgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGxpbmUtaGVpZ2h0OiBweHRvZW0oJGRlZmF1bHQtbGluZS1oZWlnaHQgLyAxLjUpO1xuICBwYWRkaW5nOiBweHRvZW0oNXB4LCA4cHgsIDVweCwgOHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1jb2xvcjtcblxuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uLWJnLWNvbG9yLCAxMCUpOyB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzaWx2ZXIsIDE1JSk7XG4gICAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIGluc2V0IDBweCBweHRvZW0oLTFweCkgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICBjb2xvcjogZGFya2VuKCRzaWx2ZXIsIDE1JSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4vLyBCVVRUT05TXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmEuYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBtYXJnaW4tcmlnaHQ6IHB4dG9lbSgzcHgpOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbjsgfVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgQGV4dGVuZCAlZmlyZWZveC1pbnB1dC1maXg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIEBleHRlbmQgJWZpcmVmb3gtaW5wdXQtZml4OyB9XG5cbmEuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmxhYmVsLnNlbGVjdC5wcmV0dGlmeSxcbmRpdi5wYXNzd29yZC1zdWdnZXN0aW9ucyxcbmRpdi5tZXNzYWdlcyxcbmlucHV0LCB0ZXh0YXJlYSwgZmllbGRzZXQge1xuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgcHh0b2VtKDJweCkpOyB9XG5cbnNwYW4uZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAkZXJyb3ItcmVkO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vLyBURVhUIElOUFVUU1xuaW5wdXQsIHRleHRhcmVhIHtcbiAgcGFkZGluZzogcHh0b2VtKDVweCwgOHB4LCA1cHgsIDhweCk7XG4gIGJvcmRlcjogcHh0b2VtKDFweCkgc29saWQgbm9ybWFsLWNvbG9yKCRib2R5Y29weS1saW5rLWNvbG9ycyk7XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyOiBweHRvZW0oMXB4KSBzb2xpZCAkZXJyb3ItcmVkOyB9XG5cbiAgLmZvcm0taXRlbSAmIHtcbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlcjogcHh0b2VtKDFweCkgc29saWQgJGVycm9yLXJlZDsgfSB9IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwYWRkaW5nOiBweHRvZW0oMXB4LCAwLCAxcHgsIDFweCk7XG5cbiAgJi5oaWRlLW91dGxpbmU6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwZW0gJHdlYmtpdC1hdXRvZmlsbC1jb2xvciBpbnNldDsgfVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBib3JkZXI6IHB4dG9lbSgxcHgpIHNvbGlkICRzaWx2ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNpbHZlciwgMTUlKTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IHB4dG9lbSgxMHB4KTtcbiAgcGFkZGluZzogcHh0b2VtKDNweCwgMTBweCwgMTJweCwgMTBweCk7XG5cbiAgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiBweHRvZW0oMCwgNXB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgaHRtbC5qcyAmIHtcbiAgICAmLmNvbGxhcHNpYmxlIHtcblxuICAgICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coXCJkb3duXCIpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiBwZXJjKDEycHgpOyB9IH1cblxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBib3JkZXItbGVmdDogcHh0b2VtKDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnZwKHRyYW5zZm9ybSwgcm90YXRlKC05MGRlZykpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDNweDsgfSB9IH1cblxuICAgICAgYS5maWVsZHNldC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcHh0b2VtKDNweCk7IH0gfSB9IH1cblxuLnBhc3N3b3JkLWNvbmZpcm0gPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhc3N3b3JkLWluZGljYXRvciB7XG4gIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCBweHRvZW0oMnB4KSk7XG4gIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2Utc3RhdHVzO1xuICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCBweHRvZW0oMnB4KSk7IH0gfVxuXG4vLyBNRVNTQUdFU1xuZGl2Lm1lc3NhZ2VzIHtcbiAgcGFkZGluZzogcHh0b2VtKDEwcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuXG4gIC5rcnVtby1yb290IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4gID4gdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogcHh0b2VtKDEwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IHB4dG9lbSgxcHgpOyB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS13YXJuaW5nO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbihcIndhcm5pbmdcIik7IH0gfVxuXG4gICYuc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS1zdGF0dXM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKFwic3RhdHVzXCIpOyB9IH1cblxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS1lcnJvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oXCJlcnJvclwiKTsgfSB9IH1cblxuLy8gSU5QVVQgQ0hFQ0tCT1hFU1xuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICRjaGVja2VkLWNvbG9yO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNoZWNrZWQtY29sb3I7IH0gfVxuXG5pbnB1dCB7XG4gICZbdHlwZT1yYWRpb10sXG4gICZbdHlwZT1jaGVja2JveF0ge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbihcInVuY2hlY2tlZFwiKTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGljb24tc3BhY2luZztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDVweCk7XG4gICAgICBjb2xvcjogJHNpbHZlcjsgfVxuXG4gICAgJjpmb2N1cyArIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWVsZW1lbnRmb2N1czsgfVxuXG4gICAgJi5oaWRlLW91dGxpbmU6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICYuZXJyb3IgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICRlcnJvci1yZWQ7IH1cblxuICAgIGh0bWwubHQtaWU5ICYge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuICAgICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgJlt0eXBlPWNoZWNrYm94XSB7XG4gICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oXCJjaGVja2VkXCIpOyB9IH1cblxuICAmW3R5cGU9cmFkaW9dIHtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbihcImNoZWNrZWQtZG90XCIpOyB9IH0gfVxuXG4vLyBGSUxFIElOUFVUIEJPWEVTXG5sYWJlbC5maWxlaW5wdXQucHJldHRpZnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogcHh0b2VtKDFweCkgc29saWQgbm9ybWFsLWNvbG9yKCRib2R5Y29weS1saW5rLWNvbG9ycyk7XG4gIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCBweHRvZW0oMnB4KSk7XG4gIGhlaWdodDogcHh0b2VtKDMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1pbi13aWR0aDogMjgwcHg7XG5cbiAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlcjogcHh0b2VtKDFweCkgc29saWQgJGVycm9yLXJlZDsgfVxuXG4gICYuZm9jdXMge1xuICAgIEBleHRlbmQgJWVsZW1lbnRmb2N1czsgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGJvcmRlcjogcHh0b2VtKDFweCkgc29saWQgJHNpbHZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzaWx2ZXIsIDIwJSk7XG4gICAgY29sb3I6IGRhcmtlbigkc2lsdmVyLCAxNSUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2lsdmVyLCAxNSUpO1xuICAgICAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIGluc2V0IDBweCBweHRvZW0oLTFweCkgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHNpbHZlciwgMTUlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbiAgICBzcGFuLmZpbGV0ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgcGFkZGluZzogcHh0b2VtKDBweCwgOHB4LCAwcHgsIDhweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgY29sb3I6IGRhcmtlbigkc2lsdmVyLCAxNSUpO1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfSB9IH1cblxuLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb24sXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8vIFNFTEVDVCBCT1hFU1xubGFiZWwuc2VsZWN0LnByZXR0aWZ5IHtcbiAgQGV4dGVuZCBhLmJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstYnV0dG9uLWJnLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICYuZm9jdXMge1xuICAgIEBleHRlbmQgJWVsZW1lbnRmb2N1czsgfVxuXG4gICYuZXJyb3Ige1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogcHh0b2VtKDFweCkgc29saWQgJGVycm9yLXJlZDtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCBweHRvZW0oMnB4KSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBib3R0b206IC0ycHg7IH1cblxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDsgfSB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGluay1idXR0b24tYmctY29sb3IsIDEwJSk7XG4gICAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIGluc2V0IDBweCBweHRvZW0oLTJweCkgJGxpbmstYnV0dG9uLWJnLWNvbG9yKTsgfVxuXG4gIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KFwiZG93blwiKTtcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiAkaWNvbi1zcGFjaW5nXG4gICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBweHRvZW0oMXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcHh0b2VtKDEwcHgpOyB9IH1cblxuICBvcHRpb24ge1xuICAgIGh0bWwubHQtaWU5ICYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbi8vIFBBR0VFTEVNRU5UU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBub3JtYWwtY29sb3IoJGJvZHljb3B5LWxpbmstY29sb3JzKTtcbiAgQGluY2x1ZGUgYnZwKHRyYW5zaXRpb24sIGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBob3Zlci1jb2xvcigkYm9keWNvcHktbGluay1jb2xvcnMpOyB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZWxlbWVudGZvY3VzOyB9IH1cbiIsIiVjYWxsLXRvLWFjdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMThweCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IGJvbGQ7XG4gICAgICBzaXplOiAxNnB4OyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJXBsYXktY2lyY2xlOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuXG4lY2FsbC10by1hY3Rpb24tYmFjayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTRweCAwIDQwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJXBsYXktY2lyY2xlLWJhY2s7IH0gfSB9XG5cblxuJWNhbGwtdG8tYWN0aW9uLW9yYW5nZSB7XG4gIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uO1xuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkb3JhbmdlLCAkZGFyay1vcmFuZ2UpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtb3JhbmdlOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRsaWdodC1vcmFuZ2UsICRvcmFuZ2UpOyB9IH0gfVxuXG5cbiVjYWxsLXRvLWFjdGlvbi1ibHVlIHtcbiAgQGV4dGVuZCAlY2FsbC10by1hY3Rpb247XG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRibHVlLCAkZGFyay1ibHVlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGxpZ2h0LWJsdWUsICRibHVlKTsgfSB9IH1cblxuXG4lY2FsbC10by1hY3Rpb24tYmFjay1ibHVlIHtcbiAgQGV4dGVuZCAlY2FsbC10by1hY3Rpb24tYmFjaztcbiAgQGV4dGVuZCAlY2FsbC10by1hY3Rpb24tYmx1ZTsgfVxuXG5cbiVjYWxsLXRvLWFjdGlvbi1iYWNrLW9yYW5nZSB7XG4gIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLWJhY2s7XG4gIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLW9yYW5nZTsgfVxuIiwiJXBsYXktY2lyY2xlIHtcbiAgQGluY2x1ZGUgaWNvbW9vbigncGxheScpO1xuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTVweCk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogM3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbiVwbGF5LWNpcmNsZS1iYWNrIHtcbiAgQGV4dGVuZCAlcGxheS1jaXJjbGU7XG4gIEBpbmNsdWRlIGJ2cCh0cmFuc2Zvcm0sIHJvdGF0ZSgxODBkZWcpKTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDsgfVxuXG4lcGxheS1jaXJjbGUtbGkge1xuICBAaW5jbHVkZSBpY29tb29uKCdwbGF5Jyk7XG4gIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCA3cHgpO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuIiwiJXNlYXJjaC1mb3JtIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAxNXB4IDAgMCAxNXB4KTtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tbGlnaHQtZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignc2VhcmNoJyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBjb2xvcjogJHBhZ2UtZm9udC1jb2xvcjtcbiAgICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIoJG1lZGl1bS1saWdodC1ncmV5KTsgfSB9IH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggMCAxMnB4O1xuICAgICAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIG5vbmUpO1xuICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDAgMTVweCAxNXB4IDApO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1kYXJrLWJsdWU7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IDEycHg7XG4gICAgICAgIHdlaWdodDogYm9sZDsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfSB9IH1cbiIsIiVsaXN0LXJlc2V0IHtcbiAgdWwge1xuICAgIGxpLnJvdyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfSB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfSB9IH1cbiIsIiVidXR0b24tcmVjdGFuZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgYSB7XG4gICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDRweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZm9udDoge1xuICAgICAgd2VpZ2h0OiBib2xkO1xuICAgICAgc2l6ZTogMTJweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7IH1cbiAgJi5hY3RpdmUsXG4gICYuaXRlbS1hY3RpdmUsXG4gICYucGxhbm5lZC1kZXRvdXIge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuIiwiaHRtbCwgYm9keSB7XG4gIEBpbmNsdWRlIGJ2cChmb250LXNtb290aGluZywgYW50aWFsaWFzZWQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICBsaW5lLWhlaWdodDogcHh0b2VtKCRkZWZhdWx0LWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zbW9vdGg6IGFsd2F5czsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBhbGwgMC40cyk7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7IH0gfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjZweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgY29sb3I6ICRibHVlO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuaDEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkcGFnZS1mb250LWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiIsIi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHVsLnByaW1hcnkge1xuICAgIG1hcmdpbjogMDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstYmx1ZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhZ2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfSB9IH0gfVxuXG4iLCJib2R5IHtcbiAgbGkubm9kZS1yZWFkbW9yZSBhOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKFwiY2FyZXQtcmlnaHRcIik7XG4gICAgZm9udC1zaXplOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IDFweDsgfVxuXG4gIGRpdi53cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgZGl2LndvcmtiZW5jaC1pbmZvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuICAgIC5mb3JtLXN1Ym1pdCxcbiAgICBzZWxlY3Qge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweCAycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfSB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTsgfSB9XG5cbiAgI3NraXAtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC5lbGVtZW50LWludmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvL2hhdmUgdG8gb3ZlcndyaXRlIGFib3ZlIGxpbmUgYmVjYXVzZSBubyBpZGVhIHdoYXQgaW1wYWN0IGlzIG9mIHJlbW92aW5nIGFib3ZlIGNzcyBydWxlLlxuICAgICAgd2lkdGg6IGF1dG87XG4gfSB9ICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuXG4gICNtYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4OyB9IH1cblxuaHRtbC5pc2lvcyB7XG4gICN2YWxzcGxhdC1lbnF1ZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4gIC5oZWFkZXItd3JhcHBlcixcbiAgLmhlYWRlci1pbWFnZS13cmFwcGVyLFxuICAud3JhcHBlcixcbiAgLmZvb3Rlci13cmFwcGVyLFxuICAuZm9vdGVyLW5hdi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiIsIiNoZWFkZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBpbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZGVyLnN2ZycpO1xuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBjZW50ZXIgNDIuNXB4O1xuICAgIHNpemU6IDMwMDBweCA1MHB4OyB9IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDg0cHg7XG5cbiAgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAzN3B4OyB9IH1cblxuICAjbWVudS1ibG9jay0xLFxuICAjbWVudS1ibG9jay02LFxuICAjbWVudS1ibG9jay05IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDEyMHB4OyB9XG5cbiAgLy8gU2VydmljZSBuYXZpZ2F0aW9uXG4gICNtZW51LWJsb2NrLTIsXG4gICNtZW51LWJsb2NrLTEyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAwOyB9XG5cbiAgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNDlweDtcblxuICAgIEBleHRlbmQgJXNlYXJjaC1mb3JtO1xuICAgICNlZGl0LWtleXdvcmQtd3JhcHBlciB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwOyB9IH0gfVxuXG4gIC5tcS1tICYsXG4gIC5tcS1zICYge1xuICAgICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWZvcm0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3NlYXJjaCcpOyB9IH0gfSB9XG5cbiNoZWFkZXItaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAjaGVhZGVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI2hlYWRlci1pbWFnZS10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuXG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDAgMCAxMHB4IDEwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9IH1cblxuaHRtbC5pZSAjaGVhZGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlYWRlcjIucG5nJyk7XG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuIiwiI2Zvb3Rlci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCd0b3AnLCAkbGlnaHQtYmx1ZSAwJSwgJGJsdWUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyMwMDlmZTMnLCBlbmRDb2xvcnN0cj0nIzAwN2ZjNycpO1xuICBwYWRkaW5nOiAyNnB4IDAgNDBweDtcblxuICBmb290ZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLmNvbnRlbnQsXG4gICAgaDMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuICAgIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSxcbiAgICAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayxcbiAgICAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogYm9sZDtcbiAgICAgICAgICBzaXplOiAxNnB4OyB9IH0gfVxuXG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuICAgICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIHtcbiAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICAgICAgICYuZmEtdHdpdHRlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigndHdpdHRlcicpOyB9XG5cbiAgICAgICAgICAgICAgJi5mYS1mYWNlYm9vazphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignZmFjZWJvb2snKTsgfVxuXG4gICAgICAgICAgICAgICYuZmEtbGlua2VkaW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2xpbmtlZGluJyk7IH1cblxuICAgICAgICAgICAgICAmLmZhLXlvdXR1YmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3lvdXR1YmUnKTsgfVxuXG4gICAgICAgICAgICAgICYuZmEtaW5zdGFncmFtOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdpbnN0YWdyYW0nKTsgfVxuXG4gICAgICAgICAgICAgICYuZmEtZmxpY2tyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdmbGlja3InKTsgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50OyB9IH0gfSB9IH0gfSB9IH1cblxuXG4jZm9vdGVyLW5hdi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgcGFkZGluZzogN3B4IDA7IH1cbiIsIm5hdiB1bCB7XG4gIEBpbmNsdWRlIGlubGluZS1saXN0OyB9XG5cbmhlYWRlciB7XG4gIC5tZW51LWJsb2NrLXdyYXBwZXIge1xuICAgIHVsLm1lbnUge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3Q7IH0gfVxuXG4gICNtZW51LWJsb2NrLTEsXG4gICNtZW51LWJsb2NrLTYsXG4gICNtZW51LWJsb2NrLTkge1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRsfSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gICAgICAgIEBtZWRpYSAjeyRtfSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgc2l6ZTogMTRweDsgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAZXh0ZW5kICVtYWluLW1lbnUtaG92ZXI7IH0gfSB9IH0gfVxuXG4gICNtZW51LWJsb2NrLTIsXG4gICNtZW51LWJsb2NrLTEyIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHggMCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcGFnZS1mb250LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcGFnZS1mb250LWNvbG9yO1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHNpemU6IDEycHg7IH0gfSB9IH0gfSB9XG5cbmFzaWRlLnNpZGViYXIuZmlyc3Qge1xuICBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0sXG4gIGRpdiNmaW5hbGlzdC1ibG9ja3Mtc3Vic2l0ZS1tZW51IHtcbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90cmFqZWN0bGlqbl9iaWcuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlOyB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdjYXJldC1yaWdodCcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMDsgfSB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgfSB9XG5cbiAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignY2FyZXQtZG93bicpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7IH0gfSB9IH0gfSB9IH0gfSB9XG5cbiNmb290ZXItd3JhcHBlciB7XG4gIC5tZW51LWJsb2NrLXdyYXBwZXIge1xuICAgIC5tZW51IHtcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICB3ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBzaXplOiAxNnB4OyB9IH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHNpemU6IDEycHg7IH0gfSB9IH0gfSB9IH0gfVxuXG4jZm9vdGVyLW5hdi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGkge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9IH0gfVxuXG4lbWFpbi1tZW51LWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgM3B4KTsgfSB9XG4iLCJhc2lkZS5zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyxcbiAgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIHtcbiAgICAudmlldy1jb250ZW50LFxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgICAgICYuY29sb3ItYmx1ZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlOyB9XG5cbiAgICAgICAgICAgIC5wLWxpbmssXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLWJsdWU7IH0gfVxuXG4gICAgICAgICAgJi5jb2xvci1vcmFuZ2Uge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgfSB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgICAgICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCA0MHB4IDE2cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7IH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgICAgICAgLnAtbGluayxcbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlY2FsbC10by1hY3Rpb24tb3JhbmdlOyB9IH0gfSB9IH0gfSB9XG4iLCJpbnB1dCB7XG4gICYuZm9ybS1zdWJtaXQge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfSB9XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIGNsZWFyOiBib3RoO1xuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxlZ2VuZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiAxNHB4O1xuICAgICAgICB3ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG5cbiAgLndlYmZvcm0tY29udGFpbmVyLWlubGluZSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMzgwcHg7XG5cbiAgICAgICYuZm9ybS1udW1iZXIsXG4gICAgICAmLndlYmZvcm0tY2FsZW5kYXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH1cblxuICAud2ViZm9ybS1jb21wb25lbnQtZmlsZSB7XG4gICAgLmZvcm0tZmlsZSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9IH1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVwbGF5LWNpcmNsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LW9yYW5nZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDNweDsgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDE4cHgpO1xuICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCBub25lKTtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkb3JhbmdlLCAkZGFyay1vcmFuZ2UpO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCA2MHB4IDAgMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udDoge1xuICAgICAgd2VpZ2h0OiBib2xkO1xuICAgICAgc2l6ZTogMTZweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkbGlnaHQtb3JhbmdlLCAkb3JhbmdlKTsgfSB9IH1cbiIsImRpdltpZCo9XCJmYWNldGFwaS1cIl0ge1xuICAuY29udGVudCB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJi5mYWNldGFwaS1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignZGVsZXRlJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogM3B4OyB9IH0gfSB9IH0gfSB9XG4iLCIuY29udGVudCB7XG4gICNjb21tZW50cy5jb21tZW50LXdyYXBwZXIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMjZweCAwIDEycHggMDsgfVxuXG4gICAgLmNvbW1lbnQge1xuICAgICAgJi5kcy0xY29sIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbiAgICAgIC51c2VybmFtZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTsgfVxuXG4gICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH0gfSB9IH1cblxuXG4jc3lzdGVtLW1haW4ge1xuICAjY29tbWVudHMge1xuICAgIC5wb3N0LWRhdGUge1xuICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuIiwiLndyYXBwZXIge1xuICAuY29udGVudCB7XG4gICAgdGFibGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5OyB9IH1cblxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTsgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLWxpZ2h0LWdyZXk7IH0gfSB9IH1cblxuICAgIC50YWJlbDIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTsgfSB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH0gfSB9IH0gfVxuIiwiI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCxcbiNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2Ige1xuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5vcGVuIHtcbiAgICBAaW5jbHVkZSBidnAodHJhbnNpdGlvbiwgYWxsIDAuNXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCAwcHggMnB4IDVweCAwcHggcmdiYSgjMDAwMDAwLCAwLjI0KSk7XG4gICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCAxMHB4IDAgMCk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2Zvcm0sIHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCAwcHggMHB4IDVweCAwcHggcmdiYSgjMDAwMDAwLCAwLjI0KSk7XG4gICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogMTZweDtcbiAgICAgIHdlaWdodDogYm9sZDsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oJ3BsYXknKTsgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnZwKHRyYW5zaXRpb24sIGFsbCAwLjVzKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGZvcm0ge1xuICAgICAgLmF3ZXNvbWUtc3RhdGljLWRlcGFydHVyZXMtbGluayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDE1cHgpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBwYWRkaW5nOiAyNHB4IDEwcHg7XG4gICAgICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuICAgICAgICAmLmZvcm0taXRlbS1mcm9tLFxuICAgICAgICAmLmZvcm0taXRlbS10byB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignbG9jYXRpb24nKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlci1pdGFsaWMoJG1lZGl1bS1saWdodC1ncmV5KTsgfSB9XG5cbiAgICAgICAgJi5mb3JtLWl0ZW0tZGVwYXJ0LWFycml2ZSB7XG4gICAgICAgICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfSB9IH1cblxuICAgICAgICAmLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIHtcbiAgICAgICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfSB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgICAgICAgJi5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1UcmFtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCd0cmFtJyk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4OyB9IH0gfVxuXG4gICAgICAgICAgICAmLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLUJ1cyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdidXMnKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7IH0gfSB9XG5cbiAgICAgICAgICAgICYuZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtTWV0cm8ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ21ldHJvJyk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4OyB9IH0gfVxuXG4gICAgICAgICAgICAmLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLUJvYXQge1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NHB4OyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCd2ZWVyYm9vdCcpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4OyB9IH0gfVxuXG4gICAgICAgICAgICAmLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLVRyYWluIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3RyYWluJyk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4OyB9IH0gfSB9IH0gfVxuXG4gICAgICAuY29udGFpbmVyLWlubGluZS1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDRweCk7XG4gICAgICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCBpbnNldCAwcHggMHB4IDNweCAwcHggJG1lZGl1bS1ncmV5KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMjZweCAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICAgIC5kYXRlLXBhZGRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmLmZvcm0taXRlbS1kYXRlLWRhdGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDsgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2NhbGVuZGFyJyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5OyB9IH1cblxuICAgICAgICAgICAgJi5mb3JtLWl0ZW0tdGltZS1kYXRlIHtcbiAgICAgICAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfSB9IH0gfVxuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdtaW51cycpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigncGx1cycpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9IH0gfSB9IH1cblxuICAgICAgI2VkaXQtZnMtZGVwYXJ0LWFycml2ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTAwMDBweDtcbiAgICAgICAgICBsZWZ0OiAtMTAwMDBweDsgfSB9XG5cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAZXh0ZW5kICVwbGF5LWNpcmNsZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LW9yYW5nZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICB0b3A6IDNweDsgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDE4cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCBub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkb3JhbmdlLCAkZGFyay1vcmFuZ2UpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgc2l6ZTogMTZweDsgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkbGlnaHQtb3JhbmdlLCAkb3JhbmdlKTsgfSB9IH1cblxuICAgICAgI2F1dG9jb21wbGV0ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbiAgICAgICAgICAgIC5zdG9wLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignbG9jYXRpb24nKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogOXB4OyB9XG5cbiAgICAgICAgICAgICAgJi5zdGF0aW9uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdtZXRybycpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7IH0gfVxuXG4gICAgICAgICAgICAgICYuYnVzaGFsdGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2J1cycpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7IH0gfVxuXG4gICAgICAgICAgICAgICYudHJhbWhhbHRlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCd0cmFtJyk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDlweDsgfSB9XG5cbiAgICAgICAgICAgICAgJi52ZWVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCd2ZWVyYm9vdCcpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4OyB9IH1cblxuICAgICAgICAgICAgICAuZGlzcGxheS1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIHdlaWdodDogYm9sZDsgfSB9IH0gfSB9IH0gfSB9XG5cbiAgLmxvZ28tb3Yge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDsgfSB9XG5cbiAgLmZyb250ICYge1xuICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCAwcHggMHB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC44NSkpO1xuICAgIGJvcmRlcjogMDtcbiAgICAmLm9wZW4ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5sb2dvLW92IHtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiBhdXRvOyB9IH1cblxuICAubm90LWZyb250ICYge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgJi5vcGVuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5OyB9IH1cblxuICAuZWxlbWVudC1pbnZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH0gLy8gVEhJUyBJUyBGT1IgU0NSRUVOUkVBREVSUyAhISFcblxuXG4uY29udGFpbmVyLWlubGluZS1kYXRlIHtcbiAgLmZvcm0tdHlwZS1kYXRlLXRleHQsXG4gIC5mb3JtLXR5cGUtZGF0ZS1wb3B1cCB7XG4gICAgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4gICNlZGl0LXRpbWUsXG4gICNlZGl0LWRhdGUge1xuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgID4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG5cbiAgI2VkaXQtdGltZSB7XG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgPiAuZGF0ZS1kYXRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfSB9IH1cblxuXG4vLyBIb21lcGFnZSBvdmVycmlkZXNcbi8vIFNob3cgYmxvY2sgYWx3YXlzIFwib3BlblwiXG4uZnJvbnQge1xuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IHtcbiAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgJi5vcGVuIHtcbiAgICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBub25lKTtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIG5vbmUpO1xuICAgICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCAxMHB4IDAgMCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBidnAodHJhbnNmb3JtLCByb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCBub25lKTtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAxMHB4IDEwcHggMCAwKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERpc2FibGUgY2xpY2sgb24gYmxvY2staGVhZGVyXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfSB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYS5hd2Vzb21lLXN0YXRpYy1kZXBhcnR1cmVzLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfSB9IH1cblxuXG5AbWVkaWEgI3skc30ge1xuICAvLyBIb21lcGFnZSBvdmVycmlkZXNcbiAgLy8gT3ZlcnJpZGVzIHRoZSBcIkhvbWVwYWdlIG92ZXJyaWRlc1wiLXNlY3Rpb24gb24gbW9iaWxlXG4gIC5mcm9udCB7XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCB7XG4gICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmLm9wZW4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBidnAoYm94LXNoYWRvdywgbm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDEwcHggMTBweCAwIDApO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2Zvcm0sIHJvdGF0ZSg5MGRlZykpOyB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCBub25lKTtcbiAgICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMTZweDtcbiAgICAgICAgICB3ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3BsYXknKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoJGZvY3VzLXJpbmctY29sb3IsIDAuNzUpOyB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfSB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLmxvZ28tb3Yge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMTBweDsgfSB9IH0gfVxuIiwiI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDRweCk7XG4gIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCAwcHggMHB4IDEwcHggMHB4IHJnYmEoIzAwMDAwMCwgMC40MCkpO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuXG4gIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDApO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAwKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC51aS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdhcnJvdy1sZWZ0Jyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4gICAgICAmOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7IH0gfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignYXJyb3ctcmlnaHQnKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbiAgICAgICY6aG92ZXIgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTsgfSB9IH1cblxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlOyB9XG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRwYWdlLWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTsgfSB9IH0gfSB9IH1cbiIsIiN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLmRldG91ci1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrLFxuLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIC5vdGhlcl90cmFuc3BvcnRlcnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgdWwsXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfSB9IH1cblxuICAuYXR0YWNobWVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCd2ZWVyYm9vdCcpO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7IH1cbiAgICAuYXR0YWNobWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC52aWV3LWhlYWRlcixcbiAgICAudmlldy1lbXB0eSB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCA0cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDJweCA2cHggNTZweDtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC5ncm91cC13cmFwcGVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDRweDsgfSB9IH0gfVxuXG4gIC52aWV3LWNvbnRlbnQsIC52aWV3LWF0dGFjaG1lbnQge1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmdyb3VwLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cblxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCA0cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4IDZweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgbGVmdDogLTkwcHg7XG4gICAgICAgICAgICAgIC8vd2lkdGg6IDIwMHB4XG4gICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDVweCAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgfVxuXG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH0gfVxuXG4gICAgICAgICAgICAmLnBsYW5uZWQtZGV0b3VyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1zdGF0ZSgkYmx1ZSk7IH1cblxuICAgICAgICAgICAgJi51bnBsYW5uZWQtZGV0b3VyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1zdGF0ZSgkYnJpZ2h0LXJlZCk7IH0gfSB9IH1cblxuICAgICAgJi50cmFtIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigndHJhbScpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNHB4OyB9IH0gfVxuXG4gICAgICAmLmJ1cyxcbiAgICAgICYudmVlcmJvb3Qge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignYnVzJyk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00cHg7IH0gfSB9XG5cbiAgICAgICYubWV0cm8ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdtZXRybycpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNHB4OyB9IH0gfVxuXG4gICAgICAmLnZlZXJib290IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigndmVlcmJvb3QnKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4OyB9IH0gfSB9IH0gfVxuXG4jdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sge1xuICAuYXR0YWNobWVudCB7XG4gICAgLnZpZXctY29udGVudCxcbiAgICAuZ3JvdXAtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4jZmluYWxpc3QtYmxvY2tzLW1hcHMtbm90LWF2YWlsYWJsZSB7XG4gIHdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgzLCA1NywgNTcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7IH1cbiIsIi5zZXJ2aWNlLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAZXh0ZW5kICVidXR0b24tcmVjdGFuZ2xlO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKFwicHJpbnRcIik7IH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuLmdyb3VwLXNvY2lhbCB7XG4gIGZsb2F0OiByaWdodDtcblxuICAuZmluYWxpc3Qtc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAycHg7IH0gfSB9XG5cbiAgZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAycHgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgJi5zZXJ2aWNlLWxpbmtzLWZvcndhcmQge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcImVtYWlsXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdhdCcpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4gICAgICAmLnNlcnZpY2UtbGlua3MtZmFjZWJvb2sge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdmYWNlYm9vaycpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4gICAgICAmLnNlcnZpY2UtbGlua3MtbGlua2VkaW4ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdsaW5rZWRpbnR5cGUnKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuICAgICAgJi5zZXJ2aWNlLWxpbmtzLXR3aXR0ZXIge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCd0d2l0dGVyYmlyZCcpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9IH0gfVxuIiwiLmZpbmFsaXN0LWJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQGV4dGVuZCAlY2FsbC10by1hY3Rpb24tYmFjay1ibHVlO1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4iLCIuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzLFxuLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgdHIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAmLm9kZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRleHRyYS1saWdodC1ncmV5OyB9XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweCAwIDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgJi5sYXN0LWRlcGFydHVyZSB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYnJpZ2h0LXJlZDsgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHggMCAwOyB9IH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH0gfVxuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdHIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfSB9IH0gfVxuXG4uZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHtcbiAgdGFibGUge1xuICAgIHRyIHtcbiAgICAgIC50aW1lLWNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYmEoODcsIDg3LCA4NywgMC4yNSk7XG4gICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH1cblxuICAgICAgLnN0b3AsXG4gICAgICAudGltZS1jb2wge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDg3LCA4NywgODcsIDAuNSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgdG9wOiAtOXB4OyB9XG5cbiAgICAgICAgICAmLndoZWVsY2hhaXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9IH0gfSB9IH1cblxuICAgIHRib2R5IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIHJnYmEoODcsIDg3LCA4NywgMC4yNSk7XG4gICAgICB0ciB7XG4gICAgICAgIHRoLnN0b3Age1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNXB4OyB9IH0gfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMTkwMDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAgICAgICAgICYud2hlZWxjaGFpciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YTkzOTsgfSB9IH0gfSB9IH0gfSB9IH1cblxuLmZpbmFsaXN0LXRyaXAtbGVnZW5kYSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmFjY2Vzc2libGUsXG4gICAgICAmLm5vdC1hY2Nlc3NpYmxlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2FhYTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29sb3I6IHJnYmEoODcsIDg3LCA4NywgMC41KTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cblxuICAgICAgJi5hY2Nlc3NpYmxlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7IH0gfVxuXG4gICAgICAmLm9sZC12ZWhpY2xlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuXG4gICAgICAmLmdhcmFudGVlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlMzAwMWY7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfSB9IH0gfSB9XG5cbiIsIi5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgNHB4KTtcbiAgICBAaW5jbHVkZSBidnAoYm94LXNoYWRvdywgMHB4IDBweCAzcHggMHB4IHJnYmEoIzAwMDAwMCwgMC40MCkgaW5zZXQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDsgfSB9XG4iLCIjZmluYWxpc3QtYWxlcnRzLXdhcm5pbmctYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMzBweDtcbiAgdG9wOiA1MXB4O1xuICAud2FybmluZy1ibG9jay1saW5rIHtcbiAgICB3aWR0aDogMDtcbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItcmVkOyB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3RyaWFuZ2xlJyk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9IH0gfSB9XG5cbiNmaW5hbGlzdC1hbGVydHMtbm90aWNlLWxpc3Qge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgd2lkdGg6IDI2MHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJsdWU7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbihcImNhcmV0LXJpZ2h0XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjRweDsgfSB9IH0gfVxuIiwiLmFsZXJ0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuICBAaW5jbHVkZSBidnAoYW5pbWF0aW9uLCBmYWRlLWluLWZyb20tbm9uZSAwLjRzIDEgZWFzZS1pbi1vdXQpO1xuXG4gICYuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5hbGVydC1vdmVybGF5LWlubmVyIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgbWFyZ2luOiAxMDBweCAwIDAgLTIyNXB4O1xuICAgIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRvcDogLTIycHg7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiA4OTc7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkYmx1ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbihcImRlbGV0ZVwiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTsgfSB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0M3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3RyaWFuZ2xlJyk7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICRicmlnaHQtcmVkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMzhweDsgfSB9XG5cbiAgICAgIC5tZXNzYWdlIHAsXG4gICAgICAucmVhZC1tb3JlLFxuICAgICAgLnJlYWQtbW9yZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbiAgICAgIC5tb3JlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbihcImNhcmV0LXJpZ2h0XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuNHB4OyB9IH0gfSB9IH1cblxuQG1lZGlhICN7JHN9IHtcbiAgYm9keS5hbGVydC1oaWRlIHtcbiAgICAuYWxlcnQtb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hbGVydC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIEBpbmNsdWRlIGJ2cChhbmltYXRpb24sIGZhZGUtaW4tZnJvbS1ub25lIDAuNHMgMSBlYXNlLWluLW91dCk7XG4gICAgLmFsZXJ0LW92ZXJsYXktaW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bzsgfSB9IH1cbiIsIi5hbGVydC1iYXIge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmV5O1xuICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGluaGVyaXQ7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXJlZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbihcIndhcm5pbmdcIik7XG4gICAgQGluY2x1ZGUgYnZwKCB0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSkgKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7IH1cblxuICAvLyBPdmVycmlkZSBhbGVydC1vdmVybGF5IHN0eWxlc1xuICAmLmFsZXJ0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyZXk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIC5hbGVydC1vdmVybGF5LWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ2cCggYm9yZGVyLXJhZGl1cywgMCApO1xuICAgICAgQGluY2x1ZGUgYnZwKCBib3gtc2hhZG93LCBub25lICk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGJ2cCggYm9yZGVyLXJhZGl1cywgMCApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDg1cHg7IH0gfVxuICAgICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfSB9IH1cblxuICAmLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLmFsZXJ0LW92ZXJsYXktaW5uZXIge1xuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbihcImNsb3NlXCIpO1xuICAgICAgICAgIEBpbmNsdWRlIGJ2cCggdHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpICk7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDg1cHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDg1cHggMTVweCAxNXB4O1xuICAgICAgZW0udGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgLm1lc3NhZ2UgcCxcbiAgICAgIC5yZWFkLW1vcmUsXG4gICAgICAucmVhZC1tb3JlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9IH0gfVxuXG5AbWVkaWEgI3skc30ge1xuICAuYWxlcnQtYmFyIHtcbiAgICAmLmFsZXJ0LW92ZXJsYXkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG4iLCIubGVnZW5kYS1kaXNydXB0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOHB4O1xuICBsZWZ0OiAyNDBweDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cbiAgbGk6OmJlZm9yZSB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuICAuZGVmYXVsdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3OyB9XG4gIC5pbmZvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdmYzc7IH1cbiAgLmRhbmdlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwMDFmOyB9IH1cblxuIiwiI3ZpZXdzLWVzY2FsYXRvci1ibG9jay1ob21lIHtcbiAgd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmNvbnRlbnQgKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgLnZpZXdzLXJvdy0xIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3JvbHRyYXAucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgY29sb3I6ICRicmlnaHQtcmVkO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDBweDtcbiAgICAuZXNjYWxhdG9yX25vX291dGFnZXMge1xuICAgICAgY29sb3I6ICRibHVlOyB9IH1cblxuICAuYXR0YWNobWVudCB7XG4gICAgLnZpZXdzLXJvdy0xIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGlmdC5wbmcpOyB9IH0gfVxuIiwiLmxpc3QtdHdlZXRzX2d2YiB7XG4gIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH0gfVxuIiwiLm1lZGlhLXlvdXR1YmUtcGxheWVyIHtcbiBtaW4taGVpZ2h0OiAzOTBweDtcbiBtaW4td2lkdGg6IDEwMCU7XG4gd2lkdGg6IDEwMCU7XG4gaGVpZ2h0OiAxMDAlOyB9XG4iLCIubm9kZS10eXBlLWhvbWVwYWdlIGgxIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiLmxpc3Qtc2VhcmNoIHtcbiAgLnZpZXctZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgIEBleHRlbmQgJXNlYXJjaC1mb3JtO1xuXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7IH0gfSB9IH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0OyB9XG5cbiAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE5cHg7IH0gfVxuIiwiLy8gVXNlZCBmb3IgY29udGVudCB0eXBlc1xuLm5vZGUtdHlwZS1wYWdlLFxuLm5vZGUtdHlwZS1uZXdzLFxuLm5vZGUtdHlwZS13ZWJmb3JtLFxuLm5vZGUtdHlwZS1wcm9kdWN0LFxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91cixcbi5ub2RlLXR5cGUtc3Vic2l0ZSxcbi5ub2RlLXR5cGUtbGFuZGluZ3BhZ2Uge1xuICAjc3lzdGVtLW1haW4ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgIC5sYWJlbC1hYm92ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGJsdWU7IH1cblxuICAgICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTsgfVxuXG4gICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gICAgICAuaW50cm8taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDE1cHggMjZweCAwOyB9XG5cbiAgICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogYm9sZDsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuICAgICAgLnBhcmFncmFwaHMtaXRlbXMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgICAgICYuY29udGVudC1ibG9jay10ZXh0LFxuICAgICAgICAgICYuY29udGVudC1ibG9jay10ZXh0LWltYWdlIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuXG4gICAgICAgICAgICAgICAgb2wsXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH0gfSB9XG5cbiAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgICAgLnAtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAgICAgICAucC1jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfSB9XG5cbiAgICAgIC5saW5rcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBleHRlbmQgJXBsYXktY2lyY2xlLWxpOyB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9IH0gfSB9XG5cbiIsIi5saXN0LW5ld3Mge1xuICAudmlldy1jb250ZW50IHtcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAuZGF0ZSxcbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHN0eWxlOiBpdGFsaWM7IH1cblxuICAgICAgICAgICYuY2F0ZWdvcnkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnIC0gJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9IH0gfSB9XG5cblxuYXNpZGUuc2lkZWJhciB7XG4gICN2aWV3cy1leHAtbmV3cy1wYWdlIHtcbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luOiA4cHggMCAwOyB9IH0gfVxuXG4ubm9kZS10eXBlLW5ld3Mge1xuICAjc3lzdGVtLW1haW4ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIC5maW5hbGlzdC1iYWNrLWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH0gfSB9XG4iLCIjc2l0ZS1tYXAge1xuICAuc2l0ZS1tYXAtYm94IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdjYXJldC1yaWdodCcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnNpdGUtbWFwLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgLnNpdGUtbWFwLW1lbnUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH0gfSB9IH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdjYXJldC1kb3duJyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9IH0gfSB9IH0gfVxuIiwiLy8gVXNlZCBmb3IgY29udGVudCB0eXBlc1xuLy8gLSBQcm9kdWN0XG4ubm9kZS10eXBlLXByb2R1Y3Qge1xuICAjc3lzdGVtLW1haW4ge1xuICAgIC5jb250ZW50IHtcblxuICAgICAgLmxhYmVsLWFib3ZlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuXG5cblxuXG4gICAgICBkbCwgZGQsIGR0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBkbCB7XG4gICAgICAgICYud3JhcHBlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgZHQubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTk1cHg7IH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICYuY2xlYXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAmLm11bHRpcGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOTVweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfSB9IH0gfVxuICAgICAgICBkZC5wcmljZS1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIGRsLnByaWNlLWluc3RhbmNlIHtcbiAgICAgICAgICAgIGR0LmxhYmVsLWlubGluZSArIGRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH0gfSB9XG5cblxuICAgICAgLy8gT25seSBmaXJzdCBjaGlsZC1sYXllciBvZiBpbmxpbmUgbGFiZWxzLlxuICAgICAgPiAubGFiZWwtaW5saW5lLFxuICAgICAgPiBkaXYgPiAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgLmNsZWFyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgIC8vIFRoaXMgaXMgbmV4dCBmaWVsZCBldGMuXG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfSB9XG5cbiAgICAgIC8vIElubGluZSBsYWJlbHMgaW4gZ2VuZXJhbC5cbiAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuXG4gICAgICAuZ3JvdXAtaGlnaGxpZ2h0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5tdWx0aXBsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4gICAgICAuZ3JvdXAtYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgICAgIC5vbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICAgLm9mZiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuICAgICAgICAuYmlrZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbihcImJpa2VcIik7IH0gfVxuICAgICAgICAud2hlZWxjaGFpciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbihcIndoZWVsY2hhaXJcIik7IH0gfSB9XG5cbiAgICAgIGRpdi5tdWx0aXBsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgfSB9IH0gfVxuXG4gICAgICAuZ3JvdXAtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgID4gLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgKyBkaXYsXG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG5cbiAgICAgIC5wcmljZS1ibG9jayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAucHJpY2UtaW5zdGFuY2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7IH0gfVxuICAgICAgICAgIC5wYXltZW50LXBlcmlvZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9IH0gfSB9IH1cblxuICAgICAgLnByb2R1Y3QtdGVybXMge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAud2Vic2hvcC1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlY2FsbC10by1hY3Rpb24tYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9IH0gfVxuXG4vLyBQcm9kdWN0IGxpc3QgcGFnZS5cbi5saXN0LXByb2R1Y3RzIHtcbiAgLy8gSW5saW5lIGxhYmVscyBpbiBnZW5lcmFsLlxuICAubGFiZWwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAvLyBNdWx0aXBsZSBpdGVtcy5cbiAgZGl2Lm11bHRpcGxlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfSB9IH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC52aWV3cy1yb3cge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgLmdyb3VwLWltYWdlIHtcbiAgICAgIC8vZmxvYXQ6IGxlZnRcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAgIC5ncm91cC1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgLnRpdGxlLFxuICAgICAgLmludHJvZHVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgIC8vIEFjY2Vzc2liaWxpdHkgaWNvbnMuXG4gICAgICAuYWNjZXNzaWJpbGl0eS1iaWtlIHtcbiAgICAgICAgcmlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5hY2Nlc3NpYmlsaXR5LXdoZWVsY2hhaXIge1xuICAgICAgICByaWdodDogMTBweDsgfVxuICAgICAgLmFjY2Vzc2liaWxpdHktYmlrZSxcbiAgICAgIC5hY2Nlc3NpYmlsaXR5LXdoZWVsY2hhaXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgIC8vZmxvYXQ6IHJpZ2h0XG4gICAgICAgIC5vbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICAgLm9mZiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuICAgICAgICAuYmlrZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oXCJiaWtlXCIpOyB9IH1cbiAgICAgICAgLndoZWVsY2hhaXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKFwid2hlZWxjaGFpclwiKTsgfSB9IH0gfSB9IH1cblxuLy8gRmFjZXRzIGluIHJlZ2lvbiBjb250ZW50LXRvcC5cbi5wYWdlLXByb2R1Y3RlbiB7XG4gIC5jb250ZW50LXRvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBtYXJnaW46IDIwcHggMCA3MHB4IDA7XG4gICAgPiBkaXZbaWQqPVwiZmFjZXRhcGktXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjVCN1wiO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgfSB9XG5cbiAgICAgIC5mYWNldGFwaS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDI1QjZcIjtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmZhY2V0LWNvdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9IH1cblxuXG4iLCIubGlzdC1kZXRvdXJzIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTsgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9IH0gfSB9IH1cblxuYXNpZGUuc2lkZWJhciB7XG4gICN2aWV3cy1leHAtZGV0b3Vycy1wYWdlIHtcbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luOiA4cHggMCAwOyB9IH0gfVxuXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyIHtcbiAgI3N5c3RlbS1tYWluIHtcbiAgICAuY29udGVudCB7XG4gICAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgICAgIC5maW5hbGlzdC1kZXRvdXItbGluZXMge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuICAgICAgLmdyb3VwLWRhdGUge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgLmZpbmFsaXN0LWRldG91ci1zdGFydC1kYXRlLFxuICAgICAgICAuZmluYWxpc3QtZGV0b3VyLWVuZC1kYXRlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuICAgICAgLmRldG91ci1lZmZlY3QsXG4gICAgICAuZHJvcHBlZC1zdG9wcyxcbiAgICAgIC50ZW1wLXN0b3BzLFxuICAgICAgLmZpbmFsaXN0LWRldG91ci1saW5lcyxcbiAgICAgIC5ncm91cC1kcm9wcGVkLXN0b3BzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgICAuZ3JvdXAtZHJvcHBlZC1zdG9wcyxcbiAgICAgIC5ncm91cC10ZW1wLWV4aXN0aW5nIHtcbiAgICAgICAgLmRpcmVjdGlvbi1zdG9wcy10ZXh0LFxuICAgICAgICAudGVtcC1leGlzdGluZy1zdG9wcy1kaXJlY3Qge1xuICAgICAgICAgIC5taW4tbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9IH0gfVxuXG4gICAgICAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4gICAgICAgIC5wLWNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBjb2xvcjogJGdyZXk7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9IH0gfSB9XG5cbi5wYWdlLW9tbGVpZGluZ2VuIHtcbiAgI3N5c3RlbS1tYWluIHtcbiAgICAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgZm9ybSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjZweDsgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfSB9IH0gfVxuIiwiLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGF5cyB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIC5pdGVtLWxpc3Qge1xuICAgIEBpbmNsdWRlIGlubGluZS1saXN0O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1yZWN0YW5nbGU7IH0gfSB9XG5cbi5maW5hbGlzdC10cmlwcy1saW5lLWRpcmVjdGlvbiB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBoMyxcbiAgdWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IDE0cHg7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUI3XCI7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7IH0gfVxuXG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDI1QjZcIjtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDsgfSB9IH0gfSB9XG5cblxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQtcGVyaW9kcyxcbi5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLFxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGV0b3VyLXN0YXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBsYWJlbCxcbiAgLmxhYmVsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogNzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiAgLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MDBweDsgfVxuXG4gIC52YWxpZGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAuZGV0b3VyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwYWdlLWZvbnQtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICBzcGFuLFxuICAgIC5jYXV0aW9uIHtcbiAgICAgIGNvbG9yOiAkY2F1dGlvbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmNhdXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICYudW5wbGFubmVkLWRldG91ciB7XG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH0gfVxuXG4uZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBAZXh0ZW5kICVjYWxsLXRvLWFjdGlvbi1iYWNrLWJsdWU7IH1cblxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgQGV4dGVuZCAlY2FsbC10by1hY3Rpb24tYmx1ZTsgfSB9IH0gfVxuIiwiLnBhZ2UtaGFsdGUge1xuICAuY29udGVudCB7XG4gICAgLmRheXR5cGUtYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgLmRheXR5cGUge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tcmVjdGFuZ2xlO1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuXG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIC5saW5lLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgICAgIC5saW5lLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgLnN0b3AtYnV0dG9uLXByZXZpb3VzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLWJhY2stYmx1ZTsgfVxuICAgICAgLnN0b3AtYnV0dG9uLW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLWJsdWU7IH0gfSB9IH1cbiIsIi5wYWdlLXZlcmVuIHtcbiAgI3N5c3RlbS1tYWluIHtcbiAgICAubGlzdC1saW5lX3N0YXRlcyB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgLmdyb3VwLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9IH0gfSB9IH0gfSB9XG5cbiIsIi5tYWludGVuYW5jZS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAyMHB4O1xuICAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4iLCIubm9kZS10eXBlLWVzY2FsYXRvciB7XG4gICNzeXN0ZW0tbWFpbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7IH1cblxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG5cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuICAgICAgICAucm91dGUtdmVoaWNsZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbiAgICAgICAgLm9yaWdpbjo6YmVmb3JlLFxuICAgICAgICAuZGVzdGluYXRpb246OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgLSBcIjsgfVxuXG4gICAgICAgIC5kZXN0aW5hdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiOyB9XG5cbiAgICAgICAgLy8gcmVtb3ZlIHRoZSBjbGVhcmZpeFxuICAgICAgICAucm91dGUge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbiAgICAgICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfSB9XG5cbiAgICAgIC5wbGF0dGVncm9uZCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH0gfSB9XG4iLCIuZnJvbnQgLm1hcmtldGluZy1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXJhZ3JhcGhzLW1hcmtldGluZyxcbi5tYXJrZXRpbmctYmxvY2tzIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIG1hcmdpbi10b3A6IDUycHg7XG5cbiAgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbiAgICBkaXYuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICYuYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCxcbiAgICAmLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQsXG4gICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy00ICArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQsXG4gICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy00ICArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDsgfVxuXG4gICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTggKyAuYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCAgKyAuYmxvY2std2lkdGgtY29sdW1ucy00LFxuICAgICYuYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQsXG4gICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy00ICArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQgKyAuYmxvY2std2lkdGgtY29sdW1ucy00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGggK3B4ICFpbXBvcnRhbnQ7IH1cblxuICAgICYuYmxvY2std2lkdGgtY29sdW1ucy00ICsgLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCArIC5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cblxuICAgICYuYmxvY2stY29sb3ItYmx1ZSB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlOyB9XG5cbiAgICAgIC5wLWxpbmssXG4gICAgICAubGluayB7XG4gICAgICAgIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLWJsdWU7IH0gfVxuXG4gICAgJi5ibG9jay1jb2xvci1vcmFuZ2Uge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTsgfSB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9XG5cbi5tYXJrZXRpbmdfYmxvY2sge1xuICAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDUycHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiA0cHggMDtcblxuICAgICAgICAgIG9sLFxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9IH1cblxuICAgICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBvbGNvdW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnRpY29uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sY291bnRlcikgXCIuXCI7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2xjb3VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIGZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgICAgd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAzcHg7IH0gfSB9IH1cblxuXG4gICAgLnAtbGluayxcbiAgICAubGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLW9yYW5nZTsgfSB9IH1cbiIsIi5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2Uge1xuICAuZ3JvdXAtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7IH0gfVxuIiwiLmNvbnRlbnQtYmxvY2stbmV3c2xpc3Qge1xuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcblxuICBoMiB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4iLCIuY29udGVudC1ibG9jay1oaWdobGlnaHQge1xuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcblxuICAucC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMTVweCAyNnB4IDA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLmxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgJi53aWRlIHtcbiAgICAucC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9IH1cbiIsIi5jb250ZW50LWJsb2NrLWxpbmtzIHtcbiAgLmxpbmtzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVwbGF5LWNpcmNsZS1saTsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfSB9IH1cbiIsIi8vIERFU0tUT1BcbiRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiRncmlkLWNvbHVtbi13aWR0aDogJGRlZmF1bHQtZ3JpZC1jb2x1bW4td2lkdGg7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4vLyBObyBuZWVkIGZvciBhIG1lZGlhIHF1ZXJ5IGhlcmUsXG4vLyB0aGlzIGlzIGFsd2F5cyB0aGUgYmFzZSBsYXlvdXRcbmJvZHkge1xuICAmLnNob3ctZ3JpZCB7XG4gICAgQGluY2x1ZGUgdmlzdWFsaXplLWdyaWQ7IH1cblxuICBuYXYsXG4gIGhlYWRlcixcbiAgZm9vdGVyLFxuICBkaXYud3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMtZ3JpZCgpICsgcHg7IH1cblxuICAvLyAyIHNpZGViYXIgbGF5b3V0c1xuICAmLnR3by1zaWRlYmFycyB7XG4gICAgJi5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpOyB9XG5cbiAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTsgfVxuXG4gICAgJi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQsIGZhbHNlKTsgfVxuXG4gICAgJi5jb2x1bW5zLW1pZGRsZSB7XG4gICAgICAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMtZ3JpZCg0LCB0cnVlKSArIHB4OyB9XG5cbiAgICAgIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfSB9XG5cbiAgLy8gMSBzaWRlYmFyIGxheW91dHNcbiAgJi5vbmUtc2lkZWJhciB7XG4gICAgJi5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYsIGZhbHNlKTsgfVxuXG4gICAgJi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7IH1cblxuICAgICYuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTsgfVxuXG4gICAgJi5jb2x1bW5zLW1pZGRsZS5zaWRlYmFyLWZpcnN0IHtcbiAgICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2LCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYy1ncmlkKDQsIHRydWUpICsgcHg7IH0gfVxuXG4gICAgJi5jb2x1bW5zLW1pZGRsZS5zaWRlYmFyLXNlY29uZCB7XG4gICAgICAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCwgdHJ1ZSk7IH1cblxuICAgICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQsIGZhbHNlKTsgfSB9IH1cblxuICAvLyBubyBzaWRlYmFyIGxheW91dFxuICAmLm5vLXNpZGViYXJzIHtcbiAgICAmLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiwgZmFsc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjLWdyaWQoNCwgdHJ1ZSkgKyBweDsgfSB9XG5cbiAgLy8gRm9vdGVyXG4gICNmb290ZXItd3JhcHBlciB7XG4gICAgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LCB0cnVlKTtcblxuICAgICAgLm1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIsIHRydWUpO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyLCBmYWxzZSk7IH0gfSB9IH1cblxuXG4gICAgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2ssXG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIsIGZhbHNlKTsgfSB9XG5cbiAgLy8gSG9tZXBhZ2VcbiAgJi5mcm9udCB7XG4gICAgJi5uby1zaWRlYmFycyB7XG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgZmFsc2UpOyB9IH1cblxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIsIGZhbHNlKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuZ3JvdXAtd3JhcHBlcixcbiAgICAgIC5hdHRhY2htZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQsIGZhbHNlKTtcblxuICAgICAgICAmLmJ1cyxcbiAgICAgICAgJi52ZWVyYm9vdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgsIGZhbHNlKTsgfSB9XG5cbiAgICAgIC5vdGhlcl90cmFuc3BvcnRlcnMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCwgZmFsc2UpOyB9XG4gICAgICAuYXR0YWNobWVudCB7XG4gICAgICAgIC5ncm91cC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH1cblxuICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyxcbiAgICAubWFya2V0aW5nLWJsb2NrcyB7XG4gICAgICAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sge1xuICAgICAgICAmLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQsIHRydWUpOyB9XG5cbiAgICAgICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTgge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LCB0cnVlKTsgfVxuXG4gICAgICAgICYuYmxvY2std2lkdGgtY29sdW1ucy0xMiB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyLCBmYWxzZSk7IH0gfSB9IH0gfVxuIiwiLy8gTU9CSUxFIFBPUlRSQUlUXG5cbiRncmlkLWNvbHVtbnM6IDg7XG4kZ3JpZC1jb2x1bW4td2lkdGg6IDI2O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxNjtcblxuQG1lZGlhICN7JHN9IHtcbiAgYm9keS5hZG1pbmltYWwtbWVudSBkaXYjYWRtaW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdG9tYXRvOyB9XG5cbiAgLy8gYWRhcHRpdmUgbGF5b3V0IGNhbGN1bGF0aW9uc1xuICBib2R5LmxheW91dC1hZGFwdGl2ZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJi5zaG93LWdyaWQge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsaXplLWdyaWQ7IH1cblxuICAgIG5hdixcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIGRpdi53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjLWdyaWQoKSArIHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbiAgICAvLyBhbGwgbGF5b3V0c1xuICAgICYubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUsXG4gICAgJi5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSxcbiAgICAmLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSB7XG4gICAgICAuc2lkZWJhci5maXJzdCxcbiAgICAgIC5zaWRlYmFyLnNlY29uZCxcbiAgICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LCBmYWxzZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuICAgICAgLnNpZGViYXIuZmlyc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAgIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIHtcbiAgICAgICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH0gfSB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICAjaGVhZGVyLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OC44JSA0Mi41cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy13YXJuaW5nLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTQwcHg7XG4gICAgICAgIHRvcDogNTNweDsgfVxuXG4gICAgICAvLyAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtXG4gICAgICAvLyAgIHJpZ2h0OiA1NnB4XG4gICAgICAvLyAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgLy8gICAmOmFmdGVyXG4gICAgICAvLyAgICAgLy8gSWNvbW9vbiBhZGRlZCBpbiBfaGVhZGVyLnNhc3MgYmVjYXVzZSBvZiBAZXh0ZW5kIG5vdCBwb3NzaWJsZSBpbiBAbWVkaWFcbiAgICAgIC8vICAgICBjb2xvcjogI0ZGRkZGRlxuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMjhweFxuICAgICAgLy8gICAuY29udGVudFxuIH0gfSAgICAgIC8vICAgICAvL2Rpc3BsYXk6IG5vbmVcblxuXG5cbiAgI2FkbWluLW1lbnUsXG4gIC50YWJzLnByaW1hcnksXG4gICN3b3JrYmVuY2gtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5hZG1pbi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuICBib2R5IGRpdi53cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgYXNpZGUuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuICBhc2lkZS5zaWRlYmFyIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5jb2x1bW4uc2lkZWJhci5maXJzdCxcblxuXG4gIC8vSE9NRVxuXG4gIGJvZHkge1xuICAgIC5hbGVydC1vdmVybGF5LFxuICAgIC5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjLWdyaWQoKSArIHB4OyB9XG4gICAgJi5mcm9udCB7XG4gICAgICAmLm5vLXNpZGViYXJzIHtcbiAgICAgICAgJi5jb2x1bW5zLW1pZGRsZSB7XG4gICAgICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmF0dGFjaG1lbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAgICAgLmdyb3VwLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICYuYnVzLFxuICAgICAgICAgICYudmVlcmJvb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuYXR0YWNobWVudCxcbiAgICAgICAgLm90aGVyX3RyYW5zcG9ydGVycyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDU2cHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9IH0gfVxuICAgICAgLnBhcmFncmFwaHMtbWFya2V0aW5nLFxuICAgICAgLm1hcmtldGluZy1ibG9ja3Mge1xuICAgICAgICAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG5cbiAgICAuY29sdW1ucy1taWRkbGUge1xuICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4gICAgZGl2LndyYXBwZXIge1xuICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfSB9XG5cblxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIHtcbiAgICAuZWxlbWVudC1pbnZpc2libGUge1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuY29udGVudCB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgJi5mb3JtLWl0ZW0tdG8sXG4gICAgICAgICAgJi5mb3JtLWl0ZW0tZnJvbSB7XG4gICAgICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjA2cHg7IH0gfVxuXG4gICAgICAgICAgJi5mb3JtLWl0ZW0tZGVwYXJ0LWFycml2ZSB7XG4gICAgICAgICAgICAuZm9ybS1yYWRpb3Mge1xuICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfSB9IH1cblxuICAgICAgICAuY29udGFpbmVyLWlubGluZS1kYXRlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTRweCAxN3B4IDA7IH0gfSB9IH1cblxuICAuZm9ybS1pdGVtLWRlcGFydC1hcnJpdmUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAuZm9ybS1pdGVtLWRlcGFydC1hcnJpdmUge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG5cblxuICAjaGVhZGVyLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjLWdyaWQoKSArIHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG5cbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIuYnVzLFxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci52ZWVyYm9vdCxcbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIsXG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIuYnVzLFxuICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci52ZWVyYm9vdCxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIge1xuXG5cbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2UgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuXG4gICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtLCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0ge1xuICAgIHBhZGRpbmc6IDI0cHggMTBweCAxMHB4OyB9XG5cbiAgYm9keSAjZm9vdGVyLXdyYXBwZXIge1xuICAgIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSxcbiAgICAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YixcbiAgICAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgLm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9IH1cblxuXG5cbiAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiBwIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgYm9keSAjaGVhZGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdLFxuICBib2R5IC5jb2x1bW4uc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0sXG4gICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIgaDIsXG4gICNmb290ZXItd3JhcHBlciAubWVudS1ibG9jay13cmFwcGVyIC5tZW51IGxpIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuICAjZm9vdGVyLXdyYXBwZXIgLm1lbnUtYmxvY2std3JhcHBlciAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAjZm9vdGVyLXdyYXBwZXIgLm1lbnUtYmxvY2std3JhcHBlciAubWVudSBsaSB1bCxcbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5kZXRvdXItbGluayB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0b3A6IDYwcHg7IH1cblxuICAubGVnZW5kYS1kaXNydXB0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDAgIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMC4yZW0gMCAhaW1wb3J0YW50OyB9IH1cblxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG5cbiAgI2Zvb3Rlci1uYXYtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxM3B4IDAgN3B4O1xuICAgIHVsLm1lbnUgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC4yZW0gMS45ZW0gMC44ZW0gMDsgfSB9XG5cbiAgLy8gTGlqbi5cbiAgI2ZpbmFsaXN0LWJsb2Nrcy1zZXJ2aWNlLWxpbmstcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlLFxuICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0aGVhZCxcbiAgICB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0cixcbiAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkLFxuICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkLFxuICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1hZGFwdGl2ZS5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCxcbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLy8gV2ViZm9ybS5cbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29udGFpbmVyLWlubGluZSBpbnB1dCxcbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29udGFpbmVyLWlubGluZSB0ZXh0YXJlYSxcbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gdGV4dGFyZWEsXG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIGlucHV0LFxuICAud2ViZm9ybS1jbGllbnQtZm9ybSBzZWxlY3QsXG4gICNmb3J3YXJkLWZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdiYzc7IH1cblxuICBib2R5LmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgaDIsXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4gIC8vIFNlYXJjaC5cbiAgaGVhZGVyIHtcbiAgICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDgzcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWNiO1xuICAgICAgei1pbmRleDogNTM0O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgkZm9jdXMtcmluZy1jb2xvciwgMC43NSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9IH0gfSB9IH1cblxuICAubXEtbSBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybTphZnRlcixcbiAgLm1xLXMgaGVhZGVyICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbiAgLnNlYXJjaC1idXR0b24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDY4cHg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbihcInNlYXJjaFwiKTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAmLm9wZW4sXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgID4gYSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKCRmb2N1cy1yaW5nLWNvbG9yLCAwLjc1KTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfSB9XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwOyB9IH1cblxuICAvLyBIYW1idXJnZXIuXG4gICNtZW51LWJsb2NrLTEsXG4gICNtZW51LWJsb2NrLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hlYWRlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBidnAodHJhbnNpdGlvbiwgbWFyZ2luIDAuM3MgZWFzZSk7XG4gICAgaGVhZGVyIHtcbiAgICAgIHVsIGxpLFxuICAgICAgdWwgbGkuZXhwYW5kZWQsXG4gICAgICB1bCBsaS5sZWFmIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG4gICAgICB1bC5tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmLmRsLXN1YnZpZXcsXG4gICAgICAgICYuZGwtc3Vidmlld29wZW4ge1xuICAgICAgICAgIGJvcmRlcjogMDsgfSB9IH0gfVxuXG4gIC5zZWFyY2gtb3BlbiB7XG4gICAgI2hlYWRlci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7IH1cblxuICAgIHVsICsgLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1pbi0yLFxuICAgIHVsICsgLmRsLXN1Ym1lbnUuZGwtYW5pbWF0ZS1vdXQtMiB7XG4gICAgICB0b3A6IDEzNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4gIC5oYW1idXJnZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICAuaW52aXNpYmxlLVMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICYuZGwtbWVudXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIG5vbmUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogNDFweDtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKCRmb2N1cy1yaW5nLWNvbG9yLCAwLjc1KTtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgICAgICYuZGwtYWN0aXZlIHtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKCRmb2N1cy1yaW5nLWNvbG9yLCAwLjc1KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH0gfSB9XG5cbiAgICAgIC5zZWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2Q2ZDdiMjsgfSB9XG5cbiAgICAgIC5kbC1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIDBweCA0cHggMTBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjQpKTtcbiAgICAgICAgei1pbmRleDogNjAwMDsgfVxuICAgICAgLmRsLW1lbnUuZGwtbWVudW9wZW4ge1xuICAgICAgICB6LWluZGV4OiA3MDAwO1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbiAgICAgICAgLmRsLXN1YnZpZXdvcGVuIHtcbiAgICAgICAgICA+IC5nby1kZWVwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAgIC5kbC1tZW51LmRsLW1lbnVvcGVuLmRsLXN1YnZpZXcge1xuICAgICAgICB6LWluZGV4OiA4MDAwOyB9XG4gICAgICAuZGwtbWVudS5kbC1tZW51b3Blbi5kbC1zdWJ2aWV3LmRsLWFuaW1hdGUtb3V0LTIge1xuICAgICAgICB6LWluZGV4OiA5MDAwOyB9XG4gICAgICAuZGwtc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDkwMDE7IH1cbiAgICAgIC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtaW4tMiB7XG4gICAgICAgIHotaW5kZXg6IDkwMDI7IH1cblxuICAgICAgPiAuZGwtc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRvcDogODNweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDM3OTI7IH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmLmRsLWJhY2sge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICMwMDdiYzc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYzc7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JjNztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCBcImNhcmV0LWxlZnRcIiApO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH0gfVxuXG4gICAgICAgICAgLmdvLWRlZXBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JjNztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbiggXCJjYXJldC1yaWdodFwiICk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTI7IH0gfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDU0cHggMTBweCAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7IH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoJGZvY3VzLXJpbmctY29sb3IsIDAuNzUpO1xuICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9IH0gfSB9IH0gfVxuXG4gIC8vIEZvb3Rlci5cbiAgI2Zvb3Rlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMTAwcHg7XG4gICAgZm9vdGVyIHtcbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtYWJvdXQtZ3ZiIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH1cblxuICAgICAgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH0gfVxuXG4gIC8vIFVzZXIuXG4gIC5wYWdlLXVzZXIge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmRheXR5cGUtYnV0dG9ucyAuZGF5dHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgLm5vZGUtdHlwZS1wYWdlLFxuICAubm9kZS10eXBlLW5ld3MsXG4gIC5ub2RlLXR5cGUtd2ViZm9ybSxcbiAgLm5vZGUtdHlwZS1wcm9kdWN0LFxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyLFxuICAubm9kZS10eXBlLXN1YnNpdGUsXG4gIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2Uge1xuICAgICNzeXN0ZW0tbWFpbiB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5saW5rcyxcbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbXMgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4gIC5ub2RlLXR5cGUtc3Vic2l0ZSB7XG4gICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAvLyBGbHVpZCBsYXlvdXQgY2FsY3VsYXRpb25zLlxuICBib2R5LmxheW91dC1mbHVpZCB7XG4gICAgJi5zaG93LWdyaWQge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsaXplLWdyaWQ7IH1cblxuICAgIG5hdixcbiAgICBoZWFkZXIsXG4gICAgZm9vdGVyLFxuICAgIGRpdi53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjLWdyaWQoJGdyaWQtY29sdW1ucykgKyBweDsgfVxuXG4gICAgLy8gMiBzaWRlYmFyIGxheW91dHNcbiAgICAmLnR3by1zaWRlYmFycyB7XG4gICAgICAuc2lkZWJhci5maXJzdCxcbiAgICAgIC5zaWRlYmFyLnNlY29uZCxcbiAgICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LCBmYWxzZSk7IH0gfVxuXG4gICAgJi5jb2x1bW5zLW1pZGRsZSB7XG4gICAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuICAgIC8vIDEgc2lkZWJhciBsYXlvdXRzIGFuZCBubyBzaWRlYmFyIGxheW91dFxuICAgICYubm8tc2lkZWJhcnMsXG4gICAgJi5vbmUtc2lkZWJhciB7XG4gICAgICAmLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuc2Vjb25kLFxuICAgICAgJi5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLmZpcnN0LFxuICAgICAgJi5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbixcbiAgICAgICYuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgJi5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICAgICAgJi5jb2x1bW5zLWxlZnQgLnNpZGViYXIuZmlyc3QsXG4gICAgICAmLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCwgZmFsc2UpOyB9IH1cblxuICAgIC8vIEZvb3RlclxuICAgICNmb290ZXItd3JhcHBlciB7XG4gICAgICBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCwgZmFsc2UpO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCwgZmFsc2UpOyB9IH0gfVxuXG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LCBmYWxzZSk7IH1cblxuICAgICAgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCwgZmFsc2UpOyB9IH1cblxuICAgIC8vIEhvbWVwYWdlXG4gICAgJi5mcm9udCB7XG4gICAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcsXG4gICAgICAubWFya2V0aW5nLWJsb2NrcyB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayB7XG4gICAgICAgICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgsIHRydWUpOyB9XG5cbiAgICAgICAgICAmLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCwgdHJ1ZSk7IH1cblxuICAgICAgICAgICYuYmxvY2std2lkdGgtY29sdW1ucy0xMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCwgZmFsc2UpOyB9IH0gfSB9IH1cblxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHtcbiAgICB0YWJsZSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAudGltZS1jb2wge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgICAuc3RvcCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH0gfSB9IH0gfSB9IH1cbiIsIi8vIFRBQkxFVCBMQU5EU0NBUEVcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1jb2x1bW4td2lkdGg6IDU3O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMDtcblxuQG1lZGlhICN7JGx9IHtcbiAgYm9keS5hZG1pbmltYWwtbWVudSBkaXYjYWRtaW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2JsdWU7IH1cblxuICAvLyBmbHVpZCBsYXlvdXQgY2FsY3VsYXRpb25zXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmLnNob3ctZ3JpZCB7XG4gICAgICBAaW5jbHVkZSB2aXN1YWxpemUtZ3JpZDsgfVxuXG4gICAgbmF2LFxuICAgIGhlYWRlcixcbiAgICBmb290ZXIsXG4gICAgZGl2LndyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMtZ3JpZCgkZ3JpZC1jb2x1bW5zKSArIHB4OyB9XG5cbiAgICAvLyAyIHNpZGViYXIgbGF5b3V0c1xuICAgICYudHdvLXNpZGViYXJzIHtcbiAgICAgICYuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgJi5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTsgfVxuXG4gICAgICAmLmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiwgZmFsc2UpOyB9XG5cbiAgICAgICYuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7IH1cblxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCwgZmFsc2UpOyB9XG5cbiAgICAgICYuY29sdW1ucy1taWRkbGUge1xuICAgICAgICAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYy1ncmlkKDQsIHRydWUpICsgcHg7IH1cblxuICAgICAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDsgfSB9IH1cblxuICAgIC8vIDEgc2lkZWJhciBsYXlvdXRzXG4gICAgJi5vbmUtc2lkZWJhciB7XG4gICAgICAmLmNvbHVtbnMtbWlkZGxlLnNpZGViYXItZmlyc3Qge1xuICAgICAgICAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCwgZmFsc2UpOyB9XG5cbiAgICAgICAgLnNpZGViYXIuZmlyc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyLCB0cnVlKTsgfSB9IH1cblxuXG4gICAgLy8gbm8gc2lkZWJhcnMgbGF5b3V0XG4gICAgJi5uby1zaWRlYmFycyB7XG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbixcbiAgICAgICYuY29sdW1ucy1yaWdodCAuY29udGVudC5jb2x1bW4sXG4gICAgICAmLmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIsIGZhbHNlKTsgfSB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICBoZWFkZXIge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy13YXJuaW5nLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzAwcHg7XG4gICAgICAgIHRvcDogNTFweDsgfVxuXG4gICAgICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MnB4OyB9IH0gfSB9IH0gfVxuXG4gICAgLy8gRm9vdGVyXG4gICAgI2Zvb3Rlci13cmFwcGVyIHtcbiAgICAgIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LCB0cnVlKTtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIsIHRydWUpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiwgZmFsc2UpOyB9IH0gfSB9XG5cblxuICAgICAgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2ssXG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyLCBmYWxzZSk7IH0gfVxuXG4gICAgLy8gSG9tZXBhZ2VcbiAgICAmLmZyb250IHtcbiAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgZmFsc2UpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAubGlzdC1saW5lX3N0YXRlcyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuICAgICAgICAuZ3JvdXAtd3JhcHBlcixcbiAgICAgICAgLmF0dGFjaG1lbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0LCBmYWxzZSk7XG5cbiAgICAgICAgICAmLmJ1cyxcbiAgICAgICAgICAmLnZlZXJib290IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LCBmYWxzZSk7IH0gfVxuXG4gICAgICAgIC5vdGhlcl90cmFuc3BvcnRlcnMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LCBmYWxzZSk7IH1cbiAgICAgICAgLmF0dGFjaG1lbnQge1xuICAgICAgICAgIC5ncm91cC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuXG4gICAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcsXG4gICAgICAubWFya2V0aW5nLWJsb2NrcyB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayB7XG4gICAgICAgICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQsIHRydWUpOyB9XG5cbiAgICAgICAgICAmLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCwgdHJ1ZSk7IH1cblxuICAgICAgICAgICYuYmxvY2std2lkdGgtY29sdW1ucy0xMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIsIGZhbHNlKTsgfSB9IH0gfSB9IH1cbiIsIi8vIE1PQklMRSBMQU5EU0NBUEVcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1jb2x1bW4td2lkdGg6IDM2O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMDtcblxuQG1lZGlhICN7JG19IHtcbiAgYm9keS5hZG1pbmltYWwtbWVudSBkaXYjYWRtaW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZWVuOyB9XG5cbiAgLy8gZmx1aWQgbGF5b3V0IGNhbGN1bGF0aW9uc1xuICBib2R5LmxheW91dC1hZGFwdGl2ZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJi5zaG93LWdyaWQge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsaXplLWdyaWQ7IH1cblxuICAgIG5hdixcbiAgICBoZWFkZXIsXG4gICAgZm9vdGVyLFxuICAgIGRpdi53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjLWdyaWQoJGdyaWQtY29sdW1ucykgKyBweDsgfVxuXG4gICAgLy8gTm8gc2lkZWJhciBsYXlvdXRcbiAgICAmLm5vLXNpZGViYXJzIHtcbiAgICAgICYuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyLCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gICAgLy8gMSBzaWRlYmFyIGxheW91dHNcbiAgICAmLm9uZS1zaWRlYmFyIHtcbiAgICAgICYuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSwgZmFsc2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICYuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMywgZmFsc2UpOyB9IH1cblxuICAgIC8vIDIgc2lkZWJhciBsYXlvdXRzXG4gICAgJi50d28tc2lkZWJhcnMge1xuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSwgZmFsc2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cblxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLCBmYWxzZSk7IH1cblxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSwgZmFsc2UpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1mbHVpZC1jb2x1bW5zKDYsIHRydWUpO1xuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH0gfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgaGVhZGVyIHtcbiAgICAgICNtZW51LWJsb2NrLTEsXG4gICAgICAjbWVudS1ibG9jay02LFxuICAgICAgI21lbnUtYmxvY2stOSB7XG4gICAgICAgIGxlZnQ6IDExMHB4OyB9XG5cbiAgICAgICNmaW5hbGlzdC1ibG9ja3Mtd2FybmluZy1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDY3cHg7XG4gICAgICAgIHRvcDogNTFweDsgfVxuXG4gICAgICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLy8gSWNvbW9vbiBhZGRlZCBpbiBfaGVhZGVyLnNhc3MgYmVjYXVzZSBvZiBAZXh0ZW5kIG5vdCBwb3NzaWJsZSBpbiBAbWVkaWFcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgICAjaGVhZGVyLWltYWdlLXdyYXBwZXIge1xuICAgICAgI2hlYWRlci1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYy1ncmlkKDEyKSArIHB4OyB9IH1cblxuICAgIC8vIEZvb3RlclxuICAgICNmb290ZXItd3JhcHBlciB7XG4gICAgICBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMywgdHJ1ZSk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tZmx1aWQtY29sdW1ucygzLCBmYWxzZSk7IH0gfSB9IH1cblxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiwgdHJ1ZSk7IH1cblxuICAgICAgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiwgZmFsc2UpOyB9IH1cblxuICAgIC8vIEhvbWVwYWdlXG4gICAgJi5mcm9udCB7XG4gICAgICAjaGVhZGVyLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAjaGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzMHB4OyB9IH0gfSB9IH1cblxuICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyLCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5ncm91cC13cmFwcGVyLFxuICAgICAgICAuYXR0YWNobWVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQsIGZhbHNlKTtcblxuICAgICAgICAgICYuYnVzLFxuICAgICAgICAgICYudmVlcmJvb3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgsIGZhbHNlKTsgfSB9XG5cbiAgICAgICAgLm90aGVyX3RyYW5zcG9ydGVycyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgsIGZhbHNlKTsgfVxuICAgICAgICAuYXR0YWNobWVudCB7XG4gICAgICAgICAgLmdyb3VwLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG5cbiAgICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyxcbiAgICAgIC5tYXJrZXRpbmctYmxvY2tzIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIHtcbiAgICAgICAgICAmLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCwgdHJ1ZSk7IH1cblxuICAgICAgICAgICYuYmxvY2std2lkdGgtY29sdW1ucy04IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LCB0cnVlKTsgfVxuXG4gICAgICAgICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTEyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgZmFsc2UpOyB9IH0gfVxuXG4gICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmRldG91ci1saW5rIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRvcDogNjBweDsgfSB9IH0gfVxuIl19 */
