@charset "UTF-8";
* {
  box-sizing: border-box; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, code, img, strike, strong, sub, sup,
fieldset, figcaption, figure, form, label, q,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, figure, figcaption, footer, header,
menu, nav, section, summary, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  outline: none; }

body {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

a {
  text-decoration: none;
  color: inherit; }
  a img {
    border: none; }

main, figcaption, figure {
  display: block; }

table, th, tbody, tr, td {
  border: 0; }

input[type=text], input[type=email], input[type=number], input[type=password], textarea {
  padding: 5px 10px;
  border: 1px solid #999;
  background: none;
  font: inherit;
  letter-spacing: inherit; }
  input[type=text]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, textarea:focus {
    border-color: black; }

button, input[type=submit] {
  font: inherit; }

html {
  box-sizing: border-box; }

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

.btn, .button, button, input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: #a78f82;
  border: 2px solid white;
  border-radius: 6px;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "Avenir W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  padding: 0.25em 1em;
  text-align: center;
  text-decoration: none;
  transition: all 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); }
  .btn:hover, .btn:focus, .button:hover, .button:focus, button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background-color: #72726c;
    text-decoration: none;
    color: white; }
  .btn:disabled, .button:disabled, button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    .btn:disabled:hover, .button:disabled:hover, button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover {
      background-color: #a78f82; }
  .btn.alt, .button.alt, button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt {
    background-color: white;
    color: #a78f82;
    box-shadow: none;
    border-color: #d0c3bb; }
    .btn.alt:hover, .button.alt:hover, button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover {
      background: #eaeae9; }
  .btn.cta, .button.cta, button.cta, input[type="button"].cta, input[type="reset"].cta, input[type="submit"].cta {
    margin: 1em auto;
    z-index: 4;
    position: relative;
    font-size: 1.5em; }

form {
  text-align: left;
  width: 100%; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  font-weight: 600;
  margin-bottom: 0.35em;
  padding: 0; }

label {
  display: block;
  font-weight: 300;
  margin-bottom: 0.35em;
  color: #333; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-bottom: 0.7em;
  padding: 0.46667em;
  transition: border-color 150ms ease;
  width: 100%;
  line-height: 1; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
    border-color: #a3a3a3; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus {
    border-color: #a78f82;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(156, 130, 115, 0.7);
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
      border: 1px solid #ccc; }
  input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #858585; }
  input[type="color"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder {
    color: #858585; }
  input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #858585; }
  input[type="color"]::placeholder, input[type="date"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="email"]::placeholder, input[type="month"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="time"]::placeholder, input[type="url"]::placeholder, input[type="week"]::placeholder, input:not([type])::placeholder, textarea::placeholder {
    color: #858585; }

input,
select,
textarea {
  display: block;
  font-family: "Avenir W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.4; }

textarea {
  resize: vertical; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.35em; }

[type="file"] {
  margin-bottom: 0.7em;
  width: 100%; }

.dfcolumns {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .dfcolumns .column {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    position: relative;
    margin: 0 auto; }

@media screen and (min-width: 480px) {
  .dform_columns_2 .dfcolumns .column {
    -ms-flex: 0 0 48%;
        flex: 0 0 48%; } }

@media screen and (min-width: 480px) {
  .dform_columns_3 .dfcolumns .column {
    -ms-flex: 0 0 32%;
        flex: 0 0 32%; } }

.dform_error {
  display: inline-block;
  margin-left: 1em;
  background: red;
  color: white;
  padding: .25em .5em;
  font-weight: 900; }

* {
  box-sizing: border-box; }

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

html,
body {
  height: 100%; }

.no-js #loader {
  display: none; }

.js #loader {
  display: block; }

#loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: white; }

/* BLOCKIZE THE SEMANTICS */
sticky, wrapper, logo, banner, videoBox, clear, section, row, column, box, content, main, nav, menu {
  display: block; }

/* bourbon clearfix */
.cf::after, form::after, .dfcolumns::after, clear::after {
  clear: both;
  content: "";
  display: block; }

clear {
  width: 0;
  height: 0;
  clear: both; }

vertical {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle; }

.left {
  float: left; }

.right {
  float: right; }

body > wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  body > wrapper::after {
    clear: both;
    content: "";
    display: block; }
  body > wrapper > header {
    text-align: center;
    position: relative; }
    body > wrapper > header nav {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      body > wrapper > header nav::after {
        clear: both;
        content: "";
        display: block; }
    body > wrapper > header logo {
      position: relative;
      background-color: white;
      display: block;
      margin: 0 auto;
      height: 150px;
      padding: 1em 5%; }
      body > wrapper > header logo a {
        display: block;
        position: relative;
        height: 100%; }
        body > wrapper > header logo a img {
          display: block;
          height: 100%;
          margin: 0 auto; }
      @media screen and (orientation: landscape) and (max-height: 400px) {
        body > wrapper > header logo {
          height: 100px; } }
  body > wrapper content {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    position: relative; }
    body > wrapper content::after {
      clear: both;
      content: "";
      display: block; }
    body > wrapper content::after {
      clear: both;
      content: "";
      display: block; }
    body > wrapper content#main {
      text-align: justify; }
      body > wrapper content#main h3 {
        margin-bottom: 1em; }
      body > wrapper content#main #intro {
        text-align: center;
        margin-bottom: 2em; }
        body > wrapper content#main #intro p {
          font-size: 1.0625em;
          line-height: 1.6; }
    @media screen and (min-width: 1300px) {
      body > wrapper content {
        max-width: 1200px; } }
  body > wrapper > footer {
    margin-top: 2em; }
    body > wrapper > footer h6 {
      color: #72726c;
      margin-bottom: 1em;
      font-size: 1em; }
    body > wrapper > footer wrapper {
      background-color: #72726c;
      color: #dbdbda;
      padding: 1em 0;
      background-image: url("/_assets/images/logo-icon.svg");
      background-repeat: no-repeat;
      background-position: bottom center;
      background-size: auto 140px;
      background-opacity: 0.5; }
      body > wrapper > footer wrapper a {
        color: #f2e6d5; }
      body > wrapper > footer wrapper content.info p {
        font-size: 1.0625em;
        font-weight: 500;
        margin-bottom: .5em; }
        body > wrapper > footer wrapper content.info p a {
          font-weight: 800;
          font-color: #f2e6d5;
          font-size: 1.05882em; }
      body > wrapper > footer wrapper content.info .phone {
        color: white;
        font-size: 1.625em;
        font-weight: 800; }
      body > wrapper > footer wrapper content.social-buttons span {
        border-radius: 50%;
        background: #f2e6d5;
        padding: .5em;
        display: inline-block;
        line-height: 1;
        margin-right: .5em; }
        body > wrapper > footer wrapper content.social-buttons span:last-child {
          margin-right: 0; }
        body > wrapper > footer wrapper content.social-buttons span:hover {
          background: white; }
        body > wrapper > footer wrapper content.social-buttons span a {
          color: #72726c; }
      body > wrapper > footer wrapper content.post_footer {
        margin-top: 120px;
        text-align: center; }
        body > wrapper > footer wrapper content.post_footer p {
          font-size: 0.6875em; }
        body > wrapper > footer wrapper content.post_footer a {
          padding: 0 .5em;
          margin: 0 -2px 0 0;
          border-right: 1px solid #dbdbda; }
          body > wrapper > footer wrapper content.post_footer a.last {
            border-right: none;
            padding-right: 0;
            margin-right: 0; }
    @media screen and (min-width: 480px) {
      body > wrapper > footer {
        margin-top: 3em; }
        body > wrapper > footer wrapper content.post_footer {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          body > wrapper > footer wrapper content.post_footer p {
            -ms-flex: 0 0 49%;
                flex: 0 0 49%; } }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

ul {
  list-style-type: disc;
  padding-left: 1.5em; }
  ul li {
    position: relative; }

ol {
  list-style-type: decimal;
  padding-left: 3em; }
  ol ol {
    list-style-type: lower-alpha;
    padding-left: 1.5em; }

dl, dt, dd {
  margin: 0; }

dt {
  font-weight: 600; }

figure {
  margin: 0; }

img,
picture {
  margin: 0;
  max-width: 100%;
  height: auto; }

[data-2x] {
  background-size: cover; }

iframe {
  display: block;
  width: 100%; }

.map-container {
  width: 100%; }
  .map-container:not(:last-child) {
    margin-bottom: 1.4em; }
  .map-container iframe {
    display: block;
    width: 100%;
    position: relative;
    pointer-events: none;
    height: auto;
    min-height: 300px; }
    .map-container iframe.clicked {
      pointer-events: auto; }
  .map-container p {
    font-size: 0.625em;
    font-style: italic;
    margin-top: 0.625em;
    color: #adadad; }

table {
  border-collapse: collapse;
  margin: 0.7em 0;
  table-layout: fixed;
  width: 100%; }
  table tr, table td, table th {
    vertical-align: middle; }
  table th {
    border-bottom: 1px solid #999999;
    font-weight: 600;
    padding: 0.7em 0;
    text-align: left; }
  table td {
    border-bottom: 1px solid #ccc;
    padding: 0.7em 0; }

body {
  color: #333;
  font-family: "Avenir W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center; }

h1 {
  font-family: "Avenir W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  color: #333;
  line-height: 1.2;
  margin: 0 0 0.46667em; }
  h1:first-child {
    margin-top: 0; }
  h1.heading {
    overflow: hidden; }
    h1.heading span {
      position: relative;
      display: inline-block; }
      h1.heading span:before, h1.heading span:after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #b6b4b0;
        width: 100%;
        height: 1px;
        top: 50%; }
      h1.heading span:before {
        right: 100%;
        margin-right: 1em; }
      h1.heading span:after {
        left: 100%;
        margin-left: 1em; }

h2 {
  font-family: "Avenir W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  color: #333;
  line-height: 1.2;
  margin: 0 0 0.46667em; }
  h2:first-child {
    margin-top: 0; }
  h2.heading {
    overflow: hidden; }
    h2.heading span {
      position: relative;
      display: inline-block; }
      h2.heading span:before, h2.heading span:after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #b6b4b0;
        width: 100%;
        height: 1px;
        top: 50%; }
      h2.heading span:before {
        right: 100%;
        margin-right: 1em; }
      h2.heading span:after {
        left: 100%;
        margin-left: 1em; }

h3 {
  font-family: "Avenir W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  color: #333;
  line-height: 1.2;
  margin: 0 0 0.46667em; }
  h3:first-child {
    margin-top: 0; }
  h3.heading {
    overflow: hidden; }
    h3.heading span {
      position: relative;
      display: inline-block; }
      h3.heading span:before, h3.heading span:after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #b6b4b0;
        width: 100%;
        height: 1px;
        top: 50%; }
      h3.heading span:before {
        right: 100%;
        margin-right: 1em; }
      h3.heading span:after {
        left: 100%;
        margin-left: 1em; }

h4 {
  font-family: "Avenir W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  color: #333;
  line-height: 1.2;
  margin: 0 0 0.46667em; }
  h4:first-child {
    margin-top: 0; }
  h4.heading {
    overflow: hidden; }
    h4.heading span {
      position: relative;
      display: inline-block; }
      h4.heading span:before, h4.heading span:after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #b6b4b0;
        width: 100%;
        height: 1px;
        top: 50%; }
      h4.heading span:before {
        right: 100%;
        margin-right: 1em; }
      h4.heading span:after {
        left: 100%;
        margin-left: 1em; }

h5 {
  font-family: "Avenir W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  color: #333;
  line-height: 1.2;
  margin: 0 0 0.46667em; }
  h5:first-child {
    margin-top: 0; }
  h5.heading {
    overflow: hidden; }
    h5.heading span {
      position: relative;
      display: inline-block; }
      h5.heading span:before, h5.heading span:after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #b6b4b0;
        width: 100%;
        height: 1px;
        top: 50%; }
      h5.heading span:before {
        right: 100%;
        margin-right: 1em; }
      h5.heading span:after {
        left: 100%;
        margin-left: 1em; }

h6 {
  font-family: "Avenir W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  color: #333;
  line-height: 1.2;
  margin: 0 0 0.46667em; }
  h6:first-child {
    margin-top: 0; }
  h6.heading {
    overflow: hidden; }
    h6.heading span {
      position: relative;
      display: inline-block; }
      h6.heading span:before, h6.heading span:after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #b6b4b0;
        width: 100%;
        height: 1px;
        top: 50%; }
      h6.heading span:before {
        right: 100%;
        margin-right: 1em; }
      h6.heading span:after {
        left: 100%;
        margin-left: 1em; }

h1 {
  font-size: 1.5625em;
  text-transform: uppercase; }
  h1.heading {
    max-width: 90%;
    margin: 0 auto; }

h2 {
  font-size: 1.5em;
  text-transform: uppercase; }
  h2.heading {
    margin: 0; }

h3 {
  font-size: 1.375em;
  font-weight: 800; }

h4 {
  font-size: 1.3125em; }

h5 {
  font-size: 1.25em;
  font-weight: 800; }

h6 {
  font-size: 1.125em; }

p, ul, ol {
  margin: 0 0 0.7em; }
  p:last-child, ul:last-child, ol:last-child {
    margin-bottom: 0; }

a {
  color: #a78f82;
  text-decoration: none;
  transition: color 150ms ease; }
  a:active, a:focus, a:hover {
    color: #b9a59b; }
  a:hover {
    text-decoration: underline; }

strong {
  font-weight: 800; }

em {
  font-style: italic; }

sub, sup {
  font-size: 75%;
  padding-left: 0.2em;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre {
  font-family: "Bitstream Vera Sans Mono", "Consolas", "Courier", monospace;
  white-space: pre-wrap;
  padding: 2em;
  border: 1px solid rgba(51, 51, 51, 0.5); }
  pre code {
    overflow-wrap: break-word; }

hr {
  border-bottom: 1px solid #ccc;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.4em 0; }

@font-face {
  font-family: 'socicon';
  src: url("/_assets/fonts/socicon-webfont.eot");
  src: url("/_assets/fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/_assets/fonts/socicon-webfont.woff") format("woff"), url("/_assets/fonts/socicon-webfont.woff2") format("woff2"), url("/_assets/fonts/socicon-webfont.ttf") format("truetype"), url("/_assets/fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

.socicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'socicon';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }
  .socicon:empty {
    width: 1em; }

[data-icon]:before {
  font-family: 'socicon';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.socicon-twitter:before {
  content: "a"; }

.socicon-facebook:before {
  content: "b"; }

.socicon-google:before {
  content: "c"; }

.socicon-pinterest:before {
  content: "d"; }

.socicon-foursquare:before {
  content: "e"; }

.socicon-yahoo:before {
  content: "f"; }

.socicon-skype:before {
  content: "g"; }

.socicon-yelp:before {
  content: "h"; }

.socicon-feedburner:before {
  content: "i"; }

.socicon-linkedin:before {
  content: "j"; }

.socicon-viadeo:before {
  content: "k"; }

.socicon-xing:before {
  content: "l"; }

.socicon-myspace:before {
  content: "m"; }

.socicon-soundcloud:before {
  content: "n"; }

.socicon-spotify:before {
  content: "o"; }

.socicon-grooveshark:before {
  content: "p"; }

.socicon-lastfm:before {
  content: "q"; }

.socicon-youtube:before {
  content: "r"; }

.socicon-vimeo:before {
  content: "s"; }

.socicon-dailymotion:before {
  content: "t"; }

.socicon-vine:before {
  content: "u"; }

.socicon-flickr:before {
  content: "v"; }

.socicon-500px:before {
  content: "w"; }

.socicon-instagram:before {
  content: "x"; }

.socicon-wordpress:before {
  content: "y"; }

.socicon-tumblr:before {
  content: "z"; }

.socicon-blogger:before {
  content: "A"; }

.socicon-technorati:before {
  content: "B"; }

.socicon-reddit:before {
  content: "C"; }

.socicon-dribbble:before {
  content: "D"; }

.socicon-stumbleupon:before {
  content: "E"; }

.socicon-digg:before {
  content: "F"; }

.socicon-envato:before {
  content: "G"; }

.socicon-behance:before {
  content: "H"; }

.socicon-delicious:before {
  content: "I"; }

.socicon-deviantart:before {
  content: "J"; }

.socicon-forrst:before {
  content: "K"; }

.socicon-playstore:before {
  content: "L"; }

.socicon-zerply:before {
  content: "M"; }

.socicon-wikipedia:before {
  content: "N"; }

.socicon-apple:before {
  content: "O"; }

.socicon-flattr:before {
  content: "P"; }

.socicon-github:before {
  content: "Q"; }

.socicon-chimein:before {
  content: "R"; }

.socicon-friendfeed:before {
  content: "S"; }

.socicon-newsvine:before {
  content: "T"; }

.socicon-identica:before {
  content: "U"; }

.socicon-bebo:before {
  content: "V"; }

.socicon-zynga:before {
  content: "W"; }

.socicon-steam:before {
  content: "X"; }

.socicon-xbox:before {
  content: "Y"; }

.socicon-windows:before {
  content: "Z"; }

.socicon-outlook:before {
  content: "1"; }

.socicon-coderwall:before {
  content: "2"; }

.socicon-tripadvisor:before {
  content: "3"; }

.socicon-appnet:before {
  content: "4"; }

.socicon-goodreads:before {
  content: "5"; }

.socicon-tripit:before {
  content: "6"; }

.socicon-lanyrd:before {
  content: "7"; }

.socicon-slideshare:before {
  content: "8"; }

.socicon-buffer:before {
  content: "9"; }

.socicon-rss:before {
  content: ","; }

.socicon-vkontakte:before {
  content: ""; }

.socicon-disqus:before {
  content: ":"; }

.socicon-houzz:before {
  content: "+"; }

.socicon-mail:before {
  content: "@"; }

.socicon-patreon:before {
  content: "="; }

.socicon-paypal:before {
  content: "-"; }

.socicon-playstation:before {
  content: "^"; }

.socicon-smugmug:before {
  content: "¨"; }

.socicon-swarm:before {
  content: "$"; }

.socicon-triplej:before {
  content: "*"; }

.socicon-yammer:before {
  content: "&"; }

.socicon-stackoverflow:before {
  content: "("; }

.socicon-drupal:before {
  content: "#"; }

.socicon-odnoklassniki:before {
  content: "."; }

body.active-modal #wrapper {
  overflow: hidden;
  max-height: 100%; }

.modal {
  display: none;
  color: white; }
  .modal h1 {
    color: white; }
  .modal h2 {
    color: white; }
  .modal h3 {
    color: white; }
  .modal h4 {
    color: white; }
  .modal h5 {
    color: white; }
  .modal h6 {
    color: white; }

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 10;
  padding: 2.8em 0.7em;
  background-color: rgba(99, 80, 70, 0.95);
  text-align: center; }
  .blocker:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em; }
  .blocker.behind {
    background-color: transparent; }
  .blocker .modal {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 20;
    width: 100%;
    max-width: 100vw;
    text-align: left; }
    .blocker .modal.alert {
      max-width: 900px;
      background-color: #a78f82;
      min-height: auto;
      text-align: center;
      border-radius: 6px;
      padding: 1.4em;
      border: 2px solid white; }
    .blocker .modal a.close-modal {
      position: fixed;
      top: 20px;
      right: 20px;
      display: block;
      width: 30px;
      height: 30px;
      text-indent: -9999px;
      z-index: 50;
      color: white;
      text-align: center; }
      .blocker .modal a.close-modal:before {
        content: "\f057";
        font-family: FontAwesome;
        text-indent: 0;
        font-size: 30px;
        line-height: 0.88;
        display: block;
        position: absolute;
        top: 0;
        left: 0.5px;
        width: 100%; }
      .blocker .modal a.close-modal:hover:before {
        color: #d3c7c1; }
  .blocker .modal-spinner {
    display: none;
    width: 64px;
    height: 64px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-right: -32px;
    margin-top: -32px;
    border-radius: 8px; }
  @media screen and (min-width: 480px) {
    .blocker {
      padding: 2.8em; } }

banner {
  width: 100%;
  text-align: center;
  position: relative;
  margin-bottom: 3em;
      }
#home banner {
  min-height: 500px;
      }
  banner div {
    position: relative;
    width: 100%; }
    banner div h1 {
      text-align: center; }
    banner div a.btn.cta {
      margin: 0 auto;
      font-size: 1.25em;
      max-width: 90%; }
  banner.img {
    height: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: calc((65vh - 3em) - 150px); 
    }
    banner.img div {
      position: absolute;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.3); }
      banner.img div h1 {
        padding: .5em 1em;
        color: white; }
        banner.img div h1.heading {
          margin: 0 auto; }
          banner.img div h1.heading.has_cta {
            margin: 0 auto -0.5em; }
          banner.img div h1.heading span:before, banner.img div h1.heading.heading span:after {
            border-bottom: 1px solid white; }
      banner.img div a.btn.cta {
        bottom: -1em; }
        
        

.videoBanner {
		background-color: #eee8e4;
		background-color: #000000;
	background-color: #ffffff;
	text-align:center;
	max-height: 675px;
}

	.videoWrapper {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
			padding-top: 25px;
		padding-top: 0px;
		height: 0;
		max-width:1200px;
	    margin: 0px auto;
	}

		.videoWrapper iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
	
	banner.contains-video {
		height: 425px !important;
	}
	
		banner.contains-video .videoWrapper {
			max-width:480px;
			position: relative;
			margin-top: 0px;
			top: 25px;
			padding-bottom: 0px;
		}
	
        
    @media screen and (min-width: 768px) {

      banner.img {
       height: calc((90vh - 3em) - 190px); 
        }

      #home banner.img {
        height: auto;
        min-height: 575px;
        }

        banner.img > img {
          display: none; } }
    @media screen and (orientation: landscape) and (max-height: 400px) {
      banner.img {
         height: calc((100vh - 3em) - 100px);
        }
        banner.img h1 {
          font-size: 1.125em; } }

.videoWrap {
    max-width: 800px;
    margin: 0px auto;
    padding: 20px;
    position: static !important;
    background-color: transparent !important;
}

	.videoWrap2 {
			max-width: 550px;
		max-width: 500px;
			margin: 50px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		position: static !important;
		background-color: transparent !important;
	}

		.videoWrap video {
			width: 100%    !important;
			height: auto   !important;
		}


#mainNav {
  background-color: #a78f82;
  box-shadow: 0 2px 0 2px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 5;
  display: none; }
  #mainNav ul {
    list-style-type: none;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    position: relative; }
    #mainNav ul li {
      display: inline-block;
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      margin-left: -5px;
      line-height: 1; }
      #mainNav ul li a {
        display: inline-block;
        color: white;
        padding: 0.75em 1em; }
      #mainNav ul li:last-child {
        border-right: none; }
      #mainNav ul li.has-children a:after {
        font-family: 'FontAwesome';
        content: "\f0d7";
        color: white;
        padding-left: .5em; }
      #mainNav ul li.has-children li a:after {
        content: "";
        padding: 0; }
      #mainNav ul li:hover a, #mainNav ul li.active a, #mainNav ul li.parent-active a,
      #mainNav ul li.has-children:hover a:after {
        text-decoration: none;
        color: #d3c7c0; }
      #mainNav ul li ul {
        position: absolute;
        width: 100%;
        display: none;
        background-color: rgba(255, 255, 255, 0.9);
        left: 0;
        top: 100%;
        text-align: left;
        border-top: 4px solid rgba(114, 114, 108, 0.5);
        padding-bottom: 0.5em; }
        #mainNav ul li ul li {
          font-size: .85em;
          display: block;
          margin-left: 0; }
          #mainNav ul li ul li a {
            font-weight: 600;
            color: #72726c !important;
            text-transform: none;
            padding: .6em 1em;
            display: block; }
            #mainNav ul li ul li a:hover {
              color: #a78f82 !important;
              border-left: 4px solid #a78f82; }
      #mainNav ul li:hover ul {
        display: block; }
  @media screen and (min-width: 769px) {
    #mainNav {
      display: block; } }

/* */
header .trigger {
  font-size: 30px;
  line-height: 1;
  position: absolute;
  right: 20px;
  top: 20px;
  display: block; }
  @media screen and (min-width: 769px) {
    header .trigger {
      display: none; } }

/* menu overlay nav */
#menu .wrap {
  color: white; }
  #menu .wrap logo {
    max-width: 200px;
    margin: 0 auto; }
  #menu .wrap nav {
    margin: 20px auto; }
    #menu .wrap nav ul {
      list-style-type: none;
      font-size: 1.125em;
      padding: 0;
      margin: 0;
      text-align: center; }
      #menu .wrap nav ul li {
        text-transform: uppercase;
        line-height: 1;
        position: relative; }
        #menu .wrap nav ul li:after {
          content: "";
          display: block;
          position: relative;
          width: 20%;
          border-bottom: 1px solid rgba(255, 255, 255, 0.5);
          margin: 0 auto 10px;
          padding-bottom: 10px; }
        #menu .wrap nav ul li a {
          color: white;
          display: block;
          padding: 0.7em; }
          #menu .wrap nav ul li a:hover, #menu .wrap nav ul li a.active {
            color: rgba(255, 255, 255, 0.7);
            text-decoration: none; }
      #menu .wrap nav ul ul {
        font-size: 0.88889em; }
        #menu .wrap nav ul ul li {
          text-transform: none;
          border-bottom: none;
          padding: 0;
          margin: 0; }
          #menu .wrap nav ul ul li:after {
            display: none; }
          #menu .wrap nav ul ul li a {
            padding: 0.46667em;
            color: rgba(255, 255, 255, 0.5); }

.cat_menu {
  width: auto;
  margin: 2em auto;
  text-align: center; }
  .cat_menu select {
    color: #808080;
    border: 2px solid #a78f82;
    margin: 0 auto; }

/* */
.widget {
  padding: 1em 0;
  margin: 2em 0;
  background-color: #eee8e4; }
  .widget .content {
    overflow: hidden; }
  .widget ul.grid {
    list-style-type: none;
    margin: 0;
    padding: 1em 0 0;
    text-align: center; }
    .widget ul.grid li {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      display: inline-block;
      width: 32%;
      height: 180px;
      position: relative;
      margin-left: 1.5%;
      margin-bottom: 1em; }
      .widget ul.grid li.item-1 {
        clear: both;
        margin-left: 0; }
      .widget ul.grid li h6 {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 0;
        font-size: 1.125em;
        font-weight: 500; }
    .widget ul.grid a li h6 {
      display: block;
      background-color: rgba(0, 0, 0, 0.3);
      color: white;
      padding: .25em .5em; }
    .widget ul.grid a:hover li h6 {
      background-color: rgba(167, 143, 130, 0.8);
      text-decoration: none; }
  .widget .flex {
    list-style-type: none;
    margin: 0;
    padding: 1em 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    z-index: 1; }
    .widget .flex > * {
      position: relative;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin: 0 auto 1em; }
      @media screen and (min-width: 480px) {
        .widget .flex > * {
          -ms-flex: 0 0 49%;
              flex: 0 0 49%; } }
      @media screen and (min-width: 768px) {
        .widget .flex > * {
          -ms-flex: 0 0 32%;
              flex: 0 0 32%; } }
      .widget .flex > * a {
        display: block;
        position: relative; }
        .widget .flex > * a img {
          width: 100%;
          height: auto;
          z-index: 2;
          position: relative;
          display: block; }
        .widget .flex > * a h6 {
          width: 100%;
          position: absolute;
          bottom: 0;
          left: 0;
          margin: 0;
          font-size: 1.125em;
          font-weight: 500;
          display: block;
          background-color: rgba(0, 0, 0, 0.3);
          color: white;
          padding: .25em .5em;
          z-index: 5; }
        .widget .flex > * a:hover h6 {
          background-color: rgba(167, 143, 130, 0.8);
          text-decoration: none; }
  .widget h2 {
    margin-top: 0; }

/** attorneys widget **/
.w_attorneys h2 span:before, .w_attorneys h2 span:after {
  border-bottom: 1px solid #b0ada8; }

.w_blog {
  margin: 0 auto 1em;
  background-color: transparent; }
  .w_blog content {
    padding-bottom: 1em; }
  .w_blog ul {
    list-style-type: none;
    margin: 1em 0 0;
    padding: 1em 0;
    border-bottom: 1px solid #b6b4b0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .w_blog ul li {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin-bottom: 1em; }
      .w_blog ul li h5 {
        margin: 0 0 0.5em; }
      .w_blog ul li a {
        color: #a78f82; }
      .w_blog ul li p {
        font-size: 1.0625em;
        margin: 0 0 .5em; }
        .w_blog ul li p.post_info {
          color: #808080;
          font-size: 0.82353em;
          font-style: oblique;
          margin-top: 1em; }
          .w_blog ul li p.post_info a {
            font-weight: 800; }
      @media screen and (min-width: 600px) {
        .w_blog ul li {
          -ms-flex: 0 0 48%;
              flex: 0 0 48%; } }
      @media screen and (min-width: 768px) {
        .w_blog ul li {
          -ms-flex: 0 0 45%;
              flex: 0 0 45%; } }

/* */
h1.heading {
  margin: 1em auto; }

.process_indicator {
  background: url("/_assets/images/loading-anim.gif") no-repeat center top;
  height: 50px;
  width: 100%;
  text-align: left;
  display: inline-block;
  display: none;
  margin: 2em auto 1em; }

article {
  text-align: justify; }
  article, article .post_info {
    text-align: left; }

article {
  border-bottom: 1px solid #c8c6c4;
  padding: 0 0 2em; }
  article:not(:first-child) {
    padding-top: 2em; }
  article:last-child {
    padding-bottom: 0;
    border-bottom: 0; }
  article h2 {
    margin-bottom: .4em; }
    article h2 a {
      color: #333; }
      article h2 a:hover {
        color: #945c25;
        text-decoration: none; }

.post_info {
  color: #808080;
  font-style: oblique; }
  .post_info a {
    color: #a78f82;
    font-style: normal;
    font-weight: 800;
    text-decoration: underline; }
    .post_info a:hover {
      text-decoration: none; }

#ajax_container .more_wrap {
  width: 100%;
  position: relative;
  text-align: center; }
  #ajax_container .more_wrap a.btn {
    margin: 1em auto;
    font-size: 1.2em;
    font-weight: 500;
    cursor: pointer; }
    #ajax_container .more_wrap a.btn:hover {
      color: white;
      border-color: white;
      background-color: #a78f82; }

/* */
#contact content#main, #contact .submit_button {
  text-align: center; }

/* */
#sitemapList {
  text-align: center; }
  #sitemapList ul {
    display: inline-block; }
    #sitemapList ul li {
      text-transform: uppercase;
      font-weight: 600;
      border-bottom: 1px solid #ccc; }
      #sitemapList ul li a {
        padding: .5em;
        display: block;
        color: #72726c; }
      #sitemapList ul li ul {
        margin: 0 0 1em 0;
        display: block; }
        #sitemapList ul li ul li {
          text-transform: none;
          font-weight: 300;
          border-bottom: none; }
          #sitemapList ul li ul li a {
            color: #945c25; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJiYXNlL19yZXNldC5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2FzcyIsImJhc2UvX3ZhcmlhYmxlcy5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdGludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJiYXNlL19mb3Jtcy5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCJiYXNlL19sYXlvdXQuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJtaXhpbnMvX2xheW91dC5zYXNzIiwiZnVuY3Rpb25zL19wYXRocy5zYXNzIiwiYmFzZS9fbGlzdHMuc2FzcyIsImJhc2UvX21lZGlhLnNhc3MiLCJiYXNlL190YWJsZXMuc2FzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2FzcyIsIm1peGlucy9fdHlwb2dyYXBoeS5zYXNzIiwiYmFzZS9faWNvbnMuc2FzcyIsIm1vZHVsZXMvX21vZGFscy5zYXNzIiwibW9kdWxlcy9fYmFubmVycy5zYXNzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5zYXNzIiwibW9kdWxlcy9fd2lkZ2V0cy5zYXNzIiwibW9kdWxlcy9fcGFnZXMuc2FzcyJdLCJuYW1lcyI6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QyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtFQUNDLGFBQVksRUFBSTs7QUFDakI7RUFDQyxhQUFZLEVBQUk7O0FBQ2pCO0VBQ0MsYUFBWSxFQUFJOztBQUNqQjtF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O1VBQ2hCLG9CQUFtQixFQUVFO1VBcEIxQjtZQW9CTSxlQUFjLEVBQUkiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBjb2RlLCBpbWcsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCxcbmZpZWxkc2V0LCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvcm0sIGxhYmVsLCBxLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLFxubWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJvZHkge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxubWFpbiwgZmlnY2FwdGlvbiwgZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudGFibGUsIHRoLCB0Ym9keSwgdHIsIHRkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250OiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5idG4sIC5idXR0b24sIGJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3OGY4MjtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjcyNmM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuOmRpc2FibGVkLCAuYnV0dG9uOmRpc2FibGVkLCBidXR0b246ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuYnRuOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBidXR0b246ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc4ZjgyOyB9XG4gIC5idG4uYWx0LCAuYnV0dG9uLmFsdCwgYnV0dG9uLmFsdCwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hbHQsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5hbHQsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI2E3OGY4MjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2QwYzNiYjsgfVxuICAgIC5idG4uYWx0OmhvdmVyLCAuYnV0dG9uLmFsdDpob3ZlciwgYnV0dG9uLmFsdDpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hbHQ6aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5hbHQ6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYWx0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYWVhZTk7IH1cbiAgLmJ0bi5jdGEsIC5idXR0b24uY3RhLCBidXR0b24uY3RhLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmN0YSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmN0YSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jdGEge1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgei1pbmRleDogNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG5mb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgY29sb3I6ICMzMzM7IH1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0Om5vdChbdHlwZV0pLCB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICBwYWRkaW5nOiAwLjQ2NjY3ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsIGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLCB0ZXh0YXJlYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTNhM2EzOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2E3OGY4MjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDVweCByZ2JhKDE1NiwgMTMwLCAxMTUsIDAuNyk7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQ6aG92ZXIsIHRleHRhcmVhOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjpwbGFjZWhvbGRlciwgaW5wdXQ6bm90KFt0eXBlXSk6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODU4NTg1OyB9XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07IH1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kZmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZGZjb2x1bW5zIC5jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZGZvcm1fY29sdW1uc18yIC5kZmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgZmxleDogMCAwIDQ4JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kZm9ybV9jb2x1bW5zXzMgLmRmY29sdW1ucyAuY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgMzIlOyB9IH1cblxuLmRmb3JtX2Vycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uby1qcyAjbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMgI2xvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qIEJMT0NLSVpFIFRIRSBTRU1BTlRJQ1MgKi9cbnN0aWNreSwgd3JhcHBlciwgbG9nbywgYmFubmVyLCB2aWRlb0JveCwgY2xlYXIsIHNlY3Rpb24sIHJvdywgY29sdW1uLCBib3gsIGNvbnRlbnQsIG1haW4sIG5hdiwgbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGJvdXJib24gY2xlYXJmaXggKi9cbi5jZjo6YWZ0ZXIsIGZvcm06OmFmdGVyLCAuZGZjb2x1bW5zOjphZnRlciwgY2xlYXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmNsZWFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxudmVydGljYWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkgPiB3cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keSA+IHdyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkgPiB3cmFwcGVyID4gaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keSA+IHdyYXBwZXIgPiBoZWFkZXIgbmF2IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5ID4gd3JhcHBlciA+IGhlYWRlciBuYXY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSA+IHdyYXBwZXIgPiBoZWFkZXIgbG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgcGFkZGluZzogMWVtIDUlOyB9XG4gICAgICBib2R5ID4gd3JhcHBlciA+IGhlYWRlciBsb2dvIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgYm9keSA+IHdyYXBwZXIgPiBoZWFkZXIgbG9nbyBhIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgICAgICBib2R5ID4gd3JhcHBlciA+IGhlYWRlciBsb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgYm9keSA+IHdyYXBwZXIgY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkgPiB3cmFwcGVyIGNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSA+IHdyYXBwZXIgY29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5ID4gd3JhcHBlciBjb250ZW50I21haW4ge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgYm9keSA+IHdyYXBwZXIgY29udGVudCNtYWluIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICBib2R5ID4gd3JhcHBlciBjb250ZW50I21haW4gI2ludHJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgICAgYm9keSA+IHdyYXBwZXIgY29udGVudCNtYWluICNpbnRybyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGJvZHkgPiB3cmFwcGVyIGNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIGJvZHkgPiB3cmFwcGVyID4gZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICBib2R5ID4gd3JhcHBlciA+IGZvb3RlciBoNiB7XG4gICAgICBjb2xvcjogIzcyNzI2YztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgYm9keSA+IHdyYXBwZXIgPiBmb290ZXIgd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjZjO1xuICAgICAgY29sb3I6ICNkYmRiZGE7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9fYXNzZXRzL2ltYWdlcy9sb2dvLWljb24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLW9wYWNpdHk6IDAuNTsgfVxuICAgICAgYm9keSA+IHdyYXBwZXIgPiBmb290ZXIgd3JhcHBlciBhIHtcbiAgICAgICAgY29sb3I6ICNmMmU2ZDU7IH1cbiAgICAgIGJvZHkgPiB3cmFwcGVyID4gZm9vdGVyIHdyYXBwZXIgY29udGVudC5pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAgIGJvZHkgPiB3cmFwcGVyID4gZm9vdGVyIHdyYXBwZXIgY29udGVudC5pbmZvIHAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBmb250LWNvbG9yOiAjZjJlNmQ1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNTg4MmVtOyB9XG4gICAgICBib2R5ID4gd3JhcHBlciA+IGZvb3RlciB3cmFwcGVyIGNvbnRlbnQuaW5mbyAucGhvbmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICAgYm9keSA+IHdyYXBwZXIgPiBmb290ZXIgd3JhcHBlciBjb250ZW50LnNvY2lhbC1idXR0b25zIHNwYW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmU2ZDU7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICAgICAgICBib2R5ID4gd3JhcHBlciA+IGZvb3RlciB3cmFwcGVyIGNvbnRlbnQuc29jaWFsLWJ1dHRvbnMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgYm9keSA+IHdyYXBwZXIgPiBmb290ZXIgd3JhcHBlciBjb250ZW50LnNvY2lhbC1idXR0b25zIHNwYW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAgIGJvZHkgPiB3cmFwcGVyID4gZm9vdGVyIHdyYXBwZXIgY29udGVudC5zb2NpYWwtYnV0dG9ucyBzcGFuIGEge1xuICAgICAgICAgIGNvbG9yOiAjNzI3MjZjOyB9XG4gICAgICBib2R5ID4gd3JhcHBlciA+IGZvb3RlciB3cmFwcGVyIGNvbnRlbnQucG9zdF9mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGJvZHkgPiB3cmFwcGVyID4gZm9vdGVyIHdyYXBwZXIgY29udGVudC5wb3N0X2Zvb3RlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjg3NWVtOyB9XG4gICAgICAgIGJvZHkgPiB3cmFwcGVyID4gZm9vdGVyIHdyYXBwZXIgY29udGVudC5wb3N0X2Zvb3RlciBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgbWFyZ2luOiAwIC0ycHggMCAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGE7IH1cbiAgICAgICAgICBib2R5ID4gd3JhcHBlciA+IGZvb3RlciB3cmFwcGVyIGNvbnRlbnQucG9zdF9mb290ZXIgYS5sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgYm9keSA+IHdyYXBwZXIgPiBmb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgICAgICAgYm9keSA+IHdyYXBwZXIgPiBmb290ZXIgd3JhcHBlciBjb250ZW50LnBvc3RfZm9vdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIGJvZHkgPiB3cmFwcGVyID4gZm9vdGVyIHdyYXBwZXIgY29udGVudC5wb3N0X2Zvb3RlciBwIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0OSU7IH0gfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgb2wgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuXG5kbCwgZHQsIGRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW2RhdGEtMnhdIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1hcC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAubWFwLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTsgfVxuICAubWFwLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAubWFwLWNvbnRhaW5lciBpZnJhbWUuY2xpY2tlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAubWFwLWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gICAgY29sb3I6ICNhZGFkYWQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAuN2VtIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRyLCB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgdGFibGUgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMC43ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAwLjdlbSAwOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMC40NjY2N2VtOyB9XG4gIGgxOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGgxLmhlYWRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBoMS5oZWFkaW5nIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBoMS5oZWFkaW5nIHNwYW46YmVmb3JlLCBoMS5oZWFkaW5nIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjZiNGIwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICBoMS5oZWFkaW5nIHNwYW46YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgICBoMS5oZWFkaW5nIHNwYW46YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDAuNDY2NjdlbTsgfVxuICBoMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBoMi5oZWFkaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaDIuaGVhZGluZyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgaDIuaGVhZGluZyBzcGFuOmJlZm9yZSwgaDIuaGVhZGluZyBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2YjRiMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgaDIuaGVhZGluZyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgaDIuaGVhZGluZyBzcGFuOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAwLjQ2NjY3ZW07IH1cbiAgaDM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgaDMuaGVhZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGgzLmhlYWRpbmcgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGgzLmhlYWRpbmcgc3BhbjpiZWZvcmUsIGgzLmhlYWRpbmcgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNmI0YjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIGgzLmhlYWRpbmcgc3BhbjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgIGgzLmhlYWRpbmcgc3BhbjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuaDQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMC40NjY2N2VtOyB9XG4gIGg0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGg0LmhlYWRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBoNC5oZWFkaW5nIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBoNC5oZWFkaW5nIHNwYW46YmVmb3JlLCBoNC5oZWFkaW5nIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjZiNGIwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICBoNC5oZWFkaW5nIHNwYW46YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgICBoNC5oZWFkaW5nIHNwYW46YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDAuNDY2NjdlbTsgfVxuICBoNTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBoNS5oZWFkaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaDUuaGVhZGluZyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgaDUuaGVhZGluZyBzcGFuOmJlZm9yZSwgaDUuaGVhZGluZyBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2YjRiMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgaDUuaGVhZGluZyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgaDUuaGVhZGluZyBzcGFuOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAwLjQ2NjY3ZW07IH1cbiAgaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgaDYuaGVhZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGg2LmhlYWRpbmcgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGg2LmhlYWRpbmcgc3BhbjpiZWZvcmUsIGg2LmhlYWRpbmcgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNmI0YjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIGg2LmhlYWRpbmcgc3BhbjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgIGg2LmhlYWRpbmcgc3BhbjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuNTYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGgxLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBoMi5oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMzEyNWVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuaDYge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxucCwgdWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMC43ZW07IH1cbiAgcDpsYXN0LWNoaWxkLCB1bDpsYXN0LWNoaWxkLCBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmEge1xuICBjb2xvcjogI2E3OGY4MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlOyB9XG4gIGE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2I5YTU5YjsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgcGFkZGluZzogMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cbiAgcHJlIGNvZGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAxLjRlbSAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xuICBzcmM6IHVybChcIi9fYXNzZXRzL2ZvbnRzL3NvY2ljb24td2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL19hc3NldHMvZm9udHMvc29jaWNvbi13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9fYXNzZXRzL2ZvbnRzL3NvY2ljb24td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9fYXNzZXRzL2ZvbnRzL3NvY2ljb24td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL19hc3NldHMvZm9udHMvc29jaWNvbi13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL19hc3NldHMvZm9udHMvc29jaWNvbi13ZWJmb250LnN2ZyNzb2NpY29ucmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuLnNvY2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5zb2NpY29uOmVtcHR5IHtcbiAgICB3aWR0aDogMWVtOyB9XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zb2NpY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJhXCI7IH1cblxuLnNvY2ljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJiXCI7IH1cblxuLnNvY2ljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY1wiOyB9XG5cbi5zb2NpY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcImRcIjsgfVxuXG4uc29jaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZVwiOyB9XG5cbi5zb2NpY29uLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZlwiOyB9XG5cbi5zb2NpY29uLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZ1wiOyB9XG5cbi5zb2NpY29uLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJoXCI7IH1cblxuLnNvY2ljb24tZmVlZGJ1cm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjsgfVxuXG4uc29jaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcImpcIjsgfVxuXG4uc29jaWNvbi12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJrXCI7IH1cblxuLnNvY2ljb24teGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcImxcIjsgfVxuXG4uc29jaWNvbi1teXNwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibVwiOyB9XG5cbi5zb2NpY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJuXCI7IH1cblxuLnNvY2ljb24tc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIm9cIjsgfVxuXG4uc29jaWNvbi1ncm9vdmVzaGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcInBcIjsgfVxuXG4uc29jaWNvbi1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJxXCI7IH1cblxuLnNvY2ljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcInJcIjsgfVxuXG4uc29jaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcInNcIjsgfVxuXG4uc29jaWNvbi1kYWlseW1vdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcInRcIjsgfVxuXG4uc29jaWNvbi12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidVwiOyB9XG5cbi5zb2NpY29uLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcInZcIjsgfVxuXG4uc29jaWNvbi01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIndcIjsgfVxuXG4uc29jaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJ4XCI7IH1cblxuLnNvY2ljb24td29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwieVwiOyB9XG5cbi5zb2NpY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcInpcIjsgfVxuXG4uc29jaWNvbi1ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQVwiOyB9XG5cbi5zb2NpY29uLXRlY2hub3JhdGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJCXCI7IH1cblxuLnNvY2ljb24tcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ1wiOyB9XG5cbi5zb2NpY29uLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRFwiOyB9XG5cbi5zb2NpY29uLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRVwiOyB9XG5cbi5zb2NpY29uLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJGXCI7IH1cblxuLnNvY2ljb24tZW52YXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiR1wiOyB9XG5cbi5zb2NpY29uLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJIXCI7IH1cblxuLnNvY2ljb24tZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSVwiOyB9XG5cbi5zb2NpY29uLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJKXCI7IH1cblxuLnNvY2ljb24tZm9ycnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiS1wiOyB9XG5cbi5zb2NpY29uLXBsYXlzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIkxcIjsgfVxuXG4uc29jaWNvbi16ZXJwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJNXCI7IH1cblxuLnNvY2ljb24td2lraXBlZGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTlwiOyB9XG5cbi5zb2NpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiT1wiOyB9XG5cbi5zb2NpY29uLWZsYXR0cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlBcIjsgfVxuXG4uc29jaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJRXCI7IH1cblxuLnNvY2ljb24tY2hpbWVpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlJcIjsgfVxuXG4uc29jaWNvbi1mcmllbmRmZWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU1wiOyB9XG5cbi5zb2NpY29uLW5ld3N2aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVFwiOyB9XG5cbi5zb2NpY29uLWlkZW50aWNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVVwiOyB9XG5cbi5zb2NpY29uLWJlYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJWXCI7IH1cblxuLnNvY2ljb24tenluZ2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJXXCI7IH1cblxuLnNvY2ljb24tc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJYXCI7IH1cblxuLnNvY2ljb24teGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIllcIjsgfVxuXG4uc29jaWNvbi13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiWlwiOyB9XG5cbi5zb2NpY29uLW91dGxvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCIxXCI7IH1cblxuLnNvY2ljb24tY29kZXJ3YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMlwiOyB9XG5cbi5zb2NpY29uLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiM1wiOyB9XG5cbi5zb2NpY29uLWFwcG5ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIjRcIjsgfVxuXG4uc29jaWNvbi1nb29kcmVhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCI1XCI7IH1cblxuLnNvY2ljb24tdHJpcGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNlwiOyB9XG5cbi5zb2NpY29uLWxhbnlyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIjdcIjsgfVxuXG4uc29jaWNvbi1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOFwiOyB9XG5cbi5zb2NpY29uLWJ1ZmZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIjlcIjsgfVxuXG4uc29jaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCIsXCI7IH1cblxuLnNvY2ljb24tdmtvbnRha3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnNvY2ljb24tZGlzcXVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOlwiOyB9XG5cbi5zb2NpY29uLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiOyB9XG5cbi5zb2NpY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJAXCI7IH1cblxuLnNvY2ljb24tcGF0cmVvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIj1cIjsgfVxuXG4uc29jaWNvbi1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7IH1cblxuLnNvY2ljb24tcGxheXN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJeXCI7IH1cblxuLnNvY2ljb24tc211Z211ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIsKoXCI7IH1cblxuLnNvY2ljb24tc3dhcm06YmVmb3JlIHtcbiAgY29udGVudDogXCIkXCI7IH1cblxuLnNvY2ljb24tdHJpcGxlajpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjsgfVxuXG4uc29jaWNvbi15YW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCImXCI7IH1cblxuLnNvY2ljb24tc3RhY2tvdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjsgfVxuXG4uc29jaWNvbi1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7IH1cblxuLnNvY2ljb24tb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjsgfVxuXG5ib2R5LmFjdGl2ZS1tb2RhbCAjd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb2RhbCBoMSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb2RhbCBoMiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb2RhbCBoMyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb2RhbCBoNCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb2RhbCBoNSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb2RhbCBoNiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibG9ja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDIuOGVtIDAuN2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk5LCA4MCwgNzAsIDAuOTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjA1ZW07IH1cbiAgLmJsb2NrZXIuYmVoaW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYmxvY2tlciAubW9kYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmxvY2tlciAubW9kYWwuYWxlcnQge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzhmODI7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogMS40ZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5ibG9ja2VyIC5tb2RhbCBhLmNsb3NlLW1vZGFsIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9ja2VyIC5tb2RhbCBhLmNsb3NlLW1vZGFsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMC41cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2tlciAubW9kYWwgYS5jbG9zZS1tb2RhbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2QzYzdjMTsgfVxuICAuYmxvY2tlciAubW9kYWwtc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5ibG9ja2VyIHtcbiAgICAgIHBhZGRpbmc6IDIuOGVtOyB9IH1cblxuYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgYmFubmVyIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYmFubmVyIGRpdiBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBiYW5uZXIgZGl2IGEuYnRuLmN0YSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgYmFubmVyLmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogY2FsYygoNjV2aCAtIDNlbSkgLSAxNTBweCk7IH1cbiAgICBiYW5uZXIuaW1nIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIGJhbm5lci5pbWcgZGl2IGgxIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICBiYW5uZXIuaW1nIGRpdiBoMS5oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIGJhbm5lci5pbWcgZGl2IGgxLmhlYWRpbmcuaGFzX2N0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAtMC41ZW07IH1cbiAgICAgICAgICBiYW5uZXIuaW1nIGRpdiBoMS5oZWFkaW5nIHNwYW46YmVmb3JlLCBiYW5uZXIuaW1nIGRpdiBoMS5oZWFkaW5nLmhlYWRpbmcgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIGJhbm5lci5pbWcgZGl2IGEuYnRuLmN0YSB7XG4gICAgICAgIGJvdHRvbTogLTFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBiYW5uZXIuaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCg5MHZoIC0gM2VtKSAtIDE5MHB4KTsgfVxuICAgICAgICBiYW5uZXIuaW1nID4gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgICAgYmFubmVyLmltZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwdmggLSAzZW0pIC0gMTAwcHgpOyB9XG4gICAgICAgIGJhbm5lci5pbWcgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbiNtYWluTmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3OGY4MjtcbiAgYm94LXNoYWRvdzogMCAycHggMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW5OYXYgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNtYWluTmF2IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICNtYWluTmF2IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDFlbTsgfVxuICAgICAgI21haW5OYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgI21haW5OYXYgdWwgbGkuaGFzLWNoaWxkcmVuIGE6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07IH1cbiAgICAgICNtYWluTmF2IHVsIGxpLmhhcy1jaGlsZHJlbiBsaSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI21haW5OYXYgdWwgbGk6aG92ZXIgYSwgI21haW5OYXYgdWwgbGkuYWN0aXZlIGEsICNtYWluTmF2IHVsIGxpLnBhcmVudC1hY3RpdmUgYSxcbiAgICAgICNtYWluTmF2IHVsIGxpLmhhcy1jaGlsZHJlbjpob3ZlciBhOmFmdGVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2QzYzdjMDsgfVxuICAgICAgI21haW5OYXYgdWwgbGkgdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMTE0LCAxMTQsIDEwOCwgMC41KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gICAgICAgICNtYWluTmF2IHVsIGxpIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgI21haW5OYXYgdWwgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICM3MjcyNmMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogLjZlbSAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgI21haW5OYXYgdWwgbGkgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTc4ZjgyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2E3OGY4MjsgfVxuICAgICAgI21haW5OYXYgdWwgbGk6aG92ZXIgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNtYWluTmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogKi9cbmhlYWRlciAudHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBoZWFkZXIgLnRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIG1lbnUgb3ZlcmxheSBuYXYgKi9cbiNtZW51IC53cmFwIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gICNtZW51IC53cmFwIGxvZ28ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI21lbnUgLndyYXAgbmF2IHtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgICNtZW51IC53cmFwIG5hdiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbWVudSAud3JhcCBuYXYgdWwgbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNtZW51IC53cmFwIG5hdiB1bCBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI21lbnUgLndyYXAgbmF2IHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjdlbTsgfVxuICAgICAgICAgICNtZW51IC53cmFwIG5hdiB1bCBsaSBhOmhvdmVyLCAjbWVudSAud3JhcCBuYXYgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI21lbnUgLndyYXAgbmF2IHVsIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5ZW07IH1cbiAgICAgICAgI21lbnUgLndyYXAgbmF2IHVsIHVsIGxpIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI21lbnUgLndyYXAgbmF2IHVsIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjbWVudSAud3JhcCBuYXYgdWwgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQ2NjY3ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5jYXRfbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhdF9tZW51IHNlbGVjdCB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2E3OGY4MjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiAqL1xuLndpZGdldCB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW46IDJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOGU0OyB9XG4gIC53aWRnZXQgLmNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndpZGdldCB1bC5ncmlkIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndpZGdldCB1bC5ncmlkIGxpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIC53aWRnZXQgdWwuZ3JpZCBsaS5pdGVtLTEge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC53aWRnZXQgdWwuZ3JpZCBsaSBoNiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAud2lkZ2V0IHVsLmdyaWQgYSBsaSBoNiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07IH1cbiAgICAud2lkZ2V0IHVsLmdyaWQgYTpob3ZlciBsaSBoNiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NywgMTQzLCAxMzAsIDAuOCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndpZGdldCAuZmxleCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxZW0gMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLndpZGdldCAuZmxleCA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC53aWRnZXQgLmZsZXggPiAqIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDklOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53aWRnZXQgLmZsZXggPiAqIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzIlOyB9IH1cbiAgICAgIC53aWRnZXQgLmZsZXggPiAqIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC53aWRnZXQgLmZsZXggPiAqIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLndpZGdldCAuZmxleCA+ICogYSBoNiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAud2lkZ2V0IC5mbGV4ID4gKiBhOmhvdmVyIGg2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NywgMTQzLCAxMzAsIDAuOCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53aWRnZXQgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqIGF0dG9ybmV5cyB3aWRnZXQgKiovXG4ud19hdHRvcm5leXMgaDIgc3BhbjpiZWZvcmUsIC53X2F0dG9ybmV5cyBoMiBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMGFkYTg7IH1cblxuLndfYmxvZyB7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLndfYmxvZyBjb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIC53X2Jsb2cgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNmI0YjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLndfYmxvZyB1bCBsaSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgLndfYmxvZyB1bCBsaSBoNSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtOyB9XG4gICAgICAud19ibG9nIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI2E3OGY4MjsgfVxuICAgICAgLndfYmxvZyB1bCBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbTsgfVxuICAgICAgICAud19ibG9nIHVsIGxpIHAucG9zdF9pbmZvIHtcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODIzNTNlbTtcbiAgICAgICAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgICAgIC53X2Jsb2cgdWwgbGkgcC5wb3N0X2luZm8gYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAud19ibG9nIHVsIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDglOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53X2Jsb2cgdWwgbGkge1xuICAgICAgICAgIGZsZXg6IDAgMCA0NSU7IH0gfVxuXG4vKiAqL1xuaDEuaGVhZGluZyB7XG4gIG1hcmdpbjogMWVtIGF1dG87IH1cblxuLnByb2Nlc3NfaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL19hc3NldHMvaW1hZ2VzL2xvYWRpbmctYW5pbS5naWZcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAyZW0gYXV0byAxZW07IH1cblxuYXJ0aWNsZSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgYXJ0aWNsZSwgYXJ0aWNsZSAucG9zdF9pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzZjNDtcbiAgcGFkZGluZzogMCAwIDJlbTsgfVxuICBhcnRpY2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBhcnRpY2xlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNGVtOyB9XG4gICAgYXJ0aWNsZSBoMiBhIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICBhcnRpY2xlIGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzk0NWMyNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wb3N0X2luZm8ge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTsgfVxuICAucG9zdF9pbmZvIGEge1xuICAgIGNvbG9yOiAjYTc4ZjgyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBvc3RfaW5mbyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jYWpheF9jb250YWluZXIgLm1vcmVfd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjYWpheF9jb250YWluZXIgLm1vcmVfd3JhcCBhLmJ0biB7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2FqYXhfY29udGFpbmVyIC5tb3JlX3dyYXAgYS5idG46aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzhmODI7IH1cblxuLyogKi9cbiNjb250YWN0IGNvbnRlbnQjbWFpbiwgI2NvbnRhY3QgLnN1Ym1pdF9idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogKi9cbiNzaXRlbWFwTGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc2l0ZW1hcExpc3QgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNzaXRlbWFwTGlzdCB1bCBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAjc2l0ZW1hcExpc3QgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzcyNzI2YzsgfVxuICAgICAgI3NpdGVtYXBMaXN0IHVsIGxpIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNzaXRlbWFwTGlzdCB1bCBsaSB1bCBsaSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgI3NpdGVtYXBMaXN0IHVsIGxpIHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICM5NDVjMjU7IH1cbiIsIioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGNvZGUsIGltZywgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLFxuZmllbGRzZXQsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9ybSwgbGFiZWwsIHEsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsXG5tZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdG91dGxpbmU6IG5vbmU7IH1cblxuYm9keSB7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7IH1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cblx0aW1nIHtcblx0XHRib3JkZXI6IG5vbmU7IH0gfVxuXG5tYWluLCBmaWdjYXB0aW9uLCBmaWd1cmUge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuXG50YWJsZSwgdGgsIHRib2R5LCB0ciwgdGQge1xuXHRib3JkZXI6IDA7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIHRleHRhcmVhIHtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogYmxhY2s7IH0gfVxuXG5idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdGZvbnQ6IGluaGVyaXQ7IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biwgLmJ1dHRvbiwgI3skYWxsLWJ1dHRvbnN9IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdC8vIHdoaXRlLXNwYWNlOiBub3dyYXBcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoYmxhY2ssIDAuMyk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiB3aGl0ZTsgfVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0b3BhY2l0eTogMC41O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yOyB9IH1cblxuXHQvLyBhZGRpdGlvbmFsLCBhbHRlcm5hdGUgY29sb3JzXG5cdCYuYWx0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLTE7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICNkMGMzYmI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0aW50KCRicmFuZC1jb2xvci0yLCA4NSUpOyB9IH1cblxuXHQmLmN0YSB7XG5cdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHR6LWluZGV4OiA0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IGVtKDI0KTsgfSB9XG4iLCIvLyBCcmVha3BvaW50c1xuJHNtYWxsLXNjcmVlbjogNDgwcHg7XG4kbWVkaXVtLXNjcmVlbjogNzY4cHg7XG4kbGFyZ2Utc2NyZWVuOiAxMDI0cHg7XG4keC1sYXJnZS1zY3JlZW46IDEzMDBweDtcblxuLy8gVHlwb2dyYXBoeVxuLy8gJGhlbHZldGljYSBhbmQgJGdlb3JnaWEgYXJlIGRlZmluZWQgaW4gbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3NcbiRiYXNlLWZvbnQtZmFtaWx5OiAnQXZlbmlyIFcwMScsICRoZWx2ZXRpY2E7XG4kaGVhZGluZy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4kc2VyaWYtZm9udC1mYW1pbHk6ICRnZW9yZ2lhO1xuJG1vbm8tZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG5cbi8vIEZvbnQgU2l6ZXNcbiRlbS1iYXNlOiAxNnB4OyAvLyBkZWZhdWx0OiAxNnB4XG4kYmFzZS1mb250LXNpemU6ICRlbS1iYXNlO1xuJGJhc2UtZm9udC13ZWlnaHQ6IDQwMDtcblxuJGgxLWZvbnQtc2l6ZTogZW0oMjUpO1xuJGgyLWZvbnQtc2l6ZTogZW0oMjQpO1xuJGgzLWZvbnQtc2l6ZTogZW0oMjIpO1xuJGg0LWZvbnQtc2l6ZTogZW0oMjEpO1xuJGg1LWZvbnQtc2l6ZTogZW0oMjApO1xuJGg2LWZvbnQtc2l6ZTogZW0oMTgpO1xuXG4vLyBMaW5lIGhlaWdodFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG5cbi8vIE90aGVyIFNpemVzXG4kYmFzZS1ib3JkZXItcmFkaXVzOiA2cHg7XG4kYmFzZS1zcGFjaW5nOiAkYmFzZS1saW5lLWhlaWdodCAqIDFlbTtcbiRsYXJnZS1zcGFjaW5nOiAkYmFzZS1zcGFjaW5nICogMjtcbiRzbWFsbC1zcGFjaW5nOiAkYmFzZS1zcGFjaW5nIC8gMjtcbiR0aW55LXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAzO1xuJGJhc2Utei1pbmRleDogMDtcbiRiYXNlLXNpZGUtcGFkZGluZzogNDBweDtcblxuLy8gQ29sb3JzXG4kYmFzZS1jb2xvcjogIzMzMzsgLy8gY2hhcmNvYWxcbiRicmFuZC1jb2xvci0xOiAjYTc4ZjgyO1xuLy8gd2hhdCBwZXJjZW50IGdldHMgY2xvc2UgdG8gI2YyZTZkNT9cbiRicmFuZC1jb2xvci0yOiAjNzI3MjZjO1xuLy8gd2hhdCBwZXJjZW50IGdldHMgY2xvc2UgdG8gI2RiZGJkYT9cblxuLy8gRm9udCBDb2xvcnNcbiRiYXNlLWZvbnQtY29sb3I6ICRiYXNlLWNvbG9yO1xuJGFjdGlvbi1jb2xvcjogJGJyYW5kLWNvbG9yLTE7XG4kYWN0aW9uLWNvbG9yLTI6ICNmMmU2ZDU7XG5cbi8vIEJvcmRlclxuJGJhc2UtYm9yZGVyLWNvbG9yOiAjY2NjO1xuJGJhc2UtYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdGludCgkYmFzZS1ib3JkZXItY29sb3IsIDc1JSk7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgjMDAwLCAwLjA2KTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggYWRqdXN0LWNvbG9yKCRhY3Rpb24tY29sb3IsICRsaWdodG5lc3M6IC01JSwgJGFscGhhOiAtMC4zKTtcblxuLy8gQW5pbWF0aW9uc1xuJGJhc2UtZHVyYXRpb246IDE1MG1zO1xuJGJhc2UtdGltaW5nOiBlYXNlO1xuXG4vLyAqKioqXG4vLyBOZWF0IGdyaWQgc2V0dGluZ3M6XG4vLyAqKioqXG4vLyBAaW1wb3J0IFwibmVhdC1oZWxwZXJzXCJcblxuLy8gRGlzcGxheSBncmlkIGluIGJhY2tncm91bmRcbi8vICR2aXN1YWwtZ3JpZDogdHJ1ZVxuXG4vLyBDaGFuZ2UgdGhlIGdyaWQgc2V0dGluZ3NcbiRtYXgtd2lkdGg6IDkwJTtcblxuJG1vZHVsYXItc2NhbGUtcmF0aW86ICRnb2xkZW47XG4vLyAkbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPdmVycmlkZSBOZWF0J3MgZ3JpZCBzZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sdW1uOiBtb2R1bGFyLXNjYWxlKDMpOyAvLyBDb2x1bW4gd2lkdGhcbiRndXR0ZXI6IG1vZHVsYXItc2NhbGUoMyk7IC8vIEd1dHRlciBiZXR3ZWVuIGVhY2ggdHdvIGNvbHVtbnNcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgQm91cmJvbidzIGZsZXgtZ3JpZCB2YXJpYWJsZXMgdG8gbWF0Y2ggd2hhdCBOZWF0IGlzIGRvaW5nXG4vLyBodHRwOi8vYm91cmJvbi5pby9kb2NzLyNmbGV4LWdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG5cbi8vIERlZmluZSB5b3VyIGJyZWFrcG9pbnRzXG4kdGFibGV0OiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJG1lZGl1bS1zY3JlZW4gOCk7XG4kbW9iaWxlOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJHNtYWxsLXNjcmVlbiA0KTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlb3JnaWEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcblxuLy8vIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIEx1Y2lkYSBHcmFuZGUgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTW9ub3NwYWNlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRtb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcblxuLy8vIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHZlcmRhbmE6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZW1gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiZm9ybSB7XG5cdC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJyYW5kLWNvbG9yLTEsIDAuMilcblx0Ly8gYm9yZGVyLXJhZGl1czogNnB4XG5cdC8vIHBhZGRpbmc6IDE1cHhcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDEwMCU7IH1cblxuZmllbGRzZXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7IH1cblxubGVnZW5kIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmcgLyAyO1xuXHRwYWRkaW5nOiAwOyB9XG5cbmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nIC8gMjtcblx0Y29sb3I6ICRiYXNlLWNvbG9yOyB9XG5cbiN7JGFsbC10ZXh0LWlucHV0c30ge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRib3JkZXI6ICRiYXNlLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcblx0Ym94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG5cdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgLyAzO1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDIwJSk7IH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRhY3Rpb24tY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcblx0XHRvdXRsaW5lOiBub25lOyB9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGJhc2UtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogJGJhc2UtYm9yZGVyOyB9IH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHRpbnQoJGJhc2UtZm9udC1jb2xvciwgNDAlKTsgfSB9XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG5cbi8vIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgdGV4dGFyZWEsIHNlbGVjdFxuLy8gXHQvLyBmb250LXNpemU6IDEuMWVtXG4vLyBcdC8vIHBhZGRpbmc6IC4yNWVtIC41ZW1cbi8vIFx0Ly8gY29sb3I6ICM2NjZcbi8vIFx0Ly8gb3V0bGluZTogMFxuLy8gXHQvLyB3aWR0aDogMTAwJVxuLy8vIG1hcmdpbi10b3A6IC41ZW1cblxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmcgLyAyOyB9XG5cblt0eXBlPVwiZmlsZVwiXSB7XG5cdG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXHR3aWR0aDogMTAwJTsgfVxuXG4vLyBzZWxlY3Rcbi8vIFx0bWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmdcbi8vIFx0d2lkdGg6IDEwMCVcblxuLy8gRUUgZm9ybSBjbGFzc2VzXG5cbi5kZm9ybV9lbGVtZW50IHtcbiB9XHQvLyBtYXJnaW4tYm90dG9tOiAxZW1cblxuLmRmY29sdW1ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5jb2x1bW4ge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcblx0LmRmb3JtX2NvbHVtbnNfMiB7XG5cdFx0LmRmY29sdW1ucyB7XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0ZmxleDogMCAwIDQ4JTsgfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG5cdC5kZm9ybV9jb2x1bW5zXzMge1xuXHRcdC5kZmNvbHVtbnMge1xuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdGZsZXg6IDAgMCAzMiU7IH0gfSB9IH1cblxuXG4uZGZvcm1fZXJyb3Ige1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdGJhY2tncm91bmQ6IHJlZDtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHRmb250LXdlaWdodDogOTAwOyB9XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCBibGFjay5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiBibGFjayB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjZmZiYjUyLCA2MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sLFxuYm9keSB7XG5cdGhlaWdodDogMTAwJTsgfVxuXG4vLyBUaGlzIG9ubHkgd29ya3Mgd2l0aCBKYXZhU2NyaXB0LFxuLy8gaWYgaXQncyBub3QgcHJlc2VudCwgZG9uJ3Qgc2hvdyBsb2FkZXJcbi5uby1qcyAjbG9hZGVyIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuLmpzICNsb2FkZXIge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuI2xvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMHB4O1xuXHR0b3A6IDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLyogQkxPQ0tJWkUgVEhFIFNFTUFOVElDUyAqL1xuc3RpY2t5LHdyYXBwZXIsbG9nbyxiYW5uZXIsdmlkZW9Cb3gsY2xlYXIsc2VjdGlvbixyb3csY29sdW1uLGJveCxjb250ZW50LG1haW4sbmF2LG1lbnUge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBib3VyYm9uIGNsZWFyZml4ICovXG4uY2YsIGZvcm0sIC5kZmNvbHVtbnMsIGNsZWFyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuY2xlYXIge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRjbGVhcjogYm90aDsgfVxuXG52ZXJ0aWNhbCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxlZnQge1xuXHRmbG9hdDogbGVmdDsgfVxuLnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0OyB9XG5cblxuLy8gd3JhcHBpbmcgZWxlbWVudCwganVzdCBpbnNpZGUgdGhlIGJvZHkgdGFnXG5ib2R5ID4gd3JhcHBlciB7XG5cdC8vIGFkanVzdCB3aWR0aCBvZiB0aGUgY2VudGVyZWQgd3JhcHBlci5cblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0PiBoZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRuYXYge1xuXHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpOyB9XG5cblx0XHRsb2dvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ly8gd2lkdGg6IDMxMHB4XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdHBhZGRpbmc6IDFlbSA1JTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87IH0gfVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4OyB9IH0gfVxuXG5cblx0Y29udGVudCB7XG5cdFx0Ly8gbWF4LXdpZHRoOiAxMTAwcHhcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JiNtYWluIHtcblx0XHRcdC8vIG1heC13aWR0aDogJGxhcmdlLXNjcmVlblxuXHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07IH1cblx0XHRcdCNpbnRybyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE3KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42OyB9IH0gfVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHgtbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG5cblx0PiBmb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRoNiB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLTI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRmb250LXNpemU6IGVtKDE2KTsgfVxuXG5cdFx0d3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMjtcblx0XHRcdGNvbG9yOiAjZGJkYmRhO1xuXHRcdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZSgnbG9nby1pY29uLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLW9wYWNpdHk6IDAuNTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGFjdGlvbi1jb2xvci0yOyB9XG5cdFx0XHRjb250ZW50IHtcblx0XHRcdFx0Ji5pbmZvIHtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1jb2xvcjogJGFjdGlvbi1jb2xvci0yO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE4LCAxNyk7IH0gfVxuXHRcdFx0XHRcdC5waG9uZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGVtKDI2KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7IH0gfVxuXHRcdFx0XHQmLnNvY2lhbC1idXR0b25zIHNwYW4ge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWN0aW9uLWNvbG9yLTI7XG5cdFx0XHRcdFx0cGFkZGluZzogLjVlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLTI7IH0gfVxuXHRcdFx0XHQmLnBvc3RfZm9vdGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGVtKDExKTtcbiB9XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDQ4JVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAuNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIC0ycHggMCAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYTtcblx0XHRcdFx0XHRcdCYubGFzdCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9IH0gfSB9IH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcblx0XHRcdG1hcmdpbi10b3A6IDNlbTtcblx0XHRcdHdyYXBwZXIgY29udGVudCB7XG5cdFx0XHRcdCYucG9zdF9mb290ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDQ5JTsgfSB9IH0gfSB9IH1cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIHdyYXBwaW5nIGNvbnRhaW5lclxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG5cdG1hcmdpbjoge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IGF1dG87IH0gfVxuXG4vLyBjZW50ZXJpbmdcbkBtaXhpbiBwdXJlLWNlbnRlcigpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vLyBmbGV4IGNvbHVtbnNcbkBtaXhpbiBjb2x1bW5zKCkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQvLyBkZWZhdWx0IGFzc3VtZXMgMiBjb2x1bW5zXG5cdD4gKiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmc7IH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzbWFsbC1zcGFjaW5nOyB9IH0gfVxuIiwiLy8vIEJhc2UgcGF0aCBmb3IgYXNzZXRzIChmb250cywgaW1hZ2VzLi4uKSxcbi8vLyBzaG91bGQgTk9UIGluY2x1ZGUgdHJhaWxpbmcgc2xhc2hcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEB0eXBlIFN0cmluZ1xuJGFzc2V0LWJhc2UtcGF0aDogJy9fYXNzZXRzJyAhZGVmYXVsdDtcblxuLy8vIEFzc2V0IFVSTCBidWlsZGVyXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIC0gQXNzZXQgdHlwZSwgbWF0Y2hpbmcgZm9sZGVyIG5hbWVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZpbGUgLSBBc3NldCBmaWxlIG5hbWUsIGluY2x1ZGluZyBleHRlbnNpb25cbi8vLyBAcmV0dXJuIHtVUkx9IC0gQSBgdXJsKClgIGZ1bmN0aW9uIGxlYWRpbmcgdG8gdGhlIGFzc2V0XG5AZnVuY3Rpb24gYXNzZXQoJHR5cGUsICRmaWxlKSB7XG5cdEByZXR1cm4gdXJsKCRhc3NldC1iYXNlLXBhdGggKyAnLycgKyAkdHlwZSArICcvJyArICRmaWxlKTsgfVxuXG4vLy8gSW1hZ2UgYXNzZXQgaGVscGVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZpbGUgLSBBc3NldCBmaWxlIG5hbWUsIGluY2x1ZGluZyBleHRlbnNpb25cbi8vLyBAcmV0dXJuIHtVUkx9IC0gQSBgdXJsKClgIGZ1bmN0aW9uIGxlYWRpbmcgdG8gdGhlIGltYWdlXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBhc3NldFxuQGZ1bmN0aW9uIGltYWdlKCRmaWxlKSB7XG5cdEByZXR1cm4gYXNzZXQoJ2ltYWdlcycsICRmaWxlKTsgfVxuXG5cbi8vLyBGb250IGFzc2V0IGhlbHBlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmaWxlIC0gQXNzZXQgZmlsZSBuYW1lLCBpbmNsdWRpbmcgZXh0ZW5zaW9uXG4vLy8gQHJldHVybiB7VVJMfSAtIEEgYHVybCgpYCBmdW5jdGlvbiBsZWFkaW5nIHRvIHRoZSBmb250XG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBhc3NldFxuQGZ1bmN0aW9uIGZvbnQoJGZpbGUpIHtcblx0QHJldHVybiBhc3NldCgnZm9udHMnLCAkZmlsZSk7IH1cblxuLy8gVVNBR0U6XG4vLyBAZm9udC1mYWNlXG4vLyBcdGZvbnQtZmFtaWx5OiAnVW5pY29ybiBGb250J1xuLy8gXHRcdHNyYzogZm9udCgndW5pY29ybi5lb3Q/JykgZm9ybWF0KCdlb3QnKSxcbi8vIFx0XHRcdGZvbnQoJ3VuaWNvcm4ub3RmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdFx0Zm9udCgndW5pY29ybi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0XHRmb250KCd1bmljb3JuLnN2ZyN1bmljb3JuJykgZm9ybWF0KCdzdmcnKVxuLy8gXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWxcbi8vIFx0XHRmb250LXN0eWxlOiBub3JtYWxcblxuLy8gLmZvb1xuLy8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKCdraXR0ZW5zLnBuZycpXG4iLCIkbmVzdGVkLWxpc3QtbWFyZ2luOiAwLjVlbSAwIDAuNzVlbTtcbiRsaXN0LWxpbmUtaGVpZ2h0OiAxLjM7XG5cbnVsLFxub2wge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDsgfVxuXG51bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyAmOmJlZm9yZVxuXHRcdC8vIFx0Y29udGVudDogXCJcXGYxMTFcIlxuXHRcdC8vIFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lXG5cdFx0Ly8gXHRmb250LXNpemU6IDAuNzVlbVxuXHRcdC8vIFx0ZGlzcGxheTogaW5saW5lXG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHQvLyBcdGxlZnQ6IC0xLjVlbVxuIH0gfVx0XHQvLyBcdHRvcDogMC4yNWVtXG5cbm9sIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRwYWRkaW5nLWxlZnQ6IDNlbTtcblx0b2wge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTsgfSB9XG5cbmRsLCBkdCwgZGQge1xuXHRtYXJnaW46IDA7IH1cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDsgfVxuIiwiZmlndXJlIHtcblx0bWFyZ2luOiAwOyB9XG5cbmltZyxcbnBpY3R1cmUge1xuXHRtYXJnaW46IDA7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvOyB9XG5cbltkYXRhLTJ4XSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5pZnJhbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7IH1cblxuLm1hcC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nOyB9XG5cdGlmcmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyAvLyBJRSBuZWVkcyBhIHBvc2l0aW9uIG90aGVyIHRoYW4gc3RhdGljXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdCYuY2xpY2tlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTApO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRtYXJnaW4tdG9wOiBlbSgxMCk7XG5cdFx0Y29sb3I6IHRpbnQoJGJhc2UtY29sb3IsIDYwJSk7IH0gfVxuXG4iLCJ0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHRyLFx0dGQsIHRoIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cdHRoIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyNSUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cdHRkIHtcblx0XHRib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG5cdFx0cGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDsgfSB9XG5cbiIsImJvZHkge1xuXHRjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6ICRiYXNlLWZvbnQtd2VpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AaW5jbHVkZSBoZWFkaW5ncygpIHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XG5cdGNvbG9yOiAkYmFzZS1jb2xvcjtcblx0bGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuXHRtYXJnaW46IDAgMCAkdGlueS1zcGFjaW5nO1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwOyB9XG5cblx0Ji5oZWFkaW5nIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjZiNGIwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdHRvcDogNTAlOyB9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07IH0gfSB9IH1cblxuaDEge1xuXHRmb250LXNpemU6ICRoMS1mb250LXNpemU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCYuaGVhZGluZyB7XG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHRcdG1hcmdpbjogMCBhdXRvOyB9IH1cblxuaDIge1xuXHRmb250LXNpemU6ICRoMi1mb250LXNpemU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCYuaGVhZGluZyB7XG5cdFx0bWFyZ2luOiAwOyB9IH1cblxuaDMge1xuXHRmb250LXNpemU6ICRoMy1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdC8vICYudGl0bGVcblx0Ly8gXHRmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5XG5cdC8vIFx0Zm9udC1zdHlsZTogaXRhbGljXG5cdC8vIFx0Y29sb3I6ICRicmFuZC1jb2xvci0yXG5cdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdC8vIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRpbnQoJGJhc2UtY29sb3IsIDgwJSlcblx0Ly8gXHRsaW5lLWhlaWdodDogMVxuXHQvLyBcdG1hcmdpbi1ib3R0b206IDQwcHhcblx0Ly8gXHRtYXJnaW4tdG9wOiAwLjc1ZW1cblx0Ly8gXHRzcGFuXG5cdC8vIFx0XHRwYWRkaW5nLXJpZ2h0OiAuNWVtXG5cdC8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcblx0Ly8gXHRcdGZsb2F0OiBsZWZ0XG5cdC8vIFx0XHRtYXJnaW4tdG9wOiAtMC42ZW1cblx0Ly8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xuIH1cdC8vIFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUge1xuXHRmb250LXNpemU6ICRoNS1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7IH1cbmg2IHtcblx0Zm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbnAsIHVsLCBvbCB7XG5cdG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5hIHtcblx0Y29sb3I6ICRhY3Rpb24tY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHRpbnQoJGFjdGlvbi1jb2xvciwgMjAlKTsgfVxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG4gfVx0Ly8gZm9udC1zdHlsZTogb2JsaXF1ZVxuXG5zdWIsIHN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTsgfVxuXG5wcmUge1xuXHRmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7XG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0cGFkZGluZzogMmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWNvbG9yLCAwLjUpO1xuXHRjb2RlIHtcblx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9IH1cblxuaHIge1xuXHRib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDA7XG5cdG1hcmdpbjogJGJhc2Utc3BhY2luZyAwOyB9XG5cblxuIiwiLy8gaGVhZGluZ3NcbkBtaXhpbiBoZWFkaW5ncygkZnJvbTogMSwgJHRvOiA2KSB7XG5cdEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0byB7XG5cdFx0aCN7JGl9IHtcblx0XHRcdEBjb250ZW50OyB9IH0gfVxuXG4iLCIvLyBzb2NpZm9uXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdzb2NpY29uJztcblx0c3JjOiBmb250KCdzb2NpY29uLXdlYmZvbnQuZW90Jyk7XG5cdHNyYzogZm9udCgnc29jaWNvbi13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIGZvbnQoJ3NvY2ljb24td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIGZvbnQoJ3NvY2ljb24td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgZm9udCgnc29jaWNvbi13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgZm9udCgnc29jaWNvbi13ZWJmb250LnN2ZyNzb2NpY29ucmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuLnNvY2ljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG5cdCY6ZW1wdHkge1xuXHRcdHdpZHRoOiAxZW07IH0gfVxuXG5cbi8vIFVzZSB0aGUgZm9sbG93aW5nIENTUyBjb2RlIGlmIHlvdSB3YW50IHRvIHVzZSBkYXRhIGF0dHJpYnV0ZXMgZm9yIGluc2VydGluZyB5b3VyIGljb25zXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJ3NvY2ljb24nO1xuXHRjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2sge30gfVxuXG4vLyBVc2UgdGhlIGZvbGxvd2luZyBDU1MgY29kZSBpZiB5b3Ugd2FudCB0byBoYXZlIGEgY2xhc3MgcGVyIGljb25cblxuLy8gSW5zdGVhZCBvZiBhIGxpc3Qgb2YgYWxsIGNsYXNzIHNlbGVjdG9ycyxcbi8vIHlvdSBjYW4gdXNlIHRoZSBnZW5lcmljIHNlbGVjdG9yIGJlbG93LCBidXQgaXQncyBzbG93ZXI6XG4vLyBbY2xhc3MqPVwiaWNvbi1cIl1cblxuLnNvY2ljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcImFcIjsgfVxuLnNvY2ljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJiXCI7IH1cbi5zb2NpY29uLWdvb2dsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcImNcIjsgfVxuLnNvY2ljb24tcGludGVyZXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiZFwiOyB9XG4uc29jaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiZVwiOyB9XG4uc29jaWNvbi15YWhvbzpiZWZvcmUge1xuXHRjb250ZW50OiBcImZcIjsgfVxuLnNvY2ljb24tc2t5cGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJnXCI7IH1cbi5zb2NpY29uLXllbHA6YmVmb3JlIHtcblx0Y29udGVudDogXCJoXCI7IH1cbi5zb2NpY29uLWZlZWRidXJuZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJpXCI7IH1cbi5zb2NpY29uLWxpbmtlZGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwialwiOyB9XG4uc29jaWNvbi12aWFkZW86YmVmb3JlIHtcblx0Y29udGVudDogXCJrXCI7IH1cbi5zb2NpY29uLXhpbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJsXCI7IH1cbi5zb2NpY29uLW15c3BhY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJtXCI7IH1cbi5zb2NpY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJuXCI7IH1cbi5zb2NpY29uLXNwb3RpZnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJvXCI7IH1cbi5zb2NpY29uLWdyb292ZXNoYXJrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwicFwiOyB9XG4uc29jaWNvbi1sYXN0Zm06YmVmb3JlIHtcblx0Y29udGVudDogXCJxXCI7IH1cbi5zb2NpY29uLXlvdXR1YmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJyXCI7IH1cbi5zb2NpY29uLXZpbWVvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwic1wiOyB9XG4uc29jaWNvbi1kYWlseW1vdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcInRcIjsgfVxuLnNvY2ljb24tdmluZTpiZWZvcmUge1xuXHRjb250ZW50OiBcInVcIjsgfVxuLnNvY2ljb24tZmxpY2tyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwidlwiOyB9XG4uc29jaWNvbi01MDBweDpiZWZvcmUge1xuXHRjb250ZW50OiBcIndcIjsgfVxuLnNvY2ljb24taW5zdGFncmFtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwieFwiOyB9XG4uc29jaWNvbi13b3JkcHJlc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJ5XCI7IH1cbi5zb2NpY29uLXR1bWJscjpiZWZvcmUge1xuXHRjb250ZW50OiBcInpcIjsgfVxuLnNvY2ljb24tYmxvZ2dlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIkFcIjsgfVxuLnNvY2ljb24tdGVjaG5vcmF0aTpiZWZvcmUge1xuXHRjb250ZW50OiBcIkJcIjsgfVxuLnNvY2ljb24tcmVkZGl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiQ1wiOyB9XG4uc29jaWNvbi1kcmliYmJsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIkRcIjsgfVxuLnNvY2ljb24tc3R1bWJsZXVwb246YmVmb3JlIHtcblx0Y29udGVudDogXCJFXCI7IH1cbi5zb2NpY29uLWRpZ2c6YmVmb3JlIHtcblx0Y29udGVudDogXCJGXCI7IH1cbi5zb2NpY29uLWVudmF0bzpiZWZvcmUge1xuXHRjb250ZW50OiBcIkdcIjsgfVxuLnNvY2ljb24tYmVoYW5jZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIkhcIjsgfVxuLnNvY2ljb24tZGVsaWNpb3VzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiSVwiOyB9XG4uc29jaWNvbi1kZXZpYW50YXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiSlwiOyB9XG4uc29jaWNvbi1mb3Jyc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJLXCI7IH1cbi5zb2NpY29uLXBsYXlzdG9yZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIkxcIjsgfVxuLnNvY2ljb24temVycGx5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiTVwiOyB9XG4uc29jaWNvbi13aWtpcGVkaWE6YmVmb3JlIHtcblx0Y29udGVudDogXCJOXCI7IH1cbi5zb2NpY29uLWFwcGxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiT1wiOyB9XG4uc29jaWNvbi1mbGF0dHI6YmVmb3JlIHtcblx0Y29udGVudDogXCJQXCI7IH1cbi5zb2NpY29uLWdpdGh1YjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlFcIjsgfVxuLnNvY2ljb24tY2hpbWVpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlJcIjsgfVxuLnNvY2ljb24tZnJpZW5kZmVlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlNcIjsgfVxuLnNvY2ljb24tbmV3c3ZpbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJUXCI7IH1cbi5zb2NpY29uLWlkZW50aWNhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiVVwiOyB9XG4uc29jaWNvbi1iZWJvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiVlwiOyB9XG4uc29jaWNvbi16eW5nYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIldcIjsgfVxuLnNvY2ljb24tc3RlYW06YmVmb3JlIHtcblx0Y29udGVudDogXCJYXCI7IH1cbi5zb2NpY29uLXhib3g6YmVmb3JlIHtcblx0Y29udGVudDogXCJZXCI7IH1cbi5zb2NpY29uLXdpbmRvd3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJaXCI7IH1cbi5zb2NpY29uLW91dGxvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCIxXCI7IH1cbi5zb2NpY29uLWNvZGVyd2FsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIjJcIjsgfVxuLnNvY2ljb24tdHJpcGFkdmlzb3I6YmVmb3JlIHtcblx0Y29udGVudDogXCIzXCI7IH1cbi5zb2NpY29uLWFwcG5ldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIjRcIjsgfVxuLnNvY2ljb24tZ29vZHJlYWRzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiNVwiOyB9XG4uc29jaWNvbi10cmlwaXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCI2XCI7IH1cbi5zb2NpY29uLWxhbnlyZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIjdcIjsgfVxuLnNvY2ljb24tc2xpZGVzaGFyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIjhcIjsgfVxuLnNvY2ljb24tYnVmZmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiOVwiOyB9XG4uc29jaWNvbi1yc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCIsXCI7IH1cbi5zb2NpY29uLXZrb250YWt0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiOyB9XG4uc29jaWNvbi1kaXNxdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCI6XCI7IH1cbi5zb2NpY29uLWhvdXp6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiK1wiOyB9XG4uc29jaWNvbi1tYWlsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiQFwiOyB9XG4uc29jaWNvbi1wYXRyZW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiPVwiOyB9XG4uc29jaWNvbi1wYXlwYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCItXCI7IH1cbi5zb2NpY29uLXBsYXlzdGF0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXlwiOyB9XG4uc29jaWNvbi1zbXVnbXVnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiwqhcIjsgfVxuLnNvY2ljb24tc3dhcm06YmVmb3JlIHtcblx0Y29udGVudDogXCIkXCI7IH1cbi5zb2NpY29uLXRyaXBsZWo6YmVmb3JlIHtcblx0Y29udGVudDogXCIqXCI7IH1cbi5zb2NpY29uLXlhbW1lcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIiZcIjsgfVxuLnNvY2ljb24tc3RhY2tvdmVyZmxvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIihcIjsgfVxuLnNvY2ljb24tZHJ1cGFsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiI1wiOyB9XG4uc29jaWNvbi1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiLlwiOyB9XG4iLCIvLyBNb2RhbCBTdHlsZXNcbmJvZHkuYWN0aXZlLW1vZGFsIHtcblx0Ly8gZm9yY2Ugb3ZlcmZsb3cgaGlkZGVuIG9uIHdyYXBwZXIgZWxlbWVudCB3aGVuIG1vZGFsIGlzIGFjdGl2ZVxuXHQvLyBpT1MgZG9lc24ndCBob25vciBvdmVyZmxvdyBoaWRkZW4gb24gYm9keSBlbGVtZW50XG5cdCN3cmFwcGVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4ubW9kYWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRjb2xvcjogd2hpdGU7XG5cdEBpbmNsdWRlIGhlYWRpbmdzKCkge1xuXHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi8vIHVzaW5nIGpxdWVyeSBtb2RhbDogaHR0cHM6Ly9naXRodWIuY29tL2t5bGVmb3gvanF1ZXJ5LW1vZGFsXG4uYmxvY2tlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHotaW5kZXg6IDEwO1xuXHRwYWRkaW5nOiAkbGFyZ2Utc3BhY2luZyAkc21hbGwtc3BhY2luZztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJGJyYW5kLWNvbG9yLTEsIDI1JSksMC45NSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMC4wNWVtOyB9XG5cblx0Ji5iZWhpbmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cblx0Lm1vZGFsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC8vIGJhY2tncm91bmQ6ICNmZmZcblx0XHQvLyBib3JkZXItcmFkaXVzOiA4cHhcblx0XHQvLyBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwXG5cblx0XHQmLmFsZXJ0IHtcblx0XHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMTtcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRcdFx0cGFkZGluZzogJGJhc2Utc3BhY2luZztcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG5cblx0XHRhLmNsb3NlLW1vZGFsIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuXHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogNTAlXG5cdFx0XHQvLyBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZVxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1N1wiO1xuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDAuNXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgfVxuXHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogdGludCgkYnJhbmQtY29sb3ItMSwgNTAlKTsgfSB9IH1cblxuXHQubW9kYWwtc3Bpbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogNjRweDtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuXHRcdG1hcmdpbi10b3A6IC0zMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcblx0XHRwYWRkaW5nOiAkbGFyZ2Utc3BhY2luZzsgfSB9XG4iLCJiYW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDNlbTtcblx0ZGl2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdFx0YS5idG4uY3RhIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyMCk7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJTsgfSB9XG5cblx0Ly8gd2hlbiBpbWFnZSBiYWNrZ3JvdW5kXG5cdCYuaW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0Ly8gZnVsbC13aW5kb3cgYWNjb3VudGluZyBmb3IgaGVhZGVyIGhlaWdodFxuXHRcdGhlaWdodDogY2FsYygoNjV2aCAtIDNlbSkgLSAxNTBweCk7XG5cblx0XHRkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4zKTtcblx0XHRcdGgxIHtcblx0XHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Ji5oZWFkaW5nIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHQmLmhhc19jdGEge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gLTAuNWVtOyB9XG5cdFx0XHRcdFx0c3BhbjpiZWZvcmUsICYuaGVhZGluZyBzcGFuOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfSB9IH1cblx0XHRcdGEuYnRuLmN0YSB7XG5cdFx0XHRcdGJvdHRvbTogLTFlbTsgfSB9XG5cblxuXHRcdC8vIGZ1bGwtd2luZG93IGFjY291bnRpbmcgZm9yIGhlYWRlciBoZWlnaHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdGludCgkYnJhbmQtY29sb3ItMiwgMzAlKVxuXHRcdFx0aGVpZ2h0OiBjYWxjKCg5MHZoIC0gM2VtKSAtIDE5MHB4KTtcblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDNlbSkgLSAxMDBweCk7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTgpOyB9IH0gfSB9XG5cblxuXG5cbiIsIi8vIE5hdmlnYXRpb24gU3R5bGVzXG4jbWFpbk5hdiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0xO1xuXHRib3gtc2hhZG93OiAwIDJweCAwIDJweCByZ2JhKGJsYWNrLCAwLjIpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IGVtKDEyKSBlbSgxNik7IH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lOyB9XG5cblx0XHRcdCYuaGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZDdcIjtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cdFx0XHRcdGxpIGE6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cGFkZGluZzogMDsgfSB9XG5cblx0XHRcdCY6aG92ZXIgYSwgJi5hY3RpdmUgYSwgJi5wYXJlbnQtYWN0aXZlIGEsXG5cdFx0XHQmLmhhcy1jaGlsZHJlbjpob3ZlciBhOmFmdGVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogI2QzYzdjMDsgfVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuOSk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoJGJyYW5kLWNvbG9yLTIsIDAuNSk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLTIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjZlbSAxZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLTEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYTc4ZjgyOyB9IH0gfSB9XG5cdFx0XHQmOmhvdmVyIHVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuLyogKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTW9iaWxlIE5hdmlnYXRpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbmhlYWRlciAudHJpZ2dlciB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbWVudSBvdmVybGF5IG5hdiAqL1xuI21lbnUgLndyYXAge1xuXHRjb2xvcjogd2hpdGU7XG5cdGxvZ28ge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0YSB7XG5cdFx0XHRpbWcge30gfSB9XG5cblx0bmF2IHtcblx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGVcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IGVtKDE4KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XG5cdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEod2hpdGUsIDAuNyk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTYsIDE4KTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkdGlueS1zcGFjaW5nO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEod2hpdGUsIDAuNSk7IH0gfSB9IH0gfSB9XG5cblxuLy8gY2F0ZWdvcnkgY2F2aWdhdGlvblxuLmNhdF9tZW51IHtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogMmVtIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0c2VsZWN0IHtcblx0XHRjb2xvcjogIzgwODA4MDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItMTtcblx0XHRtYXJnaW46IDAgYXV0bzsgfSB9XG5cblxuIiwiLyogKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0lER0VUU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuLndpZGdldCB7XG5cdHBhZGRpbmc6IDFlbSAwO1xuXHRtYXJnaW46IDJlbSAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOGU0O1xuXG5cdC5jb250ZW50IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cblx0dWwuZ3JpZCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxZW0gMCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuNSU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHQmLml0ZW0tMSB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDsgfVxuXG5cdFx0XHRoNiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDE4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cblx0XHRhIGxpIGg2IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4zKTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IC4yNWVtIC41ZW07IH1cblxuXHRcdGE6aG92ZXIgbGkgaDYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NywgMTQzLCAxMzAsIDAuOCk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cblxuXHQuZmxleCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxZW0gMCAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdD4gKiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDFlbTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcblx0XHRcdFx0ZmxleDogMCAwIDQ5JTsgfVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcblx0XHRcdFx0ZmxleDogMCAwIDMyJTsgfVxuXG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjMpO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHRcdFx0XHRcdHotaW5kZXg6IDU7IH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NywgMTQzLCAxMzAsIDAuOCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH0gfVxuXG5cblxuXG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiogYXR0b3JuZXlzIHdpZGdldCAqKi9cbi53X2F0dG9ybmV5cyB7XG5cdGgyIHNwYW46YmVmb3JlLCBoMiBzcGFuOmFmdGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwYWRhODsgfSB9XG5cbi53X2Jsb2cge1xuXHRtYXJnaW46IDAgYXV0byAxZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDFlbSAwIDA7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNmI0YjA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGxpIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0aDUge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwLjVlbTsgfVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItMTsgfVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAuNWVtO1xuXHRcdFx0XHQmLnBvc3RfaW5mbyB7XG5cdFx0XHRcdFx0Y29sb3I6ICM4MDgwODA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNCwgMTcpO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG9ibGlxdWU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDsgfSB9IH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0ZmxleDogMCAwIDQ4JTsgfVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuXHRcdFx0XHRmbGV4OiAwIDAgNDUlOyB9IH0gfSB9XG5cbiIsIi8qICovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJMT0dcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLy8gQmxvZyBmZWVkIHdpZGdldFxuLy9cblxuLy8gVE9ETzogY29uZmlybSBpZiB0aGlzIHN0eWxlIGlzIG5lY2Vzc2FyeTpcbmgxLmhlYWRpbmcge1xuXHRtYXJnaW46IDFlbSBhdXRvOyB9XG5cbi5wcm9jZXNzX2luZGljYXRvciB7XG5cdGJhY2tncm91bmQ6IGltYWdlKCdsb2FkaW5nLWFuaW0uZ2lmJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAyZW0gYXV0byAxZW07IH1cblxuXG5hcnRpY2xlIHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0QGluY2x1ZGUgaGVhZGluZ3MoKSwgLnBvc3RfaW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cblxuXG5hcnRpY2xlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM2YzQ7XG5cdHBhZGRpbmc6IDAgMCAyZW07XG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdHBhZGRpbmctdG9wOiAyZW07IH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRib3JkZXItYm90dG9tOiAwOyB9XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNGVtO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjOTQ1YzI1O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH1cblxuLnBvc3RfaW5mbyB7XG5cdGNvbG9yOiAjODA4MDgwO1xuXHRmb250LXN0eWxlOiBvYmxpcXVlO1xuXHRhIHtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLTE7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cbiNhamF4X2NvbnRhaW5lciAubW9yZV93cmFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGEuYnRuIHtcblx0XHRtYXJnaW46IDFlbSBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTE7IH0gfSB9XG5cbi8qICovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbnRhY3Rcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbiNjb250YWN0IHtcblx0Y29udGVudCNtYWluLCAuc3VibWl0X2J1dHRvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyogKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWlzY1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuI3NpdGVtYXBMaXN0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogLjVlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItMjsgfVxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxZW0gMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzk0NWMyNTsgfSB9IH0gfSB9IH1cblxuXG4iXX0= */
