@charset "UTF-8";
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# IE compatibility 
# Header
# Footer
# Navigation
# Post
# Galeries
# Media
# Widget
# Contact Form 7
# Lightbox
# Carousel
# WooCommerce
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* Typography */
* {
  outline: none !important; }

html {
  height: 100%;
  min-height: 100%;
  font-family: "Open Sans", Arial, sans-serif;
  --font-family-sans-serif: $font-family;
  --font-family-monospace: $font-family;
  font-size: 15px;
  font-weight: 400; }

body {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #555;
  background: #fff;
  position: relative; }

button,
input,
select,
textarea {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #555;
  font-weight: 400;
  clear: both; }

h1 {
  font-size: 2rem; }

h2 {
  font-size: 1.8rem; }

h3 {
  font-size: 1.6rem; }

h4 {
  font-size: 1.4rem; }

h5 {
  font-size: 1.2rem; }

h6 {
  font-size: 1rem; }

a {
  color: #007acc;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  a:hover, a.hover {
    text-decoration: underline; }
  a:focus, a.focus {
    outline: thin dotted; }
  a:active {
    outline: 0; }
  a.skip-link {
    position: fixed;
    z-index: 1000;
    top: 0px;
    right: 0px; }

blockquote {
  font-size: 15px;
  background: #f6f6f6;
  margin: 0 0 30px 15px;
  border-left: solid 1px #eee;
  padding: 7.5px 7.5px 7.5px 15px; }
  blockquote blockquote:before,
  blockquote blockquote:after,
  blockquote q:before,
  blockquote q:after {
    content: ""; }
  blockquote p {
    margin-bottom: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100% !important;
  overflow-x: auto; }
  table td,
  table th {
    padding: 7.5px;
    border: 1px solid #eee;
    min-width: 90px;
    vertical-align: middle; }
  table tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.7); }

.wp-caption {
  margin-bottom: 1.75em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
    top: unset;
    -webkit-transform: none;
    transform: none; }
  .wp-caption .wp-caption-text {
    font-size: 0.785rem;
    font-style: italic;
    line-height: 1.5em;
    padding-top: 0.53em; }

.bypostauthor {
  display: block; }

.alignleft {
  display: block;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: block;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.btn, .wpcf7 input[type="submit"] {
  position: relative;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1; }
  .btn::before, .wpcf7 input[type="submit"]::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 100%;
    z-index: -1;
    transition: right 0.3s ease-in;
    -webkit-transition: right 0.3s ease-in;
    -moz-transition: right 0.3s ease-in;
    outline: none;
    background: transparent; }
  .btn:hover, .wpcf7 input:hover[type="submit"] {
    color: #fff;
    text-decoration: none; }
  .btn:hover::before, .wpcf7 input[type="submit"]:hover::before {
    background: #007acc;
    right: 0; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

.image,
.img-responsive,
.gallery-item a img,
.wp-caption img[class*="wp-image-"],
.wp-post-image {
  max-width: 100%;
  height: auto;
  border: 0px solid transparent !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.custom-shadow {
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.41);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

/* Accessibility. Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

.section {
  padding-top: 100px;
  padding-bottom: 100px;
  min-height: 450px; }

/* Display Flex */
.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto; }

/* Inputs */
.form-control, .wpcf7 input[type="text"],
.wpcf7 input[type="search"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="range"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="time"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="color"],
.wpcf7 input[type="email"],
.wpcf7 input[type="file"], .wpcf7 input[type="submit"],
.wpcf7 select,
.wpcf7 textarea, .wpcf7 .wpcf7-validation-errors,
.form-control:hover,
.wpcf7 input:hover[type="text"],
.wpcf7 input:hover[type="search"],
.wpcf7 input:hover[type="url"],
.wpcf7 input:hover[type="tel"],
.wpcf7 input:hover[type="number"],
.wpcf7 input:hover[type="range"],
.wpcf7 input:hover[type="date"],
.wpcf7 input:hover[type="month"],
.wpcf7 input:hover[type="week"],
.wpcf7 input:hover[type="time"],
.wpcf7 input:hover[type="datetime"],
.wpcf7 input:hover[type="datetime-local"],
.wpcf7 input:hover[type="color"],
.wpcf7 input:hover[type="email"],
.wpcf7 input:hover[type="file"],
.wpcf7 input:hover[type="submit"],
.wpcf7 select:hover,
.wpcf7 textarea:hover,
.wpcf7 .wpcf7-validation-errors:hover,
.form-control.hover,
.wpcf7 input.hover[type="text"],
.wpcf7 input.hover[type="search"],
.wpcf7 input.hover[type="url"],
.wpcf7 input.hover[type="tel"],
.wpcf7 input.hover[type="number"],
.wpcf7 input.hover[type="range"],
.wpcf7 input.hover[type="date"],
.wpcf7 input.hover[type="month"],
.wpcf7 input.hover[type="week"],
.wpcf7 input.hover[type="time"],
.wpcf7 input.hover[type="datetime"],
.wpcf7 input.hover[type="datetime-local"],
.wpcf7 input.hover[type="color"],
.wpcf7 input.hover[type="email"],
.wpcf7 input.hover[type="file"],
.wpcf7 input.hover[type="submit"],
.wpcf7 select.hover,
.wpcf7 textarea.hover,
.wpcf7 .hover.wpcf7-validation-errors,
.form-control:focus,
.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="search"],
.wpcf7 input:focus[type="url"],
.wpcf7 input:focus[type="tel"],
.wpcf7 input:focus[type="number"],
.wpcf7 input:focus[type="range"],
.wpcf7 input:focus[type="date"],
.wpcf7 input:focus[type="month"],
.wpcf7 input:focus[type="week"],
.wpcf7 input:focus[type="time"],
.wpcf7 input:focus[type="datetime"],
.wpcf7 input:focus[type="datetime-local"],
.wpcf7 input:focus[type="color"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="file"],
.wpcf7 input:focus[type="submit"],
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.form-control.focus,
.wpcf7 input.focus[type="text"],
.wpcf7 input.focus[type="search"],
.wpcf7 input.focus[type="url"],
.wpcf7 input.focus[type="tel"],
.wpcf7 input.focus[type="number"],
.wpcf7 input.focus[type="range"],
.wpcf7 input.focus[type="date"],
.wpcf7 input.focus[type="month"],
.wpcf7 input.focus[type="week"],
.wpcf7 input.focus[type="time"],
.wpcf7 input.focus[type="datetime"],
.wpcf7 input.focus[type="datetime-local"],
.wpcf7 input.focus[type="color"],
.wpcf7 input.focus[type="email"],
.wpcf7 input.focus[type="file"],
.wpcf7 input.focus[type="submit"],
.wpcf7 select.focus,
.wpcf7 textarea.focus,
.wpcf7 .focus.wpcf7-validation-errors,
.form-control:active,
.wpcf7 input:active[type="text"],
.wpcf7 input:active[type="search"],
.wpcf7 input:active[type="url"],
.wpcf7 input:active[type="tel"],
.wpcf7 input:active[type="number"],
.wpcf7 input:active[type="range"],
.wpcf7 input:active[type="date"],
.wpcf7 input:active[type="month"],
.wpcf7 input:active[type="week"],
.wpcf7 input:active[type="time"],
.wpcf7 input:active[type="datetime"],
.wpcf7 input:active[type="datetime-local"],
.wpcf7 input:active[type="color"],
.wpcf7 input:active[type="email"],
.wpcf7 input:active[type="file"],
.wpcf7 input:active[type="submit"],
.wpcf7 select:active,
.wpcf7 textarea:active,
.wpcf7 .wpcf7-validation-errors:active,
.form-control.active,
.wpcf7 input.active[type="text"],
.wpcf7 input.active[type="search"],
.wpcf7 input.active[type="url"],
.wpcf7 input.active[type="tel"],
.wpcf7 input.active[type="number"],
.wpcf7 input.active[type="range"],
.wpcf7 input.active[type="date"],
.wpcf7 input.active[type="month"],
.wpcf7 input.active[type="week"],
.wpcf7 input.active[type="time"],
.wpcf7 input.active[type="datetime"],
.wpcf7 input.active[type="datetime-local"],
.wpcf7 input.active[type="color"],
.wpcf7 input.active[type="email"],
.wpcf7 input.active[type="file"],
.wpcf7 input.active[type="submit"],
.wpcf7 select.active,
.wpcf7 textarea.active,
.wpcf7 .active.wpcf7-validation-errors {
  padding: 7px 15px;
  height: auto;
  font-family: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: solid 1px #eee;
  border-radius: 3px;
  max-height: 100px; }


.form-control:focus,
.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="search"],
.wpcf7 input:focus[type="url"],
.wpcf7 input:focus[type="tel"],
.wpcf7 input:focus[type="number"],
.wpcf7 input:focus[type="range"],
.wpcf7 input:focus[type="date"],
.wpcf7 input:focus[type="month"],
.wpcf7 input:focus[type="week"],
.wpcf7 input:focus[type="time"],
.wpcf7 input:focus[type="datetime"],
.wpcf7 input:focus[type="datetime-local"],
.wpcf7 input:focus[type="color"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="file"],
.wpcf7 input:focus[type="submit"],
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.form-control:active,
.wpcf7 input:active[type="text"],
.wpcf7 input:active[type="search"],
.wpcf7 input:active[type="url"],
.wpcf7 input:active[type="tel"],
.wpcf7 input:active[type="number"],
.wpcf7 input:active[type="range"],
.wpcf7 input:active[type="date"],
.wpcf7 input:active[type="month"],
.wpcf7 input:active[type="week"],
.wpcf7 input:active[type="time"],
.wpcf7 input:active[type="datetime"],
.wpcf7 input:active[type="datetime-local"],
.wpcf7 input:active[type="color"],
.wpcf7 input:active[type="email"],
.wpcf7 input:active[type="file"],
.wpcf7 input:active[type="submit"],
.wpcf7 select:active,
.wpcf7 textarea:active,
.wpcf7 .wpcf7-validation-errors:active {
  z-index: 3;
  border: solid 1px #007acc; }

@media screen and (max-width: 768px) {
  table td,
  table th {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative; } }

/* Content */
#content {
  position: relative;
  padding-top: 168px; }

.page-template .entry-header {
  margin-bottom: 30px; }

.content-area {
  margin-bottom: 30px;
  overflow: hidden; }
  .content-area .site-main {
    margin: 30px 0;
    padding: 15px 0; }
    .content-area .site-main .entry-title {
      margin-bottom: 10px;
      font-size: 1.6em;
      font-weight: 400;
      text-decoration: none; }
    .content-area .site-main .entry-summary {
      padding: 15px 0; }
    .content-area .site-main .search .entry-summary {
      padding: 0; }
    .content-area .site-main .entry-content {
      padding: 15px 0; }
    .content-area .site-main .read-more {
      background: transparent;
      border: 1px solid #007acc; }
      .content-area .site-main .read-more:hover {
        background: transparent;
        text-decoration: none; }
    .content-area .site-main #archives {
      width: 290px; }

/* Sidebar */
.sidebar {
  padding: 30px 15px;
  overflow: hidden; }

.home .sidebar {
  padding-top: 0; }

.home .sidebar2 {
  padding-top: 45px; }

/* Google reCaptcha */
.g-recaptcha {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  clear: both;
  padding: 10px 0; }

.login form {
  padding-bottom: 26px; }

.clef-login-container {
  z-index: 1; }

/* Subpages */
.subpage {
  padding: 7.5px 0;
  border-bottom: 1px dashed #eee; }

/* Attachments */
.attachments {
  margin: 30px 0 50px 0; }
  .attachments .attachment {
    display: block;
    display: block;
    line-height: 2.5em; }
    .attachments .attachment .fa {
      color: #555;
      float: left;
      margin-right: 5px;
      margin-top: 5px;
      font-size: 20px; }
    .attachments .attachment .fa-file-excel-o::before {
      color: darkgreen; }
    .attachments .attachment .fa-file-pdf-o::before {
      color: darkred; }
    .attachments .attachment .fa-file-word-o::before {
      color: darkblue; }

/* Custom select dropdown */
.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px; }

.select {
  cursor: pointer;
  display: block;
  position: relative;
  width: 100%;
  min-width: 160px; }
  .select .select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 8px 15px;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
    .select .select-styled::after {
      content: "";
      width: 0;
      height: 0;
      border: 4px solid transparent;
      border-color: #555 transparent transparent transparent;
      position: absolute;
      top: 17px;
      margin-left: 5px; }
    .select .select-styled .active:after {
      top: 11px;
      border-color: transparent transparent #555 transparent; }
  .select .select-options {
    display: none;
    position: absolute;
    top: 38px;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee; }
    .select .select-options li {
      margin: 0;
      padding: 7px 0;
      text-indent: 15px;
      color: #007acc;
      background: #fff;
      border-bottom: 1px solid #eee;
      -webkit-transition: all 0.15s ease-in;
      transition: all 0.15s ease-in;
      font-size: 0.92rem; }
      .select .select-options li:hover {
        color: #fff;
        background: #007acc; }
      .select .select-options li:first-child {
        display: none; }
    .select .select-options li[rel="hide"] {
      display: none; }

footer {
  clear: both; }

/*--------------------------------------------------------------
# IE compatibility
--------------------------------------------------------------*/
@media \0screen {
  * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  body {
    margin-left: auto;
    margin-right: auto;
    min-width: 998px;
    font-size: 16px; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 8px; }
  p {
    margin-bottom: 16px; }
  address {
    margin-bottom: 16px; }
  ol,
  ul,
  dl {
    margin-bottom: 16px; }
  dd {
    margin-bottom: 8px; }
  blockquote {
    margin: 0 0 16px; }
  pre {
    margin-bottom: 16px; }
  figure {
    margin: 0 0 16px; }
  button .disabled {
    filter: alpha(opacity=65); }
  caption {
    padding-top: 12px;
    padding-bottom: 12px; }
  label {
    margin-bottom: 8px; }
  legend {
    margin-bottom: 8px;
    font-size: 24px; }
  code {
    padding: 3px 6px; }
  kbd {
    padding: 3px 6px; }
  hr {
    margin-top: 16px;
    margin-bottom: 16px;
    border-top: 1px solid #eee;
    filter: alpha(opacity=65); }
  h1,
  .h1 {
    font-size: 40px; }
  h2,
  .h2 {
    font-size: 32px; }
  h3,
  .h3 {
    font-size: 28px; }
  h4,
  .h4 {
    font-size: 24px; }
  h5,
  .h5 {
    font-size: 20px; }
  h6,
  .h6 {
    font-size: 16px; }
  .alert {
    margin-bottom: 16px;
    padding: 12px; }
  .alert-dismissible {
    padding-right: 40px; }
  .alert-dismissible .close {
    top: -2px; }
  .blockquote {
    padding: 8px 16px;
    margin-bottom: 16px;
    font-size: 20px; }
  .blockquote-footer:before {
    content: "\2014 \00A0"; }
  .breadcrumb {
    padding: 12px 16px;
    margin-bottom: 16px; }
  .breadcrumb-item {
    display: inline-block; }
  .breadcrumb-item + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0"; }
  .breadcrumb-item + .breadcrumb-item:before {
    display: inline-block;
    padding-right: 8px;
    padding-left: 8px;
    color: #868e96; }
  .breadcrumb-item + .breadcrumb-item:hover:before {
    text-decoration: underline;
    text-decoration: none; }
  /** Buttons **/
  .btn, .wpcf7 input[type="submit"] {
    cursor: pointer;
    padding: 6px 12px;
    font-size: 16px; }
  .btn-sm,
  .btn-group-sm > .btn,
  .wpcf7 .btn-group-sm > input[type="submit"] {
    font-size: 14px;
    padding: 4px 8px; }
  .btn-lg,
  .btn-group-lg > .btn,
  .wpcf7 .btn-group-lg > input[type="submit"] {
    font-size: 20px;
    padding: 8px 16px; }
  .dropdown-toggle-split {
    padding-right: 9px;
    padding-left: 9px; }
  .btn + .dropdown-toggle-split, .wpcf7 input[type="submit"] + .dropdown-toggle-split {
    padding-right: 9px;
    padding-left: 9px; }
  .btn-sm + .dropdown-toggle-split,
  .btn-group-sm > .btn + .dropdown-toggle-split,
  .wpcf7 .btn-group-sm > input[type="submit"] + .dropdown-toggle-split {
    padding-right: 6px;
    padding-left: 6px; }
  .btn-lg + .dropdown-toggle-split,
  .btn-group-lg > .btn + .dropdown-toggle-split,
  .wpcf7 .btn-group-lg > input[type="submit"] + .dropdown-toggle-split {
    padding-right: 12px;
    padding-left: 12px; }
  .btn.disabled, .wpcf7 input.disabled[type="submit"],
  .btn[disabled],
  .wpcf7 input[disabled][type="submit"],
  fieldset[disabled] .btn,
  fieldset[disabled] .wpcf7 input[type="submit"],
  .wpcf7 fieldset[disabled] input[type="submit"] {
    cursor: auto;
    filter: alpha(opacity=65); }
  .bs-component > .disabled {
    filter: alpha(opacity=65); }
  .btn-toolbar {
    margin-left: -8px; }
  .btn-group-vertical > .btn, .wpcf7 .btn-group-vertical > input[type="submit"] {
    display: block; }
  .btn-group-vertical .btn, .btn-group-vertical .wpcf7 input[type="submit"], .wpcf7 .btn-group-vertical input[type="submit"] {
    width: initial; }
  .btn-primary.disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-secondary.disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-success.disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-info.disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-warning.disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-danger.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-light.disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-dark.disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-primary.disabled, .wpcf7 input.disabled[type="submit"] {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-secondary.disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-success.disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-info.disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-warning.disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-danger.disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-light.disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-dark.disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-link.disabled {
    color: #6c757d;
    text-decoration: none; }
  .btn-block + .btn-block {
    margin-top: 8px; }
  .btn-group,
  .btn-group-vertical {
    display: inline;
    vertical-align: baseline; }
  .btn-group .btn + .btn, .btn-group .wpcf7 input[type="submit"] + .btn, .wpcf7 .btn-group input[type="submit"] + .btn, .btn-group .wpcf7 .btn + input[type="submit"], .wpcf7 .btn-group .btn + input[type="submit"], .btn-group .wpcf7 input[type="submit"] + input[type="submit"], .wpcf7 .btn-group input[type="submit"] + input[type="submit"],
  .btn-group .btn + .btn-group,
  .btn-group .wpcf7 input[type="submit"] + .btn-group,
  .wpcf7 .btn-group input[type="submit"] + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .wpcf7 .btn-group + input[type="submit"],
  .wpcf7 .btn-group .btn-group + input[type="submit"],
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .wpcf7 input[type="submit"] + .btn,
  .wpcf7 .btn-group-vertical input[type="submit"] + .btn,
  .btn-group-vertical .wpcf7 .btn + input[type="submit"],
  .wpcf7 .btn-group-vertical .btn + input[type="submit"],
  .btn-group-vertical .wpcf7 input[type="submit"] + input[type="submit"],
  .wpcf7 .btn-group-vertical input[type="submit"] + input[type="submit"],
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .wpcf7 input[type="submit"] + .btn-group,
  .wpcf7 .btn-group-vertical input[type="submit"] + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .wpcf7 .btn-group + input[type="submit"],
  .wpcf7 .btn-group-vertical .btn-group + input[type="submit"],
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -5px; }
  /* cards */
  .card {
    margin-bottom: 12px;
    border: 1px solid #ddd; }
  .card-block {
    padding: 20px; }
  .card-body {
    padding: 20px; }
  .card-footer {
    padding: 12px 20px;
    border-top: 1px solid #ddd;
    background-color: #f7f7f7; }
  .card-header {
    padding: 12px 20px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ddd; }
  .card-header-tabs {
    margin-right: -10px;
    margin-bottom: -12px;
    margin-left: -10px;
    border-bottom: 0; }
  .card-header-pills {
    margin-right: -10px;
    margin-left: -10px; }
  .card-img-overlay {
    padding: 20px; }
  .card-subtitle {
    margin-top: -6px; }
  .card-title {
    margin-bottom: 12px; }
  .card-link + .card-link {
    margin-left: 20px; }
  .caret {
    border-top: 4px solid; }
  /** Carousel - Hide indicators and controls as the carousel doesn't work **/
  .carousel-indicators,
  .carousel-control-prev,
  .carousel-control-next {
    display: none; }
  .checkbox input[type="checkbox"],
  .checkbox-inline input[type="checkbox"],
  .radio input[type="radio"],
  .radio-inline input[type="radio"] {
    margin-top: 4px; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }
  .close {
    cursor: pointer;
    font-size: 24px;
    filter: alpha(opacity=50); }
  .close:focus,
  .close:hover {
    filter: alpha(opacity=75); }
  .close.disabled {
    cursor: auto; }
  .col-form-label {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 0; }
  .col-form-label-lg {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 20px; }
  .col-form-label-sm {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 14px; }
  .container {
    padding-right: 15px;
    padding-left: 15px; }
  .custom-control {
    min-height: 24px;
    padding-left: 0;
    margin-right: 16px;
    margin-left: 16px; }
  .custom-control-indicator {
    top: 0;
    width: 0;
    height: 0;
    background-color: transparent; }
  .custom-control-input {
    position: relative; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 4px; }
  .custom-file {
    height: 40px; }
  .custom-file-control {
    height: 40px;
    padding: 8px 16px;
    border: 1px solid #ddd; }
  .custom-file-control:before {
    height: 40px;
    padding: 8px 16px;
    border: 1px solid #ddd; }
  .custom-file-input {
    min-width: 224px;
    height: 40px; }
  .custom-select {
    padding: 6px 28px 6px 12px;
    border: 1px solid #ddd;
    background-image: none;
    padding-right: 12px; }
  .custom-select-sm {
    padding-top: 6px;
    padding-bottom: 6px; }
  .display-1 {
    font-size: 96px; }
  .display-2 {
    font-size: 88px; }
  .display-3 {
    font-size: 72px; }
  .display-4 {
    font-size: 56px; }
  .dl-horizontal {
    margin-right: -30px;
    margin-left: -30px; }
  .dropdown-divider {
    margin: 8px 0; }
  .dropdown-header {
    font-size: 14px;
    padding: 8px 24px; }
  .dropdown-item {
    padding: 3px 24px; }
  .dropdown-item-text {
    padding: 4px 24px; }
  .dropdown-menu {
    font-size: 16px;
    min-width: 160px;
    padding: 8px 0;
    margin: 2px 0 0;
    border: 1px solid #ddd; }
  .dropdown-toggle:after {
    margin-right: 4px;
    margin-left: 4px;
    content: "▼"; }
  .dropup .caret,
  .navbar-fixed-bottom .dropdown .caret {
    border-bottom: 4px solid; }
  .fade.show {
    filter: alpha(opacity=100); }
  .fade {
    filter: alpha(opacity=0); }
  .figure-img {
    margin-bottom: 8px; }
  .img-thumbnail {
    padding: 4px; }
  /* forms */
  .form-check {
    margin-bottom: 12px; }
  .form-check-inline {
    padding-left: 20px; }
  .form-check-input {
    margin-top: 4px;
    margin-left: -20px; }
  .form-check-label {
    padding-left: 20px; }
  .form-control, .wpcf7 input[type="text"],
  .wpcf7 input[type="search"],
  .wpcf7 input[type="url"],
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="number"],
  .wpcf7 input[type="range"],
  .wpcf7 input[type="date"],
  .wpcf7 input[type="month"],
  .wpcf7 input[type="week"],
  .wpcf7 input[type="time"],
  .wpcf7 input[type="datetime"],
  .wpcf7 input[type="datetime-local"],
  .wpcf7 input[type="color"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="file"], .wpcf7 input[type="submit"],
  .wpcf7 select,
  .wpcf7 textarea, .wpcf7 .wpcf7-validation-errors {
    padding: 8px 12px;
    font-size: 16px;
    border: 1px solid #ddd; }
  .form-control-lg {
    padding: 8px 16px;
    font-size: 20px; }
  .form-control-sm {
    padding: 4px 8px;
    font-size: 14px; }
  .form-group > .is-valid, .wpcf7 .wpcf7-form p > .is-valid {
    border-color: #28a745 !important; }
  .form-group > .is-invalid, .wpcf7 .wpcf7-form p > .is-invalid {
    border-color: #dc3545 !important; }
  .form-control.is-valid ~ .valid-feedback, .wpcf7 input.is-valid[type="text"] ~ .valid-feedback, .wpcf7 input.is-valid[type="search"] ~ .valid-feedback, .wpcf7 input.is-valid[type="url"] ~ .valid-feedback, .wpcf7 input.is-valid[type="tel"] ~ .valid-feedback, .wpcf7 input.is-valid[type="number"] ~ .valid-feedback, .wpcf7 input.is-valid[type="range"] ~ .valid-feedback, .wpcf7 input.is-valid[type="date"] ~ .valid-feedback, .wpcf7 input.is-valid[type="month"] ~ .valid-feedback, .wpcf7 input.is-valid[type="week"] ~ .valid-feedback, .wpcf7 input.is-valid[type="time"] ~ .valid-feedback, .wpcf7 input.is-valid[type="datetime"] ~ .valid-feedback, .wpcf7 input.is-valid[type="datetime-local"] ~ .valid-feedback, .wpcf7 input.is-valid[type="color"] ~ .valid-feedback, .wpcf7 input.is-valid[type="email"] ~ .valid-feedback, .wpcf7 input.is-valid[type="file"] ~ .valid-feedback, .wpcf7 input.is-valid[type="submit"] ~ .valid-feedback, .wpcf7 select.is-valid ~ .valid-feedback, .wpcf7 textarea.is-valid ~ .valid-feedback, .wpcf7 .is-valid.wpcf7-validation-errors ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-feedback,
  .form-control-file.is-valid ~ .valid-feedback,
  .form-check-input.is-valid ~ .valid-feedback,
  .custom-control-input.is-valid ~ .valid-feedback,
  .form-control.is-invalid ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="text"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="search"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="url"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="tel"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="number"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="range"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="date"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="month"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="week"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="time"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="datetime"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="datetime-local"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="color"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="email"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="file"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="submit"] ~ .invalid-feedback,
  .wpcf7 select.is-invalid ~ .invalid-feedback,
  .wpcf7 textarea.is-invalid ~ .invalid-feedback,
  .wpcf7 .is-invalid.wpcf7-validation-errors ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-feedback,
  .form-control-file.is-invalid ~ .invalid-feedback,
  .form-check-input.is-invalid ~ .invalid-feedback,
  .custom-file-input.is-invalid ~ .invalid-feedback {
    display: block; }
  .form-control-feedback {
    margin-top: 4px; }
  .form-control-plaintext {
    padding-top: 8px;
    padding-bottom: 8px; }
  .form-control-static {
    padding-top: 8px;
    padding-bottom: 8px; }
  .form-group, .wpcf7 .wpcf7-form p {
    margin-bottom: 16px; }
  .form-text {
    margin-top: 4px; }
  .input-group-addon {
    padding: 8px 12px;
    font-size: 16px;
    border: 1px solid #ddd; }
  .input-group-addon,
  .input-group-btn,
  .input-group .form-control,
  .input-group .wpcf7 input[type="text"],
  .wpcf7 .input-group input[type="text"],
  .input-group .wpcf7 input[type="search"],
  .wpcf7 .input-group input[type="search"],
  .input-group .wpcf7 input[type="url"],
  .wpcf7 .input-group input[type="url"],
  .input-group .wpcf7 input[type="tel"],
  .wpcf7 .input-group input[type="tel"],
  .input-group .wpcf7 input[type="number"],
  .wpcf7 .input-group input[type="number"],
  .input-group .wpcf7 input[type="range"],
  .wpcf7 .input-group input[type="range"],
  .input-group .wpcf7 input[type="date"],
  .wpcf7 .input-group input[type="date"],
  .input-group .wpcf7 input[type="month"],
  .wpcf7 .input-group input[type="month"],
  .input-group .wpcf7 input[type="week"],
  .wpcf7 .input-group input[type="week"],
  .input-group .wpcf7 input[type="time"],
  .wpcf7 .input-group input[type="time"],
  .input-group .wpcf7 input[type="datetime"],
  .wpcf7 .input-group input[type="datetime"],
  .input-group .wpcf7 input[type="datetime-local"],
  .wpcf7 .input-group input[type="datetime-local"],
  .input-group .wpcf7 input[type="color"],
  .wpcf7 .input-group input[type="color"],
  .input-group .wpcf7 input[type="email"],
  .wpcf7 .input-group input[type="email"],
  .input-group .wpcf7 input[type="file"],
  .wpcf7 .input-group input[type="file"],
  .input-group .wpcf7 input[type="submit"],
  .wpcf7 .input-group input[type="submit"],
  .input-group .wpcf7 select,
  .wpcf7 .input-group select,
  .input-group .wpcf7 textarea,
  .wpcf7 .input-group textarea,
  .input-group .wpcf7 .wpcf7-validation-errors,
  .wpcf7 .input-group .wpcf7-validation-errors {
    display: table-cell; }
  .input-group-addon,
  .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle; }
  .invalid-feedback {
    margin-top: 4px;
    font-size: 14px; }
  .invalid-tooltip {
    padding: 8px;
    margin-top: 2px;
    font-size: 14px;
    background-color: #dc3545; }
  .valid-feedback {
    margin-top: 4px; }
  .jumbotron {
    padding: 64px 32px;
    margin-bottom: 32px; }
  .lead {
    font-size: 20px; }
  .list-group-item {
    padding: 12px 20px;
    border: 1px solid #ddd; }
  .modal-backdrop.fade {
    filter: alpha(opacity=0); }
  .modal-backdrop.show {
    filter: alpha(opacity=50); }
  .modal-content {
    border: 1px solid #ddd; }
  .modal-body {
    padding: 16px; }
  .modal-footer {
    padding: 16px;
    text-align: right; }
  .modal-header {
    padding: 16px; }
  .modal-header .close {
    padding: 16px;
    margin: -48px -16px -16px auto;
    -webkit-filter: none;
            filter: none; }
  /* margin */
  .m-1 {
    margin: 4px !important; }
  .mt-1,
  .my-1 {
    margin-top: 4px !important; }
  .mr-1,
  .mx-1 {
    margin-right: 4px !important; }
  .mb-1,
  .my-1 {
    margin-bottom: 4px !important; }
  .ml-1,
  .mx-1 {
    margin-left: 4px !important; }
  .m-2 {
    margin: 8px !important; }
  .mt-2,
  .my-2 {
    margin-top: 8px !important; }
  .mr-2,
  .mx-2 {
    margin-right: 8px !important; }
  .mb-2,
  .my-2 {
    margin-bottom: 8px !important; }
  .ml-2,
  .mx-2 {
    margin-left: 8px !important; }
  .m-3 {
    margin: 16px !important; }
  .mt-3,
  .my-3 {
    margin-top: 16px !important; }
  .mr-3,
  .mx-3 {
    margin-right: 16px !important; }
  .mb-3,
  .my-3 {
    margin-bottom: 16px !important; }
  .ml-3,
  .mx-3 {
    margin-left: 16px !important; }
  .m-4 {
    margin: 24px !important; }
  .mt-4,
  .my-4 {
    margin-top: 24px !important; }
  .mr-4,
  .mx-4 {
    margin-right: 24px !important; }
  .mb-4,
  .my-4 {
    margin-bottom: 24px !important; }
  .ml-4,
  .mx-4 {
    margin-left: 24px !important; }
  .m-5 {
    margin: 48px !important; }
  .mt-5,
  .my-5 {
    margin-top: 48px !important; }
  .mr-5,
  .mx-5 {
    margin-right: 48px !important; }
  .mb-5,
  .my-5 {
    margin-bottom: 48px !important; }
  .ml-5,
  .mx-5 {
    margin-left: 48px !important; }
  /* padding */
  .p-1 {
    padding: 4px !important; }
  .pt-1,
  .py-1 {
    padding-top: 4px !important; }
  .pr-1,
  .px-1 {
    padding-right: 4px !important; }
  .pb-1,
  .py-1 {
    padding-bottom: 4px !important; }
  .pl-1,
  .px-1 {
    padding-left: 4px !important; }
  .p-2 {
    padding: 8px !important; }
  .pt-2,
  .py-2 {
    padding-top: 8px !important; }
  .pr-2,
  .px-2 {
    padding-right: 8px !important; }
  .pb-2,
  .py-2 {
    padding-bottom: 8px !important; }
  .pl-2,
  .px-2 {
    padding-left: 8px !important; }
  .p-3 {
    padding: 16px !important; }
  .pt-3,
  .py-3 {
    padding-top: 16px !important; }
  .pr-3,
  .px-3 {
    padding-right: 16px !important; }
  .pb-3,
  .py-3 {
    padding-bottom: 16px !important; }
  .pl-3,
  .px-3 {
    padding-left: 16px !important; }
  .p-4 {
    padding: 24px !important; }
  .pt-4,
  .py-4 {
    padding-top: 24px !important; }
  .pr-4,
  .px-4 {
    padding-right: 24px !important; }
  .pb-4,
  .py-4 {
    padding-bottom: 24px !important; }
  .pl-4,
  .px-4 {
    padding-left: 24px !important; }
  .p-5 {
    padding: 48px !important; }
  .pt-5,
  .py-5 {
    padding-top: 48px !important; }
  .pr-5,
  .px-5 {
    padding-right: 48px !important; }
  .pb-5,
  .py-5 {
    padding-bottom: 48px !important; }
  .pl-5,
  .px-5 {
    padding-left: 48px !important; }
  .nav-link {
    padding: 8px 16px; }
  .navbar {
    padding: 8px 16px; }
  .navbar-brand {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 16px;
    font-size: 20px;
    float: left; }
  .navbar-dark .navbar-divider {
    background-color: #fff; }
  .navbar-dark .navbar-nav .nav-link,
  .navbar-dark .navbar-nav .nav-link:focus {
    color: #bbb; }
  .navbar-dark .navbar-nav .nav-link:hover {
    color: #ddd; }
  .navbar-dark .active .nav-link {
    color: #fff; }
  .navbar-light .navbar-nav .nav-link {
    color: #555; }
  .navbar-light .navbar-nav .nav-link:hover {
    color: #111; }
  .navbar-divider {
    padding-top: 6.8px;
    padding-bottom: 6.8px;
    margin-right: 16px;
    margin-left: 16px; }
  .navbar-nav .nav-link {
    padding-top: 6.8px;
    padding-bottom: 6.8px; }
  .navbar-text {
    padding-top: 8px;
    padding-bottom: 8px; }
  .navbar-toggler {
    padding: 8px 12px;
    font-size: 20px; }
  .navbar-toggleable-xl .navbar-nav .nav-link {
    padding-right: 8px;
    padding-left: 8px; }
  .page-link {
    padding: 8px 12px;
    max-width: 40px;
    float: left; }
  .pagination {
    margin-top: 16px;
    margin-bottom: 16px; }
  .pagnination:after {
    content: "";
    display: table;
    clear: both; }
  .pagination-lg .page-link {
    padding: 12px 24px;
    font-size: 20px; }
  .pagination-sm .page-link {
    padding: 4.4px 12px;
    font-size: 14px; }
  .popover {
    font-size: 14px;
    border: 1px solid #ddd; }
  .popover-body {
    padding: 8px 12px; }
  .popover-header {
    font-size: 16px; }
  .progress {
    height: 16px;
    margin-bottom: 16px; }
  .progress-bar {
    float: left;
    font-size: 12px;
    line-height: 20px;
    width: 0;
    text-align: center;
    height: 100%; }
  /** tables **/
  .table {
    margin-bottom: 16px; }
  .table th,
  .table td {
    padding: 12px; }
  .table-active > th,
  .table-active > td {
    background-color: #dadada; }
  .table-sm th,
  .table-sm td {
    padding: 5px; }
  .table-responsive {
    min-height: 0%; }
  .tooltip {
    font-size: 14px;
    filter: alpha(opacity=0); }
  .tooltip.show {
    filter: alpha(opacity=90); }
  .text-black-50 {
    color: #000 !important;
    filter: alpha(opacity=50) !important; }
  .text-white-50 {
    color: #fff !important;
    filter: alpha(opacity=50) !important; }
  /** columns **/
  .col-1,
  .col-lg-1,
  .col-lg-1,
  .col-lg-1 {
    width: 8.333333%; }
  .col-2,
  .col-lg-2,
  .col-lg-2,
  .col-lg-2 {
    width: 16.666667%; }
  .col-3,
  .col-lg-3,
  .col-lg-3,
  .col-lg-3 {
    width: 25%; }
  .col-4,
  .col-lg-4,
  .col-lg-4,
  .col-lg-4 {
    width: 33.333333%; }
  .col-5,
  .col-lg-5,
  .col-lg-5,
  .col-lg-5 {
    width: 41.666667%; }
  .col-6,
  .col-lg-6,
  .col-lg-6,
  .col-lg-6 {
    width: 50%; }
  .col-7,
  .col-lg-7,
  .col-lg-7,
  .col-lg-7 {
    width: 58.333333%; }
  .col-8,
  .col-lg-8,
  .col-lg-8,
  .col-lg-8 {
    width: 66.666667%; }
  .col-9,
  .col-lg-9,
  .col-lg-9,
  .col-lg-9 {
    width: 75%; }
  .col-10,
  .col-lg-10,
  .col-lg-10,
  .col-lg-10 {
    width: 83.333333%; }
  .col-11,
  .col-lg-11,
  .col-lg-11,
  .col-lg-11 {
    width: 91.666667%; }
  .col-12,
  .col-lg-12,
  .col-lg-12,
  .col-lg-12 {
    width: 100%; }
  /** embed responsive **/
  .embed-responsive:before {
    display: block;
    content: ""; }
  .embed-responsive-21by9:before {
    padding-top: 42.857143%; }
  .embed-responsive-16by9:before {
    padding-top: 56.25%; }
  .embed-responsive-4by3:before {
    padding-top: 75%; }
  .embed-responsive-1by1:before {
    padding-top: 100%; }
  /** Flexbox fallback **/
  .card-group .card,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .nav-link {
    float: left; }
  .row,
  .container-fluid,
  .container,
  section,
  footer,
  aside {
    clear: both;
    display: block;
    max-width: 992px; }
  /** All media-queries (min-width:576px) **/
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .card-deck {
    margin-right: -15px;
    margin-left: -15px; }
  .card-deck .card {
    margin-right: 15px;
    margin-left: 15px; }
  .card-columns .card {
    display: inline-block;
    width: 100%; }
  .col-lg {
    max-width: 100%; }
  .col-lg-auto {
    width: auto;
    max-width: none; }
  .d-flex,
  .d-sm-flex,
  .d-md-flex,
  .d-lg-flex,
  .d-xl-flex,
  .d-print-flex {
    display: block !important; }
  .d-inline-flex,
  .d-sm-inline-flex,
  .d-md-inline-flex,
  .d-lg-inline-flex,
  .d-xl-inline-flex,
  .d-print-inline-flex {
    display: inline-block !important; }
  /** All media-queries (min-width:768px) **/
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .col-lg {
    max-width: 100%; }
  .col-lg-auto {
    width: auto;
    max-width: none; }
  .m-md-1 {
    margin: 4px !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 4px !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 4px !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 4px !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 4px !important; }
  .m-md-2 {
    margin: 8px !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 8px !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 8px !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 8px !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 8px !important; }
  .m-md-3 {
    margin: 16px !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 16px !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 16px !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 16px !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 16px !important; }
  .m-md-4 {
    margin: 24px !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 24px !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 24px !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 24px !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 24px !important; }
  .m-md-5 {
    margin: 48px !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 48px !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 48px !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 48px !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 48px !important; }
  /** All media-queries (min-width:992px) **/
  .container {
    max-width: 960px; }
  .col-lg {
    max-width: 100%; }
  .col-lg-auto {
    width: auto;
    max-width: none; }
  .navbar-expand .navbar-nav .dropdown-menu,
  .navbar-expand-xl .navbar-nav .dropdown-menu,
  .navbar-expand-lg .navbar-nav .dropdown-menu,
  .navbar-expand-md .navbar-nav .dropdown-menu,
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute; }
  .navbar-expand .navbar-nav .dropdown-menu-right,
  .navbar-expand-xl .navbar-nav .dropdown-menu-right,
  .navbar-expand-lg .navbar-nav .dropdown-menu-right,
  .navbar-expand-md .navbar-nav .dropdown-menu-right,
  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto; }
  .navbar-expand .navbar-nav .nav-link,
  .navbar-expand-xl .navbar-nav .nav-link,
  .navbar-expand-lg .navbar-nav .nav-link,
  .navbar-expand-md .navbar-nav .nav-link,
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 8px;
    padding-left: 8px; }
  .navbar-expand .navbar-toggler,
  .navbar-expand-xl .navbar-toggler,
  .navbar-expand-lg .navbar-toggler,
  .navbar-expand-md .navbar-toggler,
  .navbar-expand-sm .navbar-toggler {
    display: none; }
  .modal-dialog {
    max-width: 500px;
    margin: 28px auto; }
  .modal-lg {
    max-width: 800px; }
  .modal-sm {
    max-width: 300px; }
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .m-lg-1 {
    margin: 4px !important; }
  .mt-lg-1 {
    margin-top: 4px !important; }
  .mr-lg-1 {
    margin-right: 4px !important; }
  .mb-lg-1 {
    margin-bottom: 4px !important; }
  .ml-lg-1 {
    margin-left: 4px !important; }
  .mx-lg-1 {
    margin-right: 4px !important;
    margin-left: 4px !important; }
  .my-lg-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important; }
  .m-lg-2 {
    margin: 8px !important; }
  .mt-lg-2 {
    margin-top: 8px !important; }
  .mr-lg-2 {
    margin-right: 8px !important; }
  .mb-lg-2 {
    margin-bottom: 8px !important; }
  .ml-lg-2 {
    margin-left: 8px !important; }
  .mx-lg-2 {
    margin-right: 8px !important;
    margin-left: 8px !important; }
  .my-lg-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
  .m-lg-3 {
    margin: 16px !important; }
  .mt-lg-3 {
    margin-top: 16px !important; }
  .mr-lg-3 {
    margin-right: 16px !important; }
  .mb-lg-3 {
    margin-bottom: 16px !important; }
  .ml-lg-3 {
    margin-left: 16px !important; }
  .mx-lg-3 {
    margin-right: 16px !important;
    margin-left: 16px !important; }
  .my-lg-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .m-lg-4 {
    margin: 24px !important; }
  .mt-lg-4 {
    margin-top: 24px !important; }
  .mr-lg-4 {
    margin-right: 24px !important; }
  .mb-lg-4 {
    margin-bottom: 24px !important; }
  .ml-lg-4 {
    margin-left: 24px !important; }
  .mx-lg-4 {
    margin-right: 24px !important;
    margin-left: 24px !important; }
  .my-lg-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important; }
  .m-lg-5 {
    margin: 48px !important; }
  .mt-lg-5 {
    margin-top: 48px !important; }
  .mr-lg-5 {
    margin-right: 48px !important; }
  .mb-lg-5 {
    margin-bottom: 48px !important; }
  .ml-lg-5 {
    margin-left: 48px !important; }
  .mx-lg-5 {
    margin-right: 48px !important;
    margin-left: 48px !important; }
  .my-lg-5 {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .p-lg-1 {
    padding: 4px !important; }
  .pt-lg-1 {
    padding-top: 4px !important; }
  .pr-lg-1 {
    padding-right: 4px !important; }
  .pb-lg-1 {
    padding-bottom: 4px !important; }
  .pl-lg-1 {
    padding-left: 4px !important; }
  .px-lg-1 {
    padding-right: 4px !important;
    padding-left: 4px !important; }
  .py-lg-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important; }
  .p-lg-2 {
    padding: 8px !important; }
  .pt-lg-2 {
    padding-top: 8px !important; }
  .pr-lg-2 {
    padding-right: 8px !important; }
  .pb-lg-2 {
    padding-bottom: 8px !important; }
  .pl-lg-2 {
    padding-left: 8px !important; }
  .px-lg-2 {
    padding-right: 8px !important;
    padding-left: 8px !important; }
  .py-lg-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important; }
  .p-lg-3 {
    padding: 16px !important; }
  .pt-lg-3 {
    padding-top: 16px !important; }
  .pr-lg-3 {
    padding-right: 16px !important; }
  .pb-lg-3 {
    padding-bottom: 16px !important; }
  .pl-lg-3 {
    padding-left: 16px !important; }
  .px-lg-3 {
    padding-right: 16px !important;
    padding-left: 16px !important; }
  .py-lg-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  .p-lg-4 {
    padding: 24px !important; }
  .pt-lg-4 {
    padding-top: 24px !important; }
  .pr-lg-4 {
    padding-right: 24px !important; }
  .pb-lg-4 {
    padding-bottom: 24px !important; }
  .pl-lg-4 {
    padding-left: 24px !important; }
  .px-lg-4 {
    padding-right: 24px !important;
    padding-left: 24px !important; }
  .py-lg-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important; }
  .p-lg-5 {
    padding: 48px !important; }
  .pt-lg-5 {
    padding-top: 48px !important; }
  .pr-lg-5 {
    padding-right: 48px !important; }
  .pb-lg-5 {
    padding-bottom: 48px !important; }
  .pl-lg-5 {
    padding-left: 48px !important; }
  .px-lg-5 {
    padding-right: 48px !important;
    padding-left: 48px !important; }
  .py-lg-5 {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; }
  .navbar-expand-sm .navbar-collapse,
  .navbar-expand-md .navbar-collapse,
  .navbar-expand-lg .navbar-collapse,
  .navbar-expand-xl .navbar-collapse,
  .navbar-expand .navbar-collapse {
    display: block !important; }
  .navbar > .container,
  .navbar > .container-fluid,
  .nav,
  .navbar {
    display: block; } }

@media screen\0 {
  .card-group .card,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .nav-link {
    float: left; }
  .row,
  .container-fluid,
  .container,
  section,
  footer,
  main,
  aside,
  .navbar-nav,
  .navbar-collapse {
    display: block; }
  .modal.fade .modal-dialog {
    -ms-transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    -ms-transform: translate(0, 0); }
  .custom-select {
    background-image: none;
    padding-right: .75rem; }
  .img-fluid[src$=".svg"] {
    width: 100%; }
  .table-responsive {
    min-height: 0%; }
  .progress {
    display: block; }
  .progress-bar {
    float: left;
    font-size: 12px;
    line-height: 20px;
    width: 0;
    text-align: center;
    height: 100%; }
  .d-flex,
  .d-sm-flex,
  .d-md-flex,
  .d-lg-flex,
  .d-xl-flex,
  .d-print-flex {
    display: block !important; }
  .d-inline-flex,
  .d-sm-inline-flex,
  .d-md-inline-flex,
  .d-lg-inline-flex,
  .d-xl-inline-flex,
  .d-print-inline-flex {
    display: inline-block !important; }
  .flex-row .div {
    display: inline-block; }
  .flex-row-reverse {
    text-align: right; }
  .flex-row-reverse .div {
    display: inline-block;
    float: right; }
  .justify-content-start div {
    display: inline-block; }
  .justify-content-end {
    text-align: right; }
  .justify-content-end div {
    display: inline-block;
    margin-right: 0;
    float: right; }
  .justify-content-center {
    text-align: center; }
  .justify-content-center div {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    text-align: center; }
  .justify-content-between {
    text-justify: distribute-all-lines; }
  .justify-content-between div {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    text-align: justify; }
  .justify-content-around {
    text-align: justify;
    text-justify: distribute-all-lines; }
  .justify-content-around div {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    text-align: justify; }
  [class^="justify-content-"] div {
    display: inline-block; }
  .carousel-indicators,
  .carousel-control-prev,
  .carousel-control-next {
    display: none; }
  .btn-link.disabled,
  .btn-link:disabled {
    text-decoration: none; }
  .modal-header .close {
    margin: -48px -16px -16px auto; }
  .btn-group,
  .btn-group-vertical {
    display: inline;
    vertical-align: baseline; }
  .btn-group .btn + .btn, .btn-group .wpcf7 input[type="submit"] + .btn, .wpcf7 .btn-group input[type="submit"] + .btn, .btn-group .wpcf7 .btn + input[type="submit"], .wpcf7 .btn-group .btn + input[type="submit"], .btn-group .wpcf7 input[type="submit"] + input[type="submit"], .wpcf7 .btn-group input[type="submit"] + input[type="submit"],
  .btn-group .btn + .btn-group,
  .btn-group .wpcf7 input[type="submit"] + .btn-group,
  .wpcf7 .btn-group input[type="submit"] + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .wpcf7 .btn-group + input[type="submit"],
  .wpcf7 .btn-group .btn-group + input[type="submit"],
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .wpcf7 input[type="submit"] + .btn,
  .wpcf7 .btn-group-vertical input[type="submit"] + .btn,
  .btn-group-vertical .wpcf7 .btn + input[type="submit"],
  .wpcf7 .btn-group-vertical .btn + input[type="submit"],
  .btn-group-vertical .wpcf7 input[type="submit"] + input[type="submit"],
  .wpcf7 .btn-group-vertical input[type="submit"] + input[type="submit"],
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .wpcf7 input[type="submit"] + .btn-group,
  .wpcf7 .btn-group-vertical input[type="submit"] + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .wpcf7 .btn-group + input[type="submit"],
  .wpcf7 .btn-group-vertical .btn-group + input[type="submit"],
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -5px; }
  .navbar-expand-sm .navbar-collapse,
  .navbar-expand-md .navbar-collapse,
  .navbar-expand-lg .navbar-collapse,
  .navbar-expand-xl .navbar-collapse,
  .navbar-expand .navbar-collapse {
    display: block !important; }
  .navbar > .container,
  .navbar > .container-fluid,
  .nav,
  .navbar {
    display: block; }
  .nav-link {
    padding: 8px 16px; }
  .navbar-brand {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 16px;
    font-size: 20px;
    float: left; }
  .navbar:not(.navbar-expand-sm):not(.navbar-expand-md):not(.navbar-expand-lg):not(.navbar-expand-xl):not(.navbar-expand) .nav-link {
    float: none; }
  .form-group > .is-valid, .wpcf7 .wpcf7-form p > .is-valid {
    border-color: #28a745 !important; }
  .form-group > .is-invalid, .wpcf7 .wpcf7-form p > .is-invalid {
    border-color: #dc3545 !important; }
  .form-control.is-valid ~ .valid-feedback, .wpcf7 input.is-valid[type="text"] ~ .valid-feedback, .wpcf7 input.is-valid[type="search"] ~ .valid-feedback, .wpcf7 input.is-valid[type="url"] ~ .valid-feedback, .wpcf7 input.is-valid[type="tel"] ~ .valid-feedback, .wpcf7 input.is-valid[type="number"] ~ .valid-feedback, .wpcf7 input.is-valid[type="range"] ~ .valid-feedback, .wpcf7 input.is-valid[type="date"] ~ .valid-feedback, .wpcf7 input.is-valid[type="month"] ~ .valid-feedback, .wpcf7 input.is-valid[type="week"] ~ .valid-feedback, .wpcf7 input.is-valid[type="time"] ~ .valid-feedback, .wpcf7 input.is-valid[type="datetime"] ~ .valid-feedback, .wpcf7 input.is-valid[type="datetime-local"] ~ .valid-feedback, .wpcf7 input.is-valid[type="color"] ~ .valid-feedback, .wpcf7 input.is-valid[type="email"] ~ .valid-feedback, .wpcf7 input.is-valid[type="file"] ~ .valid-feedback, .wpcf7 input.is-valid[type="submit"] ~ .valid-feedback, .wpcf7 select.is-valid ~ .valid-feedback, .wpcf7 textarea.is-valid ~ .valid-feedback, .wpcf7 .is-valid.wpcf7-validation-errors ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-feedback,
  .form-control-file.is-valid ~ .valid-feedback,
  .form-check-input.is-valid ~ .valid-feedback,
  .custom-control-input.is-valid ~ .valid-feedback,
  .form-control.is-invalid ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="text"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="search"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="url"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="tel"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="number"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="range"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="date"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="month"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="week"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="time"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="datetime"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="datetime-local"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="color"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="email"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="file"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="submit"] ~ .invalid-feedback,
  .wpcf7 select.is-invalid ~ .invalid-feedback,
  .wpcf7 textarea.is-invalid ~ .invalid-feedback,
  .wpcf7 .is-invalid.wpcf7-validation-errors ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-feedback,
  .form-control-file.is-invalid ~ .invalid-feedback,
  .form-check-input.is-invalid ~ .invalid-feedback,
  .custom-file-input.is-invalid ~ .invalid-feedback {
    display: block; }
  .form-group > .is-valid:focus, .wpcf7 .wpcf7-form p > .is-valid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .form-group > .is-invalid:focus, .wpcf7 .wpcf7-form p > .is-invalid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  position: fixed;
  quotes: inherit;
  width: 100%;
  z-index: 99;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3); }

.bg-primary {
  background-color: transparent !important; }

@media screen and (max-width: 420px) {
  table td,
  table th {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative; } }

/* Brand */
.navbar-brand-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 7px 0;
  position: relative;
  overflow: hidden; }
  .navbar-brand-wrapper .site-logo {
    padding-left: 15px; }
    .navbar-brand-wrapper .site-logo img {
      max-height: 55px;
      width: auto;
      height: auto; }
  .navbar-brand-wrapper .navbar-brand {
    color: #000 !important;
    margin-right: 0; }
  .navbar-brand-wrapper .site-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 15px; }
  .navbar-brand-wrapper .site-title a {
    padding-bottom: 0; }
  .navbar-brand-wrapper .navbar-brand:hover {
    color: #6a6ab6; }
  .navbar-brand-wrapper .tagline {
    font-size: 0.85rem;
    line-height: 2em; }

.lnr {
  color: rgba(255, 255, 255, 0.75); }

/* Breadcrumbs */
.breadcrumbs {
  height: 40px;
  background: #f6f6f6;
  font-size: 0.875rem; }
  .breadcrumbs.open {
    display: none; }
  .breadcrumbs ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none; }
    .breadcrumbs ul li {
      margin-right: 5px;
      display: inline-block;
      height: 40px;
      line-height: 2em; }
      .breadcrumbs ul li::after {
        content: "\e876";
        display: inline-block;
        padding: 7px;
        font-family: "Linearicons-Free";
        font-size: 7px; }
      .breadcrumbs ul li:last-child::after {
        content: "";
        display: inline-block;
        padding: 7px;
        font-size: 7px; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
/* Footer */
.footer {
  background-color: #007acc;
  color: #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 30px 0;
  position: relative; }

.footer .widget {
  margin-bottom: 30px; }

.footer .widget ul li a {
  background-color: #007acc;
  color: #fff; }

/* Copyright text */
#colophon {
  padding-top: 7.5px; }

.copyright {
  background: #555;
  color: #fff; }

.site-info {
  font-size: 0.875rem; }
  .site-info a {
    color: #fff; }

/* Footer menu */
#footer-nav {
  color: #fff;
  float: right; }
  #footer-nav #footer-menu {
    margin-bottom: 7.5px; }

#footer-nav ul li {
  display: inline-block;
  margin-right: 10px;
  font-size: 0.875rem;
  list-style: none; }

#footer-nav ul li:last-child {
  margin-right: 0; }

#footer-nav ul li::after {
  content: "/";
  padding-left: 10px; }

#footer-nav ul li:last-child::after {
  content: ""; }

#footer-nav a {
  color: #fff;
  padding-left: 0; }

/* Scroll to top */
.scroll-to-top {
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  position: fixed;
  right: 3px;
  bottom: 3px;
  opacity: 0;
  width: 32px;
  height: 32px;
  z-index: 1001;
  cursor: pointer;
  color: #fff;
  text-align: center;
  line-height: 34px;
  background: #007acc; }

.scroll-to-top .icon {
  font-size: 18px;
  color: #fff; }

.scroll-to-top.in {
  opacity: 1;
  -webkit-animation: 0.3s animationZoomIn;
  animation: 0.3s animationZoomIn;
  border: 1px solid #eee; }

.scroll-to-top:hover {
  opacity: 1;
  text-decoration: none;
  border-radius: 50%; }

#scroll-to-top:focus {
  color: #fff; }

@media screen and (max-width: 768px) {
  #footer-menu {
    padding-left: 0; }
  #footer-nav {
    float: left; } }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.navbar {
  display: block;
  padding: 0; }

/* Menu */
#mainMenu {
  padding: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#0064ac), to(#004890));
  background: linear-gradient(#0064ac, #004890); }
  #mainMenu .navbar-nav {
    position: relative; }
    #mainMenu .navbar-nav .menu-item {
      padding: 0 7.5px;
      color: #fff; }
      #mainMenu .navbar-nav .menu-item:hover {
        background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#b3b3b3));
        background: linear-gradient(#e6e6e6, #b3b3b3); }
      #mainMenu .navbar-nav .menu-item.show .dropdown-toggle::after {
        border-bottom: 0.3em solid;
        border-top: 0; }
      #mainMenu .navbar-nav .menu-item .nav-link {
        white-space: nowrap;
        color: white;
        height: 40px; }
      #mainMenu .navbar-nav .menu-item.menu-item-search {
        right: 17px;
        position: absolute;
        z-index: 4;
        padding: 0 15px; }
        #mainMenu .navbar-nav .menu-item.menu-item-search:hover {
          background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#b3b3b3));
          background: linear-gradient(#e6e6e6, #b3b3b3); }
        #mainMenu .navbar-nav .menu-item.menu-item-search.open {
          color: #ffffff;
          background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#b3b3b3));
          background: linear-gradient(#e6e6e6, #b3b3b3); }
          #mainMenu .navbar-nav .menu-item.menu-item-search.open .lnr-magnifier::before {
            content: "\e870"; }
    #mainMenu .navbar-nav .dropdown-menu {
      color: inherit;
      background: -webkit-gradient(linear, left top, left bottom, from(#0064ac), to(#004890));
      background: linear-gradient(#0064ac, #004890);
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      padding: 0;
      margin: 0;
      padding: 0;
      border: 0px transparent; }
      #mainMenu .navbar-nav .dropdown-menu .menu-item {
        color: inherit;
        background: inherit;
        padding: 0; }
        #mainMenu .navbar-nav .dropdown-menu .menu-item:hover {
          background: unset; }
        #mainMenu .navbar-nav .dropdown-menu .menu-item:last-child {
          border-bottom: 0px solid transparent; }
        #mainMenu .navbar-nav .dropdown-menu .menu-item .dropdown-item {
          padding: 0 0.75rem;
          line-height: 2.5em;
          color: inherit;
          background: inherit; }
  #mainMenu .menu-item-has-children.dropdown .nav-link {
    cursor: default; }

.navbar > .container,
.navbar > .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

@media all and (min-width: 768px) {
  .navbar-nav > li:hover > .dropdown-menu {
    display: block;
    top: 40px; }
  .navbar-nav li > .dropdown-menu li:hover .dropdown-menu {
    left: 100%;
    top: 0;
    width: 190px;
    display: block; } }

/* Navigation Search */
.navigation-search {
  display: none !important;
  z-index: -1; }
  .navigation-search.open {
    display: block !important;
    z-index: 3;
    background: #f6f6f6; }
    .navigation-search.open a {
      padding: 7.5px 15px; }
  .navigation-search #searchform {
    width: 100%;
    position: relative;
    z-index: 3; }
    .navigation-search #searchform .input-group {
      width: 100%;
      height: 41px;
      border: 1px solid #ddd;
      border-radius: 0px; }
      .navigation-search #searchform .input-group input {
        border-radius: 0;
        border: 0px transparent;
        background-color: #eee;
        height: 100%; }
        .navigation-search #searchform .input-group input:focus {
          -webkit-box-shadow: 0 0 0 0 black;
                  box-shadow: 0 0 0 0 black;
          z-index: 2;
          border: 1px solid #007acc; }
      .navigation-search #searchform .input-group .input-group-append .btn, .navigation-search #searchform .input-group .input-group-append .wpcf7 input[type="submit"], .wpcf7 .navigation-search #searchform .input-group .input-group-append input[type="submit"] {
        border-radius: 0;
        width: 60px;
        background: -webkit-gradient(linear, left top, left bottom, from(#0064ac), to(#004890));
        background: linear-gradient(#0064ac, #004890); }
        .navigation-search #searchform .input-group .input-group-append .btn:hover, .navigation-search #searchform .input-group .input-group-append .wpcf7 input:hover[type="submit"], .wpcf7 .navigation-search #searchform .input-group .input-group-append input:hover[type="submit"] {
          background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#b3b3b3));
          background: linear-gradient(#e6e6e6, #b3b3b3); }
      .navigation-search #searchform .input-group .search.btn:focus, .navigation-search #searchform .input-group .wpcf7 input.search:focus[type="submit"], .wpcf7 .navigation-search #searchform .input-group input.search:focus[type="submit"] {
        -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
                box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }
      .navigation-search #searchform .input-group .search.btn:hover::before, .navigation-search #searchform .input-group .wpcf7 input.search[type="submit"]:hover::before, .wpcf7 .navigation-search #searchform .input-group input.search[type="submit"]:hover::before {
        background: transparent;
        right: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px; }
      .navigation-search #searchform .input-group span {
        color: #fff; }
      .navigation-search #searchform .input-group .form-control::-webkit-input-placeholder, .navigation-search #searchform .input-group .wpcf7 input[type="text"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="text"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="search"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="search"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="url"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="url"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="tel"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="tel"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="number"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="number"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="range"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="range"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="date"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="date"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="month"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="month"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="week"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="week"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="time"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="time"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime-local"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime-local"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="color"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="color"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="email"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="email"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="file"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="file"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="submit"]::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="submit"]::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 select::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group select::-webkit-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 textarea::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group textarea::-webkit-input-placeholder, .navigation-search #searchform .input-group .wpcf7 .wpcf7-validation-errors::-webkit-input-placeholder, .wpcf7 .navigation-search #searchform .input-group .wpcf7-validation-errors::-webkit-input-placeholder {
        font-size: 13px; }
      .navigation-search #searchform .input-group .form-control:-ms-input-placeholder, .navigation-search #searchform .input-group .wpcf7 input[type="text"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="text"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="search"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="search"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="url"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="url"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="tel"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="tel"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="number"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="number"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="range"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="range"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="date"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="date"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="month"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="month"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="week"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="week"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="time"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="time"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime-local"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime-local"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="color"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="color"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="email"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="email"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="file"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="file"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="submit"]:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="submit"]:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 select:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group select:-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 textarea:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group textarea:-ms-input-placeholder, .navigation-search #searchform .input-group .wpcf7 .wpcf7-validation-errors:-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group .wpcf7-validation-errors:-ms-input-placeholder {
        font-size: 13px; }
      .navigation-search #searchform .input-group .form-control::-ms-input-placeholder, .navigation-search #searchform .input-group .wpcf7 input[type="text"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="text"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="search"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="search"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="url"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="url"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="tel"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="tel"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="number"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="number"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="range"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="range"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="date"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="date"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="month"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="month"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="week"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="week"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="time"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="time"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime-local"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime-local"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="color"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="color"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="email"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="email"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="file"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="file"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="submit"]::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="submit"]::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 select::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group select::-ms-input-placeholder,
      .navigation-search #searchform .input-group .wpcf7 textarea::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group textarea::-ms-input-placeholder, .navigation-search #searchform .input-group .wpcf7 .wpcf7-validation-errors::-ms-input-placeholder, .wpcf7 .navigation-search #searchform .input-group .wpcf7-validation-errors::-ms-input-placeholder {
        font-size: 13px; }
      .navigation-search #searchform .input-group .form-control::placeholder, .navigation-search #searchform .input-group .wpcf7 input[type="text"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="text"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="search"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="search"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="url"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="url"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="tel"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="tel"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="number"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="number"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="range"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="range"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="date"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="date"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="month"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="month"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="week"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="week"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="time"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="time"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="datetime-local"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="datetime-local"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="color"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="color"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="email"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="email"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="file"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="file"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 input[type="submit"]::placeholder, .wpcf7 .navigation-search #searchform .input-group input[type="submit"]::placeholder,
      .navigation-search #searchform .input-group .wpcf7 select::placeholder, .wpcf7 .navigation-search #searchform .input-group select::placeholder,
      .navigation-search #searchform .input-group .wpcf7 textarea::placeholder, .wpcf7 .navigation-search #searchform .input-group textarea::placeholder, .navigation-search #searchform .input-group .wpcf7 .wpcf7-validation-errors::placeholder, .wpcf7 .navigation-search #searchform .input-group .wpcf7-validation-errors::placeholder {
        font-size: 13px; }
      .navigation-search #searchform .input-group input {
        border: 0px transparent; }

@media all and (max-width: 768px) {
  /* Menu */
  #mainMenu {
    padding: 0;
    background: #005ca4; }
    #mainMenu.show {
      position: fixed;
      width: 100%;
      height: 100%;
      z-index: 9; }
    #mainMenu .navbar-nav {
      padding-left: 7.5px;
      position: relative; }
      #mainMenu .navbar-nav .menu-item {
        padding: 0 7.5px;
        color: #fff;
        border-bottom: 1px dashed lightblue; }
        #mainMenu .navbar-nav .menu-item .dropdown-menu {
          padding-bottom: 7.5px;
          padding-left: 7.5px;
          padding-right: 15px;
          background: #005ca4; }
          #mainMenu .navbar-nav .menu-item .dropdown-menu .menu-item {
            color: inherit;
            background: inherit;
            padding: 0;
            border-bottom: 1px transparent;
            padding-left: 15px; }
            #mainMenu .navbar-nav .menu-item .dropdown-menu .menu-item a {
              border-bottom: 1px dashed lightblue; }
            #mainMenu .navbar-nav .menu-item .dropdown-menu .menu-item:hover {
              background: inherit; }
          #mainMenu .navbar-nav .menu-item .dropdown-menu.show {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0; }
        #mainMenu .navbar-nav .menu-item:hover {
          background: inherit; }
        #mainMenu .navbar-nav .menu-item.show {
          border-bottom: 1px transparent; }
  #searchform .input-group {
    height: 40px; }
    #searchform .input-group input {
      width: calc( 100% - 55px) !important; }
    #searchform .input-group .input-group-append {
      width: 55px !important; }
      #searchform .input-group .input-group-append .btn, #searchform .input-group .input-group-append .wpcf7 input[type="submit"], .wpcf7 #searchform .input-group .input-group-append input[type="submit"] {
        width: 40px; }
  .toggle-button-wrapper {
    padding: 6.5px;
    height: 41px;
    background: -webkit-gradient(linear, left top, left bottom, from(#0064ac), to(#004890));
    background: linear-gradient(#0064ac, #004890);
    position: relative; }
  .navbar-toggler {
    padding: 0.15rem 0.5rem !important; }
    .navbar-toggler.open:focus, .navbar-toggler:not(:disabled):not(.disabled) {
      outline: 0px transparent;
      -webkit-box-shadow: 0 0 2px 0px #eee;
              box-shadow: 0 0 2px 0px #eee;
      border-radius: 3px; }
    .navbar-toggler.open .lnr.lnr-menu::before {
      content: "\e870"; }
    .navbar-toggler.lnr.lnr-menu::before {
      content: "\e871"; }
  .search-button {
    right: 0;
    top: 2px;
    position: absolute;
    z-index: 4;
    cursor: pointer; }
    .search-button.open {
      color: #fff;
      margin-top: 0px;
      background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#b3b3b3));
      background: linear-gradient(#e6e6e6, #b3b3b3);
      margin-top: 0;
      height: 40px;
      position: absolute;
      right: 0;
      top: 0; }
      .search-button.open .lnr-magnifier::before {
        content: "\e870"; } }

/*--------------------------------------------------------------
# Post
--------------------------------------------------------------*/
/* Post */
article {
  padding: 0; }
  article .entry-meta {
    font-style: italic;
    font-size: 0.875rem;
    line-height: 2em; }
  article .tags-links {
    font-size: 0.875rem;
    padding: 7px 0; }
  article .featured-image {
    position: relative;
    margin-bottom: 30px;
    padding-left: 4px; }
    article .featured-image img {
      width: 99%;
      max-width: 100%; }
    article .featured-image iframe {
      width: 100%;
      max-width: 100%; }
    article .featured-image::before {
      -webkit-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background: rgba(255, 255, 255, 0.8); }
    article .featured-image:hover::before {
      opacity: 0.9; }
    article .featured-image:hover .image-overlay .icon-wr {
      -webkit-animation: 0.5s animationZoomIn;
      animation: 0.5s animationZoomIn; }
  article .entry-summary p:last-child {
    margin-bottom: 0; }
  article .page-links {
    clear: both;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 30px 0; }
    article .page-links .page-number {
      display: inline-block;
      padding: 0.5em 1em; }
    article .page-links a {
      display: inline-block; }

.home .post,
.blog .post,
.category .post,
.archive .post {
  padding: 30px 15px;
  border: 1px solid #eee;
  margin-bottom: 13px; }

.search .page-header {
  padding-bottom: 30px; }

.search article {
  padding: 15px 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px; }

.home .carousel article {
  border: 0px transparent !important; }

.category .page-header {
  margin-bottom: 30px; }

/* Pagination */
.pagination .page-item {
  color: #555;
  z-index: 2;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  .pagination .page-item.hover, .pagination .page-item:hover, .pagination .page-item.focus, .pagination .page-item:focus {
    color: #fff;
    background: #007acc;
    border-color: #007acc; }
  .pagination .page-item.active {
    color: #fff;
    background: #007acc;
    border-color: #007acc; }
    .pagination .page-item.active .page-link {
      cursor: default; }
  .pagination .page-item .page-link.focus, .pagination .page-item .page-link:focus {
    box-shadow: 0 0 0 0 white;
    -webkit-box-shadow: 0 0 0 0 white; }
  .pagination .page-item .page-link.dots {
    cursor: default; }

/* Post navigation */
.post-navigation {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  min-height: 50px;
  padding: 0;
  margin: 20px 0;
  display: block; }
  .post-navigation .nav-previous {
    width: 100%;
    float: left;
    text-align: left;
    border-right: 1px solid #eee;
    padding: 14px; }
    .post-navigation .nav-previous:before {
      content: "\f100";
      font-family: "FontAwesome";
      float: left;
      text-align: left;
      display: block;
      margin-right: 7px;
      color: #007acc;
      margin-top: 1px; }
    .post-navigation .nav-previous:hover {
      background: #eee; }
  .post-navigation .nav-next {
    width: 100%;
    float: right;
    text-align: right;
    padding: 14px; }
    .post-navigation .nav-next:before {
      content: "\f101";
      font-family: "FontAwesome";
      float: right;
      text-align: right;
      display: block;
      margin-left: 7px;
      color: #007acc;
      margin-top: 1px; }
    .post-navigation .nav-next:hover {
      background: #eee; }
  .post-navigation .col-6:first-child {
    padding-right: 0; }
  .post-navigation .col-6:last-child {
    padding-left: 0; }

/* Post share */
.entity-post-sharing {
  padding: 7px 0;
  margin-bottom: 0;
  overflow: hidden; }
  .entity-post-sharing span {
    font-size: 0.875rem; }
  .entity-post-sharing ul {
    padding-left: 0; }
    .entity-post-sharing ul li {
      display: inline-block;
      list-style-type: none; }
      .entity-post-sharing ul li .share {
        display: block; }
      .entity-post-sharing ul li .fa {
        width: 30px;
        height: 30px;
        border: 1px solid #eee;
        color: #333;
        line-height: 30px;
        text-align: center;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        border-radius: 3px; }
        .entity-post-sharing ul li .fa:hover {
          background-color: #007acc;
          border-color: #007acc;
          color: #fff; }

/* Tags */
.tags-links a,
.tagcloud a,
.tags a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  display: inline-block;
  padding: 3px 7px;
  margin: 0 5px 5px 0;
  color: #555;
  border: solid 1px #eee;
  font-size: 0.875rem; }

.tags-links a:hover,
.tagcloud a:hover,
.tags a:hover {
  color: #007acc;
  text-decoration: none;
  background: #fff;
  border: solid 1px #007acc; }

/* Comments */
#comments {
  padding-top: 15px;
  clear: both; }

.comment-list article {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px; }

.comments-title {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 1.5em; }

.comment-list,
.comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0; }

.comment-list li:before {
  display: none; }

.comment-body {
  margin-left: 65px; }

.comment-author {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0.4em;
  position: relative;
  z-index: 2; }

.comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px;
  margin-right: 15px;
  border-radius: 100%;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.41);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.41);
  -webkit-transition: all .3s;
  transition: all .3s; }

.comment-author .says {
  display: none; }

.comment-meta {
  margin-bottom: 1.5em; }

.comment-metadata {
  color: #555;
  font-size: 0.725rem;
  font-weight: 500; }

.comment-metadata a {
  color: #555; }

.comment-metadata a.comment-edit-link {
  color: #333;
  margin-left: 1em; }

.comment-body {
  color: #333;
  font-size: 0.875rem;
  margin-bottom: 2em; }

.comment-reply-link {
  font-weight: 600;
  position: relative; }

.comment-reply-link .icon {
  color: #333;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em; }

.children .comment-author .avatar {
  height: 30px;
  left: -45px;
  width: 30px; }

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 1px solid #333;
  padding: 2px; }

.no-comments,
.comment-awaiting-moderation {
  color: #555;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic; }

.comments-pagination {
  margin: 2em 0 3em; }

.form-submit {
  text-align: right; }

.comment-form #wp-comment-cookies-consent {
  margin: 0 10px 0 0; }

.comment-form .comment-form-cookies-consent label {
  display: inline; }

/* Author */
.author .author-header {
  margin-bottom: 15px;
  display: block; }
  .author .author-header .avatar {
    margin-right: 15px;
    border-radius: 100%;
    border: 1px solid #eee;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.41);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.41);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

.author .author-description {
  display: block;
  padding: 15px 0;
  margin-bottom: 15px; }

.author .entry-content {
  font-style: italic; }
  .author .entry-content a {
    font-style: initial; }

.author main ul {
  padding-left: 0; }
  .author main ul li {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    list-style: none; }
    .author main ul li .byline {
      display: none; }
    .author main ul li .post-title {
      display: block; }
    .author main ul li span {
      font-size: 0.875rem;
      font-style: italic; }

/* Isotope Filter */
#isotope {
  overflow: hidden; }
  #isotope .page-numbers li span,
  #isotope .page-numbers li a {
    margin-right: 1px; }
  #isotope ul {
    padding: 0;
    list-style: none;
    margin-left: 0;
    margin-bottom: 15px; }
    #isotope ul li {
      display: inline-block;
      margin-bottom: 5px; }
      #isotope ul li span,
      #isotope ul li a {
        border: 1px solid #eee;
        display: inline-block;
        margin-right: 5px;
        padding: 5px 10px;
        text-decoration: none; }
        #isotope ul li span:hover,
        #isotope ul li a:hover {
          background: #fff;
          color: #007acc;
          border: 1px solid #007acc; }
        #isotope ul li span.active,
        #isotope ul li a.active {
          color: #007acc;
          border: 1px solid #007acc; }
  #isotope .post-item {
    position: relative;
    float: left;
    margin-bottom: 30px;
    min-height: 456px; }

/* Sitemap */
#sitemap article {
  margin-top: 15px;
  margin-bottom: 15px; }
  #sitemap article .entry-content {
    margin-left: 15px; }

#sitemap #pages .pagenav {
  font-size: 0;
  list-style-type: none; }
  #sitemap #pages .pagenav ul {
    font-size: 14px; }

/*--------------------------------------------------------------
# Galeries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* Post Gallery */
#gallery-metabox-list li {
  float: left;
  width: 150px;
  text-align: center;
  margin: 10px 10px 10px 0;
  cursor: move; }

/* Gallery metabox */
#gallery-metabox-list li {
  float: left;
  width: 150px;
  text-align: center;
  margin: 10px 10px 10px 0;
  cursor: move; }

.save_post_gallery_box_cls {
  padding: 10px 40px 10px 40px;
  border: 2px solid transparent;
  background: #47a92f;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  margin-top: 20px;
  cursor: pointer; }

input#save_post_gallery_box_id:hover {
  background: #4d923d !important; }

.outer-gallery-box {
  margin-left: 10px; }

/* The container */
.wp_gallery_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 22px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.wp_gallery_container input {
  position: absolute;
  opacity: 0; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: rgba(255, 255, 255, 0.43);
  border: 2px solid #a2a2a2; }

/* On mouse-over, add a grey background color */
.wp_gallery_container:hover input ~ .checkmark {
  background-color: rgba(146, 141, 141, 0.43); }

/* When the checkbox is checked, add a blue background */
.wp_gallery_container input:checked ~ .checkmark {
  background-color: #2196F3; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.wp_gallery_container input:checked ~ .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.wp_gallery_container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

#gallery-metabox .image-preview {
  display: block;
  margin-bottom: 5px; }

#gallery-metabox img {
  display: block;
  margin-bottom: 5px; }

#gallery-metabox-list li {
  width: 23%;
  float: left; }

#gallery-metabox-list li .buttons {
  display: block;
  clear: both; }

#gallery-metabox-list .ui-sortable-handle {
  float: left;
  margin-left: 7px; }

#gallery-metabox-list .button.button-small {
  margin-bottom: 5px; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

embed,
iframe,
object {
  max-width: 100%; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    position: relative;
    display: block;
    margin: 0 auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
# Widget
--------------------------------------------------------------*/
/* Header widget */
.header-widget {
  right: 15px;
  top: 20px;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .header-widget #searchform {
    margin-top: 45px; }
  .header-widget .widget {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

/* Search form */
#searchform .btn, #searchform .wpcf7 input[type="submit"], .wpcf7 #searchform input[type="submit"] {
  background: transparent;
  border: 1px solid #eee; }

/* Counters */
.counters {
  margin: 30px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.counters-wrapper .text-center {
  padding: 15px 0; }

.counters-wrapper .overlay {
  display: block;
  background: rgba(0, 0, 0, 0.7);
  padding: 45px 0;
  margin-bottom: 15px;
  border-radius: 4px;
  width: 100%;
  height: 100%; }

.counters-wrapper .counter {
  border-radius: 3px;
  padding: 30px !important;
  border: 1px solid #777;
  background: rgba(0, 0, 0, 0.7);
  color: #f2f2f2;
  margin-left: 7px;
  margin-right: 7px;
  float: left; }
  .counters-wrapper .counter:hover {
    background: black; }

/* Team */
.team-member {
  padding: 15px 0;
  border-bottom: 1px solid #eee; }
  .team-member h4 {
    color: #007acc;
    font-size: 1.2rem; }
  .team-member .text {
    padding: 15px;
    height: 100%; }
    .team-member .text .meta {
      display: block;
      line-height: 2em; }
      .team-member .text .meta .lnr {
        color: #555;
        margin-right: 7.5px; }

/* Testimonals */
.testimonial-item {
  padding: 15px;
  border-bottom: 1px solid #eee; }
  .testimonial-item h4 {
    color: #007acc;
    font-size: 1.2rem; }
  .testimonial-item img {
    border-radius: 50%; }
  .testimonial-item .text {
    padding: 15px;
    height: 100%; }

@media screen and (max-width: 768px) {
  .testimonial-item .text {
    text-align: center; } }

/* Social profiles */
.social-navigation {
  -webkit-transform: translate(0%, 25%);
          transform: translate(0%, 25%); }
  .social-navigation ul {
    list-style: none;
    list-style: none;
    float: right;
    padding: 15px 0;
    margin: 0; }
  .social-navigation li {
    float: left;
    margin: 0 3px;
    border-bottom: 0px transparent !important; }
    .social-navigation li a {
      border: 0px solid transparent;
      background-color: #eee;
      border-radius: 50%;
      color: #fff;
      display: block;
      position: relative;
      text-align: center;
      height: 30px;
      line-height: 30px;
      font-size: 0;
      width: 30px; }
      .social-navigation li a:hover {
        padding-left: 0;
        text-decoration: none; }
      .social-navigation li a:before {
        font-family: "FontAwesome";
        color: #007acc;
        border-radius: 50%;
        height: 30px;
        line-height: 30px;
        text-align: center;
        width: 30px;
        padding: 7px;
        font-size: 15px !important; }
      .social-navigation li a:hover::before {
        color: #fff; }
    .social-navigation li a[href*="digg.com"]:before {
      content: "\f1a6"; }
    .social-navigation li a[href*="dribbble.com"]:before {
      content: "\f17d"; }
    .social-navigation li a[href*="dropbox.com"]:before {
      content: "\f16b"; }
    .social-navigation li a[href*="facebook.com"]:before {
      content: "\f09a"; }
    .social-navigation li a[href*="whatsapp.com"]:before {
      content: "\f232"; }
    .social-navigation li a[href*="flickr.com"]:before {
      content: "\f16e"; }
    .social-navigation li a[href*="foursquare.com"]:before {
      content: "\f180"; }
    .social-navigation li a[href*="plus.google.com"]:before {
      content: "\f2b3"; }
    .social-navigation li a[href*="github.io"]:before,
    .social-navigation li a[href*="github.com"]:before {
      content: "\f092"; }
    .social-navigation li a[href*="instagram.com"]:before {
      content: "\f16d"; }
    .social-navigation li a[href*="linkedin.com"]:before {
      content: "\f0e1"; }
    .social-navigation li a[href*="pinterest.com"]:before {
      content: "\f0d2"; }
    .social-navigation li a[href*="reddit.com"]:before {
      content: "\f1a1"; }
    .social-navigation li a[href*="skype.com"]:before {
      content: "\f17e"; }
    .social-navigation li a[href*="stumbleupon.com"]:before {
      content: "\f1a4"; }
    .social-navigation li a[href*="tumblr.com"]:before {
      content: "\f173"; }
    .social-navigation li a[href*="twitter.com"]:before {
      content: "\f099"; }
    .social-navigation li a[href*="vimeo.com"]:before {
      content: "\f27d"; }
    .social-navigation li a[href*="wordpress.com"]:before,
    .social-navigation li a[href*="wordpress.org"]:before {
      content: "\f19a"; }
    .social-navigation li a[href*="youtube.com"]:before {
      content: "\f167"; }
    .social-navigation li a[href^="mailto:"]:before {
      content: "\f0e0"; }
    .social-navigation li a[href*="spotify.com"]:before {
      content: "\f1bc"; }
    .social-navigation li a[href*="snapchat.com"]:before {
      content: "\f2ab"; }
    .social-navigation li a[href*="twitch.tv"]:before {
      content: "\f1e8"; }
    .social-navigation li a[href$="/feed/"]:before {
      content: "\f09e"; }
    .social-navigation li a[href*="digg.com"]:hover {
      background-color: #000; }
    .social-navigation li a[href*="dribbble.com"]:hover {
      background-color: #444444; }
    .social-navigation li a[href*="dropbox.com"]:hover {
      background-color: #007ee5; }
    .social-navigation li a[href*="facebook.com"]:hover {
      background-color: #3b5998; }
    .social-navigation li a[href*="whatsapp.com"]:hover {
      background-color: #29b200; }
    .social-navigation li a[href*="flickr.com"]:hover {
      background-color: #ff0084; }
    .social-navigation li a[href*="foursquare.com"]:hover {
      background-color: #0072b1; }
    .social-navigation li a[href*="plus.google.com"]:hover {
      background-color: #dd4b39; }
    .social-navigation li a[href*="github.com"]:hover {
      background-color: #333; }
    .social-navigation li a[href*="instagram.com"]:hover {
      background-color: #3f729b; }
    .social-navigation li a[href*="linkedin.com"]:hover {
      background-color: #006599; }
    .social-navigation li a[href*="pinterest.com"]:hover {
      background-color: #cc2127; }
    .social-navigation li a[href*="reddit.com"]:hover {
      background-color: #ff4500; }
    .social-navigation li a[href*="skype.com"]:hover {
      background-color: #00aff0; }
    .social-navigation li a[href*="stumbleupon.com"]:hover {
      background-color: #eb4924; }
    .social-navigation li a[href*="tumblr.com"]:hover {
      background-color: #35465c; }
    .social-navigation li a[href*="twitter.com"]:hover {
      background-color: #55acee; }
    .social-navigation li a[href*="vimeo.com"]:hover {
      background-color: #20b9eb; }
    .social-navigation li a[href*="wordpress.com"]:hover,
    .social-navigation li a[href*="wordpress.org"]:hover {
      background-color: #21759b; }
    .social-navigation li a[href*="youtube.com"]:hover {
      background-color: #e52d27; }
    .social-navigation li a[href^="mailto:"]:hover {
      background-color: #007acc; }
    .social-navigation li a[href*="spotify.com"]:hover {
      background-color: #7ab800; }
    .social-navigation li a[href*="snapchat.com"]:hover {
      background-color: #fffc00; }
    .social-navigation li a[href*="twitch.tv"]:hover {
      background-color: #6441a5; }
    .social-navigation li a[href$="/feed/"]:hover {
      background-color: #fff; }

/* Widget */
.widget {
  margin-bottom: 50px; }
  .widget .widget-title {
    text-transform: uppercase;
    margin: 20px 0;
    font-size: 16px;
    font-weight: 500; }
  .widget a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .widget a:hover {
      color: #007acc; }
  .widget ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .widget ul li {
      border-bottom: dashed 1px #eee;
      padding-top: 7px;
      padding-bottom: 7px; }
      .widget ul li .post-date {
        font-size: 0.7em;
        display: block; }

.widget.home {
  margin-bottom: 15px; }

.contact .widget {
  margin: 15px; }

.footer .widget-title {
  color: #fff; }

/* Widget: Search */
.site-main .input-group::before,
.widget .input-group::before {
  font-family: "Linearicons-Free";
  content: "\e86f";
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 7px; }

/* Widget: Latest Posts */
.latest-posts {
  list-style: none;
  margin: 0;
  padding: 0; }
  .latest-posts .post {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #eee; }
    .latest-posts .post .image {
      width: 60px;
      height: 60px;
      overflow: hidden; }
    .latest-posts .post .text {
      margin-bottom: 5px; }

/* Widget: Recent Comments */
.recent-comments {
  list-style: none;
  margin: 0;
  padding: 0; }
  .recent-comments li {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #f3f3f3; }

/* Widget - Contact */
.contact-wrapper {
  min-height: 240px;
  position: relative; }

.contact-details {
  display: block; }
  .contact-details .textwidget {
    text-align: left;
    padding: 0;
    margin: 0; }
  .contact-details span {
    line-height: 1em; }
    .contact-details span a {
      color: #fff; }
      .contact-details span a:hover {
        color: #FFD700; }
  .contact-details .lnr {
    padding: 10px;
    background: transparent;
    margin-right: 5px;
    min-width: 34px;
    width: 34px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 34px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 15px;
    line-height: 3em; }
    .contact-details .lnr :hover {
      background: #fff;
      color: #007acc;
      border: 1px solid #fff; }

/* Featured Pages */
.featured-pages {
  padding: 30px 0;
  border-top: 1px solid #eee; }
  .featured-pages .featured-page-wrapper {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    min-height: 250px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    position: relative; }
    .featured-pages .featured-page-wrapper .caption {
      display: block;
      margin: 0 auto;
      padding: 7.5px;
      text-align: center;
      bottom: 0;
      text-align: center;
      width: 100%;
      border-radius: 4px;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      z-index: 2;
      background: #007acc;
      opacity: 0.9;
      height: 40px;
      position: absolute;
      overflow: hidden;
      border-radius: 0; }
      .featured-pages .featured-page-wrapper .caption .excerpt {
        display: none;
        color: #fff;
        overflow: hidden; }
        .featured-pages .featured-page-wrapper .caption .excerpt p {
          margin-bottom: 7.5px; }
      .featured-pages .featured-page-wrapper .caption h5 {
        padding-top: 0;
        color: #fff;
        overflow: hidden;
        margin-bottom: 0;
        line-height: 1.5em; }
      .featured-pages .featured-page-wrapper .caption .button {
        margin: 0;
        font-weight: 300;
        margin-top: 10px; }
    .featured-pages .featured-page-wrapper:hover .excerpt {
      display: block; }
    .featured-pages .featured-page-wrapper:hover .caption {
      height: 100%; }
      .featured-pages .featured-page-wrapper:hover .caption a {
        text-decoration: none; }
        .featured-pages .featured-page-wrapper:hover .caption a:hover {
          text-decoration: inherit; }
      .featured-pages .featured-page-wrapper:hover .caption h5 {
        padding-top: 15px;
        height: auto;
        padding-bottom: 7.5px; }
      .featured-pages .featured-page-wrapper:hover .caption .read-more {
        border: 1px solid #fff;
        color: #fff;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
        .featured-pages .featured-page-wrapper:hover .caption .read-more:hover::before {
          opacity: 1;
          background: #007acc;
          border-radius: 3px; }

.home .featured-pages {
  border-top: 0px transparent; }

@media all and (max-width: 767px) {
  .featured-pages-widget {
    margin: 15px 0; } }

/*--------------------------------------------------------------
# Contact Form 7
--------------------------------------------------------------*/
/* Contact Form 7 */
.wpcf7 {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 300;
  font-size: 14px; }
  .wpcf7 .wpcf7-form p {
    margin-bottom: 0; }
  .wpcf7 .wpcf7-form label {
    width: 100%; }
  .wpcf7 .wpcf7-not-valid-tip {
    color: #ff0000;
    border: 0px transparent;
    background: #fff;
    padding-left: 33px; }
  .wpcf7 .wpcf7-validates-as-required.wpcf7-not-valid {
    border: 1px solid red; }
  .wpcf7 .wpcf7-validation-errors {
    color: #ff0000;
    border: 1px solid #ff0000;
    background: rgba(238, 238, 238, 0.8);
    margin: 0; }
    .wpcf7 .wpcf7-validation-errors:hover {
      border: 1px solid #ff0000; }
  .wpcf7 .wpcf7-validation-success {
    color: #007acc;
    border: 1px solid #007acc;
    background: rgba(238, 238, 238, 0.8);
    margin: 0; }
    .wpcf7 .wpcf7-validation-success:hover {
      border: 1px solid #007acc; }

p .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  padding: 5px 0 0;
  background: #eee; }

span.wpcf7-not-valid-tip,
div.wpcf7-validation-errors {
  border: 2px solid #eee;
  color: #007acc; }

.wpcf7 .your-name:before,
.wpcf7 .your-email:before,
.wpcf7 .file:before,
.wpcf7 .your-subject:before,
.wpcf7 .your-message:before {
  font-family: "FontAwesome";
  color: #555;
  padding: 10px;
  overflow: hidden;
  position: absolute; }

.wpcf7 .your-name:before {
  content: "\f007"; }

.wpcf7 .your-email:before {
  content: "\f0e0"; }

.wpcf7 .file:before {
  content: "\f0c6"; }

.wpcf7 .your-subject:before {
  content: "\f040"; }

.wpcf7 .your-message:before {
  content: "\f075"; }

.wpcf7 i {
  color: #eee; }

.wpcf7 input[type="file"] {
  cursor: pointer;
  font-weight: 300;
  color: #555; }

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="file"]:focus,
.wpcf7 textarea:focus,
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="file"]:focus,
.comment-form textarea:focus {
  border: 1px solid #007acc;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 7.5px; }

.wpcf7 span {
  margin: 0px;
  padding: 0px; }

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="file"],
.wpcf7 textarea {
  font-weight: 300;
  color: #555;
  border: 1px solid #eee;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  outline: none;
  padding: 7.5px;
  margin-left: 33px;
  width: calc(100% - 33px);
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

.wpcf7 textarea {
  resize: none; }

.wpcf7 textarea:focus,
.wpcf7 textarea:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.wpcf7 input:hover[type="text"],
.wpcf7 input:hover[type="time"],
.wpcf7 input:hover[type="url"],
.wpcf7 input:hover[type="week"],
.wpcf7 input:hover[type="email"],
.wpcf7 input:hover[type="tel"],
.wpcf7 input:hover[type="file"],
.wpcf7-form-control.wpcf7-textarea:hover {
  padding: 7.5px; }

.wpcf7-submit {
  color: #007acc;
  line-height: 20px;
  letter-spacing: 0.5px;
  border-radius: 3px;
  margin-bottom: 0;
  margin-top: 10px !important;
  padding: 12px 24px;
  text-align: center;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  border: none; }

.wpcf7 input[type="submit"] {
  display: block;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 7px 22px;
  font-family: inherit;
  border-color: #007acc;
  background-color: transparent; }
  .wpcf7 input[type="submit"]:hover {
    background-color: #007acc;
    padding: 7px 22px;
    border-color: #007acc;
    display: block;
    border-radius: 3px; }

.wpcf7 label {
  font-weight: unset; }

.wpcf7 p {
  margin: 0; }

.wpcf7-list-item {
  display: block !important; }

.wpcf7-date {
  font-weight: 300; }

.wpcf7-form-control-wrap {
  font-weight: 300; }

/*--------------------------------------------------------------
# Lightbox
--------------------------------------------------------------*/
/* Lightbox */
.lb-disable-scrolling {
  overflow: hidden;
  position: fixed;
  height: 100vh;
  width: 100vw; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.9;
  display: none; }

.lightbox {
  position: absolute;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }
  .lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.41);
    box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.41);
    border: 1px solid white; }
  .lightbox a img {
    border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: white; }
  .lb-outerContainer:after {
    content: "";
    display: table;
    clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev,
.lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 48%;
  left: 0;
  float: left;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }
  .lb-nav a.lb-prev::before {
    color: #555;
    font-family: 'Linearicons-Free';
    content: '\e875';
    padding-top: 15px;
    font-size: 18px;
    z-index: 999;
    top: 45%;
    left: 10px;
    position: absolute;
    display: block;
    background: #fff;
    height: 30px;
    border-radius: 50px;
    width: 30px; }
  .lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

.lb-nav a.lb-next {
  width: 48%;
  right: 0;
  float: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }
  .lb-nav a.lb-next::before {
    color: #555;
    font-family: 'Linearicons-Free';
    content: '\e876';
    padding-top: 15px;
    font-size: 18px;
    z-index: 999;
    top: 45%;
    right: 10px;
    position: absolute;
    display: block;
    background: #fff;
    height: 30px;
    border-radius: 50px;
    width: 30px; }
  .lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }
  .lb-dataContainer:after {
    content: "";
    display: table;
    clear: both; }

.lb-data {
  padding: 0 4px;
  color: #eee; }
  .lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em; }
  .lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5em; }
    .lb-data .lb-caption a {
      color: #555; }
  .lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #eee; }
  .lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    text-align: right;
    outline: none;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
    background: #fff;
    border-radius: 50%;
    color: #555;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
    .lb-data .lb-close::before {
      font-family: 'Linearicons-Free';
      content: '\e870';
      padding-top: 20px !important;
      font-size: 20px;
      line-height: 1.5em;
      padding-right: 5px;
      color: #000; }
    .lb-data .lb-close:hover {
      cursor: pointer;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
      opacity: 0.5;
      background: #fff;
      z-index: 999999;
      font-size: 20px; }

/*--------------------------------------------------------------
# Carousel
--------------------------------------------------------------*/
/* Slider */
.counters .item {
  max-width: 100%;
  margin-top: 10px;
  overflow: hidden;
  position: relative !important;
  text-align: center; }

.counters .item .slider-caption {
  display: block;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 10px 20px;
  margin-bottom: 15px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin-top: 25%;
  text-align: center; }

.counters .item .slider-caption h1 {
  font-weight: 600;
  color: #fff;
  padding: 15px 0; }

.counters .item .slider-caption p {
  color: #fff; }

.counters .item .slider-caption .slider-text {
  display: block; }

.counters .owl-controls {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center; }

.counters .owl-controls .owl-pagination .owl-page {
  line-height: 24px;
  vertical-align: middle; }

.counters .owl-controls .owl-pagination .owl-page span {
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.7;
  background: transparent;
  border: solid 1px #fff; }

.counters .owl-controls .owl-pagination .owl-page.active span {
  background: #fff; }

.counters .mask {
  position: relative;
  z-index: -1; }

.counters .mask::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
  background: #000; }

.counters .owl-fadeUp-in {
  -webkit-animation: scaleUpFrom 1.2s ease both;
  animation: scaleUpFrom 1.2s ease both; }

.counters .owl-fadeUp-out {
  -webkit-animation: scaleUpTo 1.2s ease both;
  animation: scaleUpTo 1.2s ease both; }

.counters.owl-buttons {
  position: relative; }

.counters .owl-buttons .owl-prev,
.counters .owl-buttons .owl-next {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  color: #fff;
  cursor: pointer;
  height: 40px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  width: 40px;
  top: -225px;
  right: 20px; }

.counters .owl-buttons .owl-prev i,
.counters .owl-buttons .owl-next i {
  display: block;
  line-height: 35px;
  font-size: 25px; }

.counters .owl-buttons .owl-prev {
  right: auto;
  left: 20px; }

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

.owl-theme .owl-controls .owl-buttons div {
  color: #fff;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 30px;
  background: transparent; }

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  text-decoration: none; }

.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  opacity: 1; }

.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px; }

/* Homepage Slider */
#homepageSlider {
  padding: 15px;
  background: #f6f6f6; }

/* Post Slider */
#postSlider .carousel-control-next,
#postSlider .carousel-control-prev {
  font-size: 2rem; }

/* Carousel */
.carousel .carousel-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px; }
  .carousel .carousel-header .carousel-control-next,
  .carousel .carousel-header .carousel-control-prev {
    font-size: 2rem;
    width: auto;
    opacity: 0.6; }
    .carousel .carousel-header .carousel-control-next:hover,
    .carousel .carousel-header .carousel-control-prev:hover {
      opacity: 1; }
    .carousel .carousel-header .carousel-control-next .lnr,
    .carousel .carousel-header .carousel-control-prev .lnr {
      color: #000; }
  .carousel .carousel-header .carousel-controls {
    margin-top: 15px;
    position: relative; }
  .carousel .carousel-header .carousel-control-prev {
    right: 0; }
  .carousel .carousel-header .carousel-control-next {
    right: 0; }
  .carousel .carousel-header:hover .carousel-control-next .lnr,
  .carousel .carousel-header:hover .carousel-control-prev .lnr {
    color: #007acc; }

.carousel .carousel-inner {
  display: block;
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 250px;
  overflow: hidden; }
  .carousel .carousel-inner .carousel-item {
    margin-bottom: 0; }
    .carousel .carousel-inner .carousel-item .caption {
      position: relative; }
      .carousel .carousel-inner .carousel-item .caption .read-more {
        color: #007acc;
        border-color: #007acc; }
        .carousel .carousel-inner .carousel-item .caption .read-more::before {
          position: relative; }
        .carousel .carousel-inner .carousel-item .caption .read-more:hover {
          text-decoration: underline; }

@media screen and (max-width: 768px) {
  .carousel .carousel-inner .carousel-item .caption {
    padding-top: 0;
    position: relative; }
  .carousel-controls {
    margin-top: 15px;
    position: unset !important; } }

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/* WooCommerce custom style */
/**
 * WooCommerce color variables
 */
/**
 * Single product
 */
.woocommerce #secondary {
  padding: 15px; }

.woocommerce .woocommerce nav.woocommerce-pagination {
  text-align: center;
  padding: 30px 0 50px 0; }

.woocommerce .woocommerce-breadcrumb {
  display: none; }

.woocommerce .woocommerce-products-header {
  padding-top: 30px; }
  .woocommerce .woocommerce-products-header .page-title {
    font-size: 1.6rem; }

.woocommerce .woocommerce-result-count {
  margin: 0;
  font-size: 0.875rem;
  height: 36px;
  padding-top: 7.5px; }

.woocommerce.single-product .site-main {
  padding-top: 30px; }

.woocommerce .related.products {
  margin-top: 30px; }

.woocommerce .product span.onsale {
  margin: 0;
  min-height: auto;
  min-width: auto;
  padding: 0.202em;
  font-size: 0.875rem;
  font-weight: 400;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  border-radius: 0;
  background-color: #77a464;
  color: #fff;
  font-size: 0.857em;
  z-index: 2;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.woocommerce div.product .product_title {
  margin-top: 30px; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 3; }

.woocommerce div.product .woocommerce-tabs {
  border-bottom: 2px solid #eee;
  padding: 0;
  overflow: visible; }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0; }
    .woocommerce div.product .woocommerce-tabs ul.tabs::before {
      border-bottom-width: 2px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
      border: 0px transparent;
      background-color: #fff;
      padding: 0 0.5em; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
        display: none; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
        -webkit-box-shadow: none;
                box-shadow: none;
        border: 0; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        border: 0;
        background: transparent;
        border-radius: 0; }
        .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
          content: "";
          height: 4px;
          width: 100%;
          background: #007acc;
          top: 100%;
          left: 0;
          right: 0;
          margin-top: -2px; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 10px; }

.woocommerce div.product .product_meta {
  font-size: 0.875rem; }
  .woocommerce div.product .product_meta span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .woocommerce div.product .product_meta span span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-left: 5px; }
    .woocommerce div.product .product_meta span a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-left: 5px; }

.woocommerce div.product .quantity .qty {
  width: 3.631em;
  text-align: center;
  height: 35px;
  margin-right: 5px;
  border-radius: 5px;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-right-width: 1px;
  border-right-style: solid;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-left-width: 1px;
  border-left-style: solid; }

table.shop_attributes td {
  padding: 0 7.5px; }

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: 0; }

.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
  width: 100%;
  line-height: 2em;
  margin-top: 7.5px; }

/* Custom Search Category */
.wc-custom-product-search {
  cursor: pointer;
  margin-bottom: 7.5px;
  padding-right: 15px; }
  .wc-custom-product-search .search-box {
    border: 1px solid #eee;
    min-width: 420px;
    z-index: 5;
    border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px; }
    .wc-custom-product-search .search-box .search-brand .cate-selected,
    .wc-custom-product-search .search-box .search-cat .cate-selected {
      line-height: 45px; }
    .wc-custom-product-search .search-box .search-brand .select-options li,
    .wc-custom-product-search .search-box .search-cat .select-options li {
      width: 200%; }
    .wc-custom-product-search .search-box .category-items,
    .wc-custom-product-search .search-box .brand-items {
      -moz-appearance: none;
      -webkit-appearance: none;
      background: rgba(0, 0, 0, 0) none no-repeat scroll 0 0;
      border: 0 none;
      border-radius: 0;
      text-transform: capitalize;
      height: 38px;
      line-height: 38px;
      outline: medium none;
      overflow: hidden;
      position: absolute;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-property: height;
      transition-property: height;
      cursor: pointer;
      left: 25px;
      width: 200%; }
      .wc-custom-product-search .search-box .category-items option,
      .wc-custom-product-search .search-box .brand-items option {
        background: #ffffff none repeat scroll 0 0;
        color: #333;
        height: 38px;
        line-height: 38px; }
    .wc-custom-product-search .search-box #text-search {
      background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
      border: medium none;
      height: 38px;
      line-height: 38px;
      outline: medium none;
      padding: 0 25px 0 0px;
      width: 100%; }
    .wc-custom-product-search .search-box #btn-search-category {
      background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
      border: 0 none;
      height: 38px;
      line-height: 38px;
      margin: 0;
      outline: medium none;
      padding: 0;
      position: absolute;
      right: 15px;
      top: 0;
      width: 38px;
      z-index: 5; }
      .wc-custom-product-search .search-box #btn-search-category .lnr {
        color: #555; }

/* WooCommerce categories / brands menu */
.entity_brands_menu ul,
.entity_categories_menu ul {
  padding-left: 0; }
  .entity_brands_menu ul li,
  .entity_categories_menu ul li {
    list-style: none;
    border-bottom: 1px dotted #ddd;
    line-height: 1.6em; }
    .entity_brands_menu ul li.open,
    .entity_categories_menu ul li.open {
      border-bottom: 0px transparent; }
    .entity_brands_menu ul li a,
    .entity_categories_menu ul li a {
      font-weight: 500; }
      .entity_brands_menu ul li a:hover,
      .entity_categories_menu ul li a:hover {
        padding-left: 0px;
        text-decoration: none; }
      .entity_brands_menu ul li a span,
      .entity_categories_menu ul li a span {
        padding: 0 3px 0 0; }
        .entity_brands_menu ul li a span.catexpander::before,
        .entity_categories_menu ul li a span.catexpander::before {
          content: "\f055";
          font-family: "FontAwesome";
          color: #777; }
    .entity_brands_menu ul li.open a span.catexpander::before,
    .entity_categories_menu ul li.open a span.catexpander::before {
      content: "\f056";
      font-family: "FontAwesome";
      color: #777; }
    .entity_brands_menu ul li .entity-wmca-cat-count,
    .entity_categories_menu ul li .entity-wmca-cat-count {
      margin: 0 3px; }
    .entity_brands_menu ul li .children,
    .entity_categories_menu ul li .children {
      padding-left: 15px; }
      .entity_brands_menu ul li .children li a,
      .entity_categories_menu ul li .children li a {
        font-weight: normal; }
    .entity_brands_menu ul li.cat-item-no-child,
    .entity_categories_menu ul li.cat-item-no-child {
      padding-left: 18px; }

.entity_brands_menu .cat-option,
.entity_categories_menu .cat-option {
  margin-top: 15px; }

/* WooCommerce mini cart  */
.widget_shopping_cart .mini_cart_item {
  border-bottom: 0px transparent; }

.widget_shopping_cart .quantity {
  font-size: 0.875rem; }

/* WooCommerce toggle list */
ul.products.list li.product {
  width: 100% !important;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
  position: relative; }

ul.products.list li.product img {
  width: 30.75% !important;
  float: left;
  margin-bottom: 1.5em; }

ul.products.list li.product .woocommerce-loop-product__title {
  margin-top: 15px; }

ul.products.list li.product .woocommerce-loop-product__title,
ul.products.list li.product .add-to-cart-container,
ul.products.list li.product .woocommerce-product-details__short-description,
ul.products.list li.product .price {
  width: 65.4%;
  float: right;
  clear: none; }

ul.products.list li.product .star-rating {
  margin: 0 0 1em; }

ul.products.list li.product::before {
  display: none; }

.woocommerce ul.products.list li.product .woocommerce-loop-product__title {
  padding: 0.5em 0;
  margin: 0;
  font-size: 18px; }

.products .woocommerce-product-details__short-description {
  display: none; }

.products.list .woocommerce-product-details__short-description {
  display: block; }

.gridlist-toggle {
  display: block;
  clear: both;
  margin: 0 !important;
  padding: 1em 0 !important;
  line-height: 1em !important; }
  .gridlist-toggle a {
    display: inline-block;
    padding: 0.618em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: sans-serif !important;
    font-size: 1em !important;
    line-height: 1em !important;
    background-color: rgba(0, 0, 0, 0.1); }
    .gridlist-toggle a:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .gridlist-toggle a.active {
      background-color: rgba(0, 0, 0, 0.2); }
    .gridlist-toggle a em {
      display: none; }
    .gridlist-toggle a .fa {
      font-size: 1em;
      line-height: 1;
      height: 1em;
      width: 1em; }
      .gridlist-toggle a .fa::before {
        font-size: 1em;
        line-height: 1;
        height: 1em;
        width: 1em; }

/* WC Widget Cart */
.entity-widget-cart {
  margin-left: 25px; }
  .entity-widget-cart ul {
    list-style-type: none;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 50px;
    float: right; }
    .entity-widget-cart ul li {
      display: inline-block;
      width: 40px;
      border-bottom: 0px transparent; }
      .entity-widget-cart ul li a {
        color: #555;
        font-size: 14px;
        position: relative;
        cursor: pointer; }
        .entity-widget-cart ul li a .fa {
          color: #555;
          font-size: 20px;
          text-align: center;
          font-family: "FontAwesome";
          cursor: pointer; }
          .entity-widget-cart ul li a .fa:hover {
            color: #007acc; }
      .entity-widget-cart ul li .badge {
        display: inline-block;
        min-width: 10px;
        padding: 3px 6px;
        font-size: 10px;
        font-weight: bold;
        line-height: 1;
        color: #fff;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        background-color: #eee;
        border-radius: 10px;
        margin-left: 15px; }

.single_add_to_cart_button.ajax_add_to_cart {
  width: 120px; }

.woocommerce table td,
.woocommerce table th {
  border: 0px transparent; }
  .woocommerce table td:first-child,
  .woocommerce table th:first-child {
    border-right: 1px solid #eee; }

.woocommerce select,
.woocommerce .select2-dropdown {
  border: 1px solid #eee; }

.woocommerce #customer_details .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.woocommerce #payment .form-row {
  display: block; }

.woocommerce #order_review_heading {
  margin: 30px 0 15px 0; }

@media screen and (max-width: 768px) {
  .woocommerce .wc-custom-product-search .search-box {
    min-width: 345px; }
  .woocommerce .woocommerce-ordering {
    float: left; } }

@media screen and (max-width: 420px) {
  .woocommerce ul.tabs li {
    display: block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsInRoZW1lLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2llLWNvbXBhdC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9wb3N0LnNjc3MiLCJfZ2FsbGVyaWVzLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl93aWRnZXQuc2NzcyIsIl9jb250YWN0LWZvcm03LnNjc3MiLCJfbGlnaHRib3guc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiX3dvb2NvbW1lcmNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7Ozs7Ozs7O2dFQWdCZ0U7QUFJaEU7O2dFQUVnRTtBQ3BCaEUsZ0JBQWdCO0FBQ2hCO0VBQ0MseUJBQXdCLEVBQ3hCOztBQUNEO0VBQ0MsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQiw0Q0NNMkM7RURMM0MsdUNBQXlCO0VBQ3pCLHNDQUF3QjtFQUN4QixnQkNJZTtFREhmLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLDRDQ0QyQztFREUzQyxnQkNEZTtFREVmLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxZQ25CZ0I7RURvQmhCLGlCQ2xCZ0I7RURtQmhCLG1CQUFrQixFQUNsQjs7QUFDRDs7OztFQUlDLDRDQ2YyQztFRGdCM0MsZ0JDZmUsRURnQmY7O0FBQ0Q7Ozs7OztFQU1DLFlDcENnQjtFRHFDaEIsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxnQkFBZSxFQUNmOztBQUNEO0VBQ0MsZUM3RGdCO0VEOERoQixzQkFBcUI7RUFD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ZTtVQUNmLG1CQUFrQjtVQUNsQiwyQkFBMEI7VUFDMUIsZ0JBQWUsRUFJZjtVQTFCTDtZQXdCTSxlWnhhVyxFWXlhWDtNQXpCTjtRQTZCSSxzQkFBcUI7UUFDckIsZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsZUFBYztRQUNkLFlaM2FRO1FZNGFSLG1CQUFrQjtRQUNsQixvQkFBbUI7UUFDbkIsdUJBQXNCO1FBQ3RCLHVCWmpiUztRWWtiVCxvQkFBbUI7UUFDbkIsa0JBQWlCLEVBQ2pCOztBQUlKO0VBQ0MsYUFBWSxFQUNaOztBQUdEOztFQUlHLHdCQUF1QixFQUl2QjtFQVJIOztJQU1JLDZCQUE0QixFQUM1Qjs7QUFQSjs7RUFZRSx1QkFBc0IsRUFDdEI7O0FBYkY7RUFlRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQixFQUN0Qjs7QUFqQkY7RUFtQkUsZUFBYyxFQUNkOztBQXBCRjtFQXNCRSxzQkFBcUIsRUFDckI7O0FBR0Y7RUFDQztJQUdHLGlCQUFnQixFQUNoQjtFQUpIO0lBT0UsWUFBVyxFQUNYLEVBQUE7O0FBR0g7RUFDQztJQUVFLGVBQWMsRUFDZCxFQUFBIiwiZmlsZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVHlwb2dyYXBoeVxyXG4jIElFIGNvbXBhdGliaWxpdHkgXHJcbiMgSGVhZGVyXHJcbiMgRm9vdGVyXHJcbiMgTmF2aWdhdGlvblxyXG4jIFBvc3RcclxuIyBHYWxlcmllc1xyXG4jIE1lZGlhXHJcbiMgV2lkZ2V0XHJcbiMgQ29udGFjdCBGb3JtIDdcclxuIyBMaWdodGJveFxyXG4jIENhcm91c2VsXHJcbiMgV29vQ29tbWVyY2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVHlwb2dyYXBoeSAqL1xuKiB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDdhY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgYTpob3ZlciwgYS5ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cywgYS5mb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbiAgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYS5za2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbWFyZ2luOiAwIDAgMzBweCAxNXB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlZWU7XG4gIHBhZGRpbmc6IDcuNXB4IDcuNXB4IDcuNXB4IDE1cHg7IH1cbiAgYmxvY2txdW90ZSBibG9ja3F1b3RlOmJlZm9yZSxcbiAgYmxvY2txdW90ZSBibG9ja3F1b3RlOmFmdGVyLFxuICBibG9ja3F1b3RlIHE6YmVmb3JlLFxuICBibG9ja3F1b3RlIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgdGFibGUgdGQsXG4gIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiA3LjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43ODVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41M2VtOyB9XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYnRuLCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmJ0bjo6YmVmb3JlLCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bjpob3ZlciwgLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmhvdmVyOjpiZWZvcmUsIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDdhY2M7XG4gICAgcmlnaHQ6IDA7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaW1hZ2UsXG4uaW1nLXJlc3BvbnNpdmUsXG4uZ2FsbGVyeS1pdGVtIGEgaW1nLFxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSxcbi53cC1wb3N0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmN1c3RvbS1zaGFkb3cge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtOyB9XG5cbi8qIEFjY2Vzc2liaWxpdHkuIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9XG5cbi8qIERpc3BsYXkgRmxleCAqL1xuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKiBJbnB1dHMgKi9cbi5mb3JtLWNvbnRyb2wsIC53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdLCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3QsXG4ud3BjZjcgdGV4dGFyZWEsIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG4uZm9ybS1jb250cm9sOmhvdmVyLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJzZWFyY2hcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJudW1iZXJcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJtb250aFwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3Q6aG92ZXIsXG4ud3BjZjcgdGV4dGFyZWE6aG92ZXIsXG4ud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLFxuLmZvcm0tY29udHJvbC5ob3Zlcixcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJyYW5nZVwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwiZGF0ZVwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cIndlZWtcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cInRpbWVcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwiY29sb3JcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJmaWxlXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4ud3BjZjcgc2VsZWN0LmhvdmVyLFxuLndwY2Y3IHRleHRhcmVhLmhvdmVyLFxuLndwY2Y3IC5ob3Zlci53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInRleHRcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInNlYXJjaFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ0ZWxcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cIm51bWJlclwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGVcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cIm1vbnRoXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJkYXRldGltZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImNvbG9yXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuLndwY2Y3IHNlbGVjdDpmb2N1cyxcbi53cGNmNyB0ZXh0YXJlYTpmb2N1cyxcbi53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6Zm9jdXMsXG4uZm9ybS1jb250cm9sLmZvY3VzLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJzZWFyY2hcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJudW1iZXJcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJtb250aFwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3QuZm9jdXMsXG4ud3BjZjcgdGV4dGFyZWEuZm9jdXMsXG4ud3BjZjcgLmZvY3VzLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuLmZvcm0tY29udHJvbDphY3RpdmUsXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3Q6YWN0aXZlLFxuLndwY2Y3IHRleHRhcmVhOmFjdGl2ZSxcbi53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6YWN0aXZlLFxuLmZvcm0tY29udHJvbC5hY3RpdmUsXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3QuYWN0aXZlLFxuLndwY2Y3IHRleHRhcmVhLmFjdGl2ZSxcbi53cGNmNyAuYWN0aXZlLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7IH1cblxuXG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJzZWFyY2hcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJudW1iZXJcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJtb250aFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3Q6Zm9jdXMsXG4ud3BjZjcgdGV4dGFyZWE6Zm9jdXMsXG4ud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzLFxuLmZvcm0tY29udHJvbDphY3RpdmUsXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3Q6YWN0aXZlLFxuLndwY2Y3IHRleHRhcmVhOmFjdGl2ZSxcbi53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6YWN0aXZlIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwN2FjYzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0YWJsZSB0ZCxcbiAgdGFibGUgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4vKiBDb250ZW50ICovXG4jY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE2OHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jb250ZW50LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5lbnRyeS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmVudHJ5LXN1bW1hcnkge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5zZWFyY2ggLmVudHJ5LXN1bW1hcnkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnJlYWQtbW9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdhY2M7IH1cbiAgICAgIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucmVhZC1tb3JlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAjYXJjaGl2ZXMge1xuICAgICAgd2lkdGg6IDI5MHB4OyB9XG5cbi8qIFNpZGViYXIgKi9cbi5zaWRlYmFyIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ob21lIC5zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmhvbWUgLnNpZGViYXIyIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7IH1cblxuLyogR29vZ2xlIHJlQ2FwdGNoYSAqL1xuLmctcmVjYXB0Y2hhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmxvZ2luIGZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuXG4uY2xlZi1sb2dpbi1jb250YWluZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIFN1YnBhZ2VzICovXG4uc3VicGFnZSB7XG4gIHBhZGRpbmc6IDcuNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VlZTsgfVxuXG4vKiBBdHRhY2htZW50cyAqL1xuLmF0dGFjaG1lbnRzIHtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweCAwOyB9XG4gIC5hdHRhY2htZW50cyAuYXR0YWNobWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtOyB9XG4gICAgLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IC5mYSB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLmZhLWZpbGUtZXhjZWwtbzo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBkYXJrZ3JlZW47IH1cbiAgICAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLmZhLWZpbGUtcGRmLW86OmJlZm9yZSB7XG4gICAgICBjb2xvcjogZGFya3JlZDsgfVxuICAgIC5hdHRhY2htZW50cyAuYXR0YWNobWVudCAuZmEtZmlsZS13b3JkLW86OmJlZm9yZSB7XG4gICAgICBjb2xvcjogZGFya2JsdWU7IH1cblxuLyogQ3VzdG9tIHNlbGVjdCBkcm9wZG93biAqL1xuLnNlbGVjdC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTYwcHg7IH1cbiAgLnNlbGVjdCAuc2VsZWN0LXN0eWxlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgLnNlbGVjdCAuc2VsZWN0LXN0eWxlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnNlbGVjdCAuc2VsZWN0LXN0eWxlZCAuYWN0aXZlOmFmdGVyIHtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU1NSB0cmFuc3BhcmVudDsgfVxuICAuc2VsZWN0IC5zZWxlY3Qtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAuc2VsZWN0IC5zZWxlY3Qtb3B0aW9ucyBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIHRleHQtaW5kZW50OiAxNXB4O1xuICAgICAgY29sb3I6ICMwMDdhY2M7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgICAgIGZvbnQtc2l6ZTogMC45MnJlbTsgfVxuICAgICAgLnNlbGVjdCAuc2VsZWN0LW9wdGlvbnMgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2FjYzsgfVxuICAgICAgLnNlbGVjdCAuc2VsZWN0LW9wdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlbGVjdCAuc2VsZWN0LW9wdGlvbnMgbGlbcmVsPVwiaGlkZVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmZvb3RlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBJRSBjb21wYXRpYmlsaXR5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDk5OHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIG9sLFxuICB1bCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gIHByZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgYnV0dG9uIC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAzcHggNnB4OyB9XG4gIGtiZCB7XG4gICAgcGFkZGluZzogM3B4IDZweDsgfVxuICBociB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7IH1cbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmFsZXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHRvcDogLTJweDsgfVxuICAuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IH1cbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgbGk6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBjb250ZW50OiBcIi9cXDAwYTBcIjsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyoqIEJ1dHRvbnMgKiovXG4gIC5idG4sIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5idG4tc20sXG4gIC5idG4tZ3JvdXAtc20gPiAuYnRuLFxuICAud3BjZjcgLmJ0bi1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gIC5idG4tbGcsXG4gIC5idG4tZ3JvdXAtbGcgPiAuYnRuLFxuICAud3BjZjcgLmJ0bi1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7IH1cbiAgLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIHBhZGRpbmctbGVmdDogOXB4OyB9XG4gIC5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuICAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4gIC53cGNmNyAuYnRuLWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbiAgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuICAud3BjZjcgLmJ0bi1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAuYnRuLmRpc2FibGVkLCAud3BjZjcgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ0bltkaXNhYmxlZF0sXG4gIC53cGNmNyBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndwY2Y3IGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTsgfVxuICAuYnMtY29tcG9uZW50ID4gLmRpc2FibGVkIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpOyB9XG4gIC5idG4tdG9vbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sIC53cGNmNyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLndwY2Y3IGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxN2EyYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0biwgLndwY2Y3IC5idG4tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4sIC5idG4tZ3JvdXAgLndwY2Y3IC5idG4gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud3BjZjcgLmJ0bi1ncm91cCAuYnRuICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ0bi1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53cGNmNyAuYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bi1ncm91cCxcbiAgLndwY2Y3IC5idG4tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgLndwY2Y3IC5idG4tZ3JvdXAgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAud3BjZjcgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4sXG4gIC53cGNmNyAuYnRuLWdyb3VwLXZlcnRpY2FsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC53cGNmNyAuYnRuICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndwY2Y3IC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4tZ3JvdXAsXG4gIC53cGNmNyAuYnRuLWdyb3VwLXZlcnRpY2FsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC53cGNmNyAuYnRuLWdyb3VwICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndwY2Y3IC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC8qIGNhcmRzICovXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmNhcmQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmNhcmQtaGVhZGVyLXRhYnMge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQ7IH1cbiAgLyoqIENhcm91c2VsIC0gSGlkZSBpbmRpY2F0b3JzIGFuZCBjb250cm9scyBhcyB0aGUgY2Fyb3VzZWwgZG9lc24ndCB3b3JrICoqL1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cbiAgLmNsb3NlOmZvY3VzLFxuICAuY2xvc2U6aG92ZXIge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7IH1cbiAgLmNsb3NlLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sLWZvcm0tbGFiZWwtbGcge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY29sLWZvcm0tbGFiZWwtc20ge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmN1c3RvbS1maWxlIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBtaW4td2lkdGg6IDIyNHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgcGFkZGluZzogNnB4IDI4cHggNnB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgLmN1c3RvbS1zZWxlY3Qtc20ge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDk2cHg7IH1cbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA4OHB4OyB9XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNzJweDsgfVxuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDU2cHg7IH1cbiAgLmRsLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDhweCAwOyB9XG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMjRweDsgfVxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogM3B4IDI0cHg7IH1cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgcGFkZGluZzogNHB4IDI0cHg7IH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29udGVudDogXCLilrxcIjsgfVxuICAuZHJvcHVwIC5jYXJldCxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkOyB9XG4gIC5mYWRlLnNob3cge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIC5mYWRlIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLmZpZ3VyZS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuaW1nLXRodW1ibmFpbCB7XG4gICAgcGFkZGluZzogNHB4OyB9XG4gIC8qIGZvcm1zICovXG4gIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmZvcm0tY29udHJvbCwgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdLCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndwY2Y3IHNlbGVjdCxcbiAgLndwY2Y3IHRleHRhcmVhLCAud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZvcm0tZ3JvdXAgPiAuaXMtdmFsaWQsIC53cGNmNyAud3BjZjctZm9ybSBwID4gLmlzLXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuICAuZm9ybS1ncm91cCA+IC5pcy1pbnZhbGlkLCAud3BjZjcgLndwY2Y3LWZvcm0gcCA+IC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRleHRcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwic2VhcmNoXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInVybFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ0ZWxcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwibnVtYmVyXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInJhbmdlXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cImRhdGVcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwibW9udGhcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwid2Vla1wiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ0aW1lXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cImRhdGV0aW1lXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cImNvbG9yXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cImVtYWlsXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cImZpbGVcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwic3VibWl0XCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgdGV4dGFyZWEuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyAuaXMtdmFsaWQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwidGV4dFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwic2VhcmNoXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ1cmxcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInRlbFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwibnVtYmVyXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJyYW5nZVwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZGF0ZVwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwibW9udGhcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cIndlZWtcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInRpbWVcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImRhdGV0aW1lXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiY29sb3JcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImVtYWlsXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJmaWxlXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJzdWJtaXRcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IHNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyB0ZXh0YXJlYS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyAuaXMtaW52YWxpZC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAuZm9ybS1ncm91cCwgLndwY2Y3IC53cGNmNy1mb3JtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmZvcm0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IHNlbGVjdCxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBzZWxlY3QsXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgdGV4dGFyZWEsXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgdGV4dGFyZWEsXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHdpZHRoOiAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmludmFsaWQtdG9vbHRpcCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICAudmFsaWQtZmVlZGJhY2sge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogLTQ4cHggLTE2cHggLTE2cHggYXV0bztcbiAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgLyogbWFyZ2luICovXG4gIC5tLTEge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LTEsXG4gIC5teS0xIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAubXItMSxcbiAgLm14LTEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTEsXG4gIC5teS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAubWwtMSxcbiAgLm14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAubS0yIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tdC0yLFxuICAubXktMiB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTIsXG4gIC5teC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tYi0yLFxuICAubXktMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTIsXG4gIC5teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tMyB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LTMsXG4gIC5teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTMsXG4gIC5teC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWItMyxcbiAgLm15LTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWwtMyxcbiAgLm14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tNCB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LTQsXG4gIC5teS00IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTQsXG4gIC5teC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubWItNCxcbiAgLm15LTQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAubWwtNCxcbiAgLm14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tNSB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LTUsXG4gIC5teS01IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTUsXG4gIC5teC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWItNSxcbiAgLm15LTUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWwtNSxcbiAgLm14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogcGFkZGluZyAqL1xuICAucC0xIHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDsgfVxuICAucHQtMSxcbiAgLnB5LTEge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAucHItMSxcbiAgLnB4LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wYi0xLFxuICAucHktMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wbC0xLFxuICAucHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAucC0yIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDsgfVxuICAucHQtMixcbiAgLnB5LTIge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAucHItMixcbiAgLnB4LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wYi0yLFxuICAucHktMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wbC0yLFxuICAucHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAucC0zIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTMsXG4gIC5weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wci0zLFxuICAucHgtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wYi0zLFxuICAucHktMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAucGwtMyxcbiAgLnB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wLTQge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDsgfVxuICAucHQtNCxcbiAgLnB5LTQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLTQsXG4gIC5weC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLTQsXG4gIC5weS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wbC00LFxuICAucHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtNSB7XG4gICAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wdC01LFxuICAucHktNSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHItNSxcbiAgLnB4LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucGItNSxcbiAgLnB5LTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLTUsXG4gIC5weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayxcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNiYmI7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNkZGQ7IH1cbiAgLm5hdmJhci1kYXJrIC5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExOyB9XG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgcGFkZGluZy10b3A6IDYuOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogNi44cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYuOHB4OyB9XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucGFnbmluYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiA0LjRweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucG9wb3ZlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnBvcG92ZXItYm9keSB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7IH1cbiAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAvKiogdGFibGVzICoqL1xuICAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLnRhYmxlLWFjdGl2ZSA+IHRoLFxuICAudGFibGUtYWN0aXZlID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cbiAgLnRhYmxlLXNtIHRoLFxuICAudGFibGUtc20gdGQge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgbWluLWhlaWdodDogMCU7IH1cbiAgLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnRvb2x0aXAuc2hvdyB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAudGV4dC1ibGFjay01MCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtd2hpdGUtNTAge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKSAhaW1wb3J0YW50OyB9XG4gIC8qKiBjb2x1bW5zICoqL1xuICAuY29sLTEsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC0yLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLTMsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC00LFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLTUsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wtNixcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLTcsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wtOCxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC05LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtMTAsXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wtMTEsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wtMTIsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qKiBlbWJlZCByZXNwb25zaXZlICoqL1xuICAuZW1iZWQtcmVzcG9uc2l2ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNDIuODU3MTQzJTsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MzpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC8qKiBGbGV4Ym94IGZhbGxiYWNrICoqL1xuICAuY2FyZC1ncm91cCAuY2FyZCxcbiAgLmNvbC0xLFxuICAuY29sLTIsXG4gIC5jb2wtMyxcbiAgLmNvbC00LFxuICAuY29sLTUsXG4gIC5jb2wtNixcbiAgLmNvbC03LFxuICAuY29sLTgsXG4gIC5jb2wtOSxcbiAgLmNvbC0xMCxcbiAgLmNvbC0xMSxcbiAgLmNvbC0xMixcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC14bC0xLFxuICAuY29sLXhsLTIsXG4gIC5jb2wteGwtMyxcbiAgLmNvbC14bC00LFxuICAuY29sLXhsLTUsXG4gIC5jb2wteGwtNixcbiAgLmNvbC14bC03LFxuICAuY29sLXhsLTgsXG4gIC5jb2wteGwtOSxcbiAgLmNvbC14bC0xMCxcbiAgLmNvbC14bC0xMSxcbiAgLmNvbC14bC0xMixcbiAgLm5hdi1saW5rIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucm93LFxuICAuY29udGFpbmVyLWZsdWlkLFxuICAuY29udGFpbmVyLFxuICBzZWN0aW9uLFxuICBmb290ZXIsXG4gIGFzaWRlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDk5MnB4OyB9XG4gIC8qKiBBbGwgbWVkaWEtcXVlcmllcyAobWluLXdpZHRoOjU3NnB4KSAqKi9cbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuY2FyZC1kZWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZC1mbGV4LFxuICAuZC1zbS1mbGV4LFxuICAuZC1tZC1mbGV4LFxuICAuZC1sZy1mbGV4LFxuICAuZC14bC1mbGV4LFxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWlubGluZS1mbGV4LFxuICAuZC1zbS1pbmxpbmUtZmxleCxcbiAgLmQtbWQtaW5saW5lLWZsZXgsXG4gIC5kLWxnLWlubGluZS1mbGV4LFxuICAuZC14bC1pbmxpbmUtZmxleCxcbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC8qKiBBbGwgbWVkaWEtcXVlcmllcyAobWluLXdpZHRoOjc2OHB4KSAqKi9cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29sLWxnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAvKiogQWxsIG1lZGlhLXF1ZXJpZXMgKG1pbi13aWR0aDo5OTJweCkgKiovXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH1cbiAgLmNvbC1sZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LFxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LFxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlcixcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlcixcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAyOHB4IGF1dG87IH1cbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubXItbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAucGwtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHItbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdixcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuXFwwIHtcbiAgLmNhcmQtZ3JvdXAgLmNhcmQsXG4gIC5jb2wtMSxcbiAgLmNvbC0yLFxuICAuY29sLTMsXG4gIC5jb2wtNCxcbiAgLmNvbC01LFxuICAuY29sLTYsXG4gIC5jb2wtNyxcbiAgLmNvbC04LFxuICAuY29sLTksXG4gIC5jb2wtMTAsXG4gIC5jb2wtMTEsXG4gIC5jb2wtMTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wteGwtMSxcbiAgLmNvbC14bC0yLFxuICAuY29sLXhsLTMsXG4gIC5jb2wteGwtNCxcbiAgLmNvbC14bC01LFxuICAuY29sLXhsLTYsXG4gIC5jb2wteGwtNyxcbiAgLmNvbC14bC04LFxuICAuY29sLXhsLTksXG4gIC5jb2wteGwtMTAsXG4gIC5jb2wteGwtMTEsXG4gIC5jb2wteGwtMTIsXG4gIC5uYXYtbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJvdyxcbiAgLmNvbnRhaW5lci1mbHVpZCxcbiAgLmNvbnRhaW5lcixcbiAgc2VjdGlvbixcbiAgZm9vdGVyLFxuICBtYWluLFxuICBhc2lkZSxcbiAgLm5hdmJhci1uYXYsXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtOyB9XG4gIC5pbWctZmx1aWRbc3JjJD1cIi5zdmdcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAwJTsgfVxuICAucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5kLWZsZXgsXG4gIC5kLXNtLWZsZXgsXG4gIC5kLW1kLWZsZXgsXG4gIC5kLWxnLWZsZXgsXG4gIC5kLXhsLWZsZXgsXG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtaW5saW5lLWZsZXgsXG4gIC5kLXNtLWlubGluZS1mbGV4LFxuICAuZC1tZC1pbmxpbmUtZmxleCxcbiAgLmQtbGctaW5saW5lLWZsZXgsXG4gIC5kLXhsLWlubGluZS1mbGV4LFxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtcm93IC5kaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZsZXgtcm93LXJldmVyc2UgLmRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuanVzdGlmeS1jb250ZW50LXN0YXJ0IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuanVzdGlmeS1jb250ZW50LWVuZCBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmp1c3RpZnktY29udGVudC1jZW50ZXIgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7IH1cbiAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7IH1cbiAgLmp1c3RpZnktY29udGVudC1hcm91bmQgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgW2NsYXNzXj1cImp1c3RpZnktY29udGVudC1cIl0gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMsXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLmRpc2FibGVkLFxuICAuYnRuLWxpbms6ZGlzYWJsZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgbWFyZ2luOiAtNDhweCAtMTZweCAtMTZweCBhdXRvOyB9XG4gIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biwgLmJ0bi1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4sIC53cGNmNyAuYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLCAuYnRuLWdyb3VwIC53cGNmNyAuYnRuICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3IC5idG4tZ3JvdXAgLmJ0biArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idG4tZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud3BjZjcgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4tZ3JvdXAsXG4gIC53cGNmNyAuYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwIC53cGNmNyAuYnRuLWdyb3VwICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndwY2Y3IC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLFxuICAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud3BjZjcgLmJ0biArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndwY2Y3IC5idG4tZ3JvdXAtdmVydGljYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLWdyb3VwLFxuICAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud3BjZjcgLmJ0bi1ncm91cCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdixcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmF2YmFyOm5vdCgubmF2YmFyLWV4cGFuZC1zbSk6bm90KC5uYXZiYXItZXhwYW5kLW1kKTpub3QoLm5hdmJhci1leHBhbmQtbGcpOm5vdCgubmF2YmFyLWV4cGFuZC14bCk6bm90KC5uYXZiYXItZXhwYW5kKSAubmF2LWxpbmsge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5mb3JtLWdyb3VwID4gLmlzLXZhbGlkLCAud3BjZjcgLndwY2Y3LWZvcm0gcCA+IC5pcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tZ3JvdXAgPiAuaXMtaW52YWxpZCwgLndwY2Y3IC53cGNmNy1mb3JtIHAgPiAuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ0ZXh0XCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInNlYXJjaFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ1cmxcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwidGVsXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cIm51bWJlclwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJyYW5nZVwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJkYXRlXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cIm1vbnRoXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cIndlZWtcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwidGltZVwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJkYXRldGltZVwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJjb2xvclwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJlbWFpbFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJmaWxlXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInN1Ym1pdFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IHNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IHRleHRhcmVhLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgLmlzLXZhbGlkLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInRleHRcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInNlYXJjaFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwidXJsXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ0ZWxcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cIm51bWJlclwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwicmFuZ2VcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImRhdGVcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cIm1vbnRoXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ3ZWVrXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ0aW1lXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJkYXRldGltZVwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImNvbG9yXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJlbWFpbFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZmlsZVwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwic3VibWl0XCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBzZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgdGV4dGFyZWEuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgLmlzLWludmFsaWQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLWdyb3VwID4gLmlzLXZhbGlkOmZvY3VzLCAud3BjZjcgLndwY2Y3LWZvcm0gcCA+IC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG4gIC5mb3JtLWdyb3VwID4gLmlzLWludmFsaWQ6Zm9jdXMsIC53cGNmNyAud3BjZjctZm9ybSBwID4gLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcXVvdGVzOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICB0YWJsZSB0ZCxcbiAgdGFibGUgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4vKiBCcmFuZCAqL1xuLm5hdmJhci1icmFuZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLnNpdGUtbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLm5hdmJhci1icmFuZC13cmFwcGVyIC5zaXRlLWxvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5hdmJhci1icmFuZC13cmFwcGVyIC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLm5hdmJhci1icmFuZC13cmFwcGVyIC5zaXRlLXRpdGxlIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5uYXZiYXItYnJhbmQtd3JhcHBlciAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICBjb2xvcjogIzZhNmFiNjsgfVxuICAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLnRhZ2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbi5sbnIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4vKiBCcmVhZGNydW1icyAqL1xuLmJyZWFkY3J1bWJzIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5icmVhZGNydW1icy5vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1icyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgICAuYnJlYWRjcnVtYnMgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4NzZcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpbmVhcmljb25zLUZyZWVcIjtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7IH1cbiAgICAgIC5icmVhZGNydW1icyB1bCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBmb250LXNpemU6IDdweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvb3RlciAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdhY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvb3RlciAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZm9vdGVyIC53aWRnZXQgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdhY2M7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIENvcHlyaWdodCB0ZXh0ICovXG4jY29sb3Bob24ge1xuICBwYWRkaW5nLXRvcDogNy41cHg7IH1cblxuLmNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaXRlLWluZm8ge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5zaXRlLWluZm8gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9vdGVyIG1lbnUgKi9cbiNmb290ZXItbmF2IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiByaWdodDsgfVxuICAjZm9vdGVyLW5hdiAjZm9vdGVyLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9XG5cbiNmb290ZXItbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI2Zvb3Rlci1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jZm9vdGVyLW5hdiB1bCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbiNmb290ZXItbmF2IHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4jZm9vdGVyLW5hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBTY3JvbGwgdG8gdG9wICovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDNweDtcbiAgYm90dG9tOiAzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDdhY2M7IH1cblxuLnNjcm9sbC10by10b3AgLmljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zY3JvbGwtdG8tdG9wLmluIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IDAuM3MgYW5pbWF0aW9uWm9vbUluO1xuICAtby1hbmltYXRpb246IDAuM3MgYW5pbWF0aW9uWm9vbUluO1xuICBhbmltYXRpb246IDAuM3MgYW5pbWF0aW9uWm9vbUluO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuI3Njcm9sbC10by10b3A6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjZm9vdGVyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTWVudSAqL1xuI21haW5NZW51IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDY0YWMsICMwMDQ4OTApOyB9XG4gICNtYWluTWVudSAubmF2YmFyLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCA3LjVweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTZlNmU2LCAjYjNiM2IzKTsgfVxuICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0uc2hvdyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLXNlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0tc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2U2ZTZlNiwgI2IzYjNiMyk7IH1cbiAgICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5tZW51LWl0ZW0ubWVudS1pdGVtLXNlYXJjaC5vcGVuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2U2ZTZlNiwgI2IzYjNiMyk7IH1cbiAgICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0tc2VhcmNoLm9wZW4gLmxuci1tYWduaWZpZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTg3MFwiOyB9XG4gICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDY0YWMsICMwMDQ4OTApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMHB4IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDsgfVxuICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI21haW5NZW51IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAjbWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZHJvcGRvd24gLm5hdi1saW5rIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNDBweDsgfVxuICAubmF2YmFyLW5hdiBsaSA+IC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBOYXZpZ2F0aW9uIFNlYXJjaCAqL1xuLm5hdmlnYXRpb24tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTsgfVxuICAubmF2aWdhdGlvbi1zZWFyY2gub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cbiAgICAubmF2aWdhdGlvbi1zZWFyY2gub3BlbiBhIHtcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDE1cHg7IH1cbiAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIGJsYWNrO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwN2FjYzsgfVxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDA2NGFjLCAjMDA0ODkwKTsgfVxuICAgICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpob3ZlciwgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTZlNmU2LCAjYjNiM2IzKTsgfVxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuc2VhcmNoLmJ0bjpmb2N1cywgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXQuc2VhcmNoOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0LnNlYXJjaDpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLnNlYXJjaC5idG46aG92ZXI6OmJlZm9yZSwgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXQuc2VhcmNoW3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmJlZm9yZSwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQuc2VhcmNoW3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInVybFwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ1cmxcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRlXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGVcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInRpbWVcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGltZVwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJjb2xvclwiXTo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl06OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjpwbGFjZWhvbGRlciwgLndwY2Y3IC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNyBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAud3BjZjcgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAud3BjZjcgLm5hdmlnYXRpb24tc2VhcmNoICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9yczo6cGxhY2Vob2xkZXIsIC53cGNmNyAubmF2aWdhdGlvbi1zZWFyY2ggI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIC53cGNmNy12YWxpZGF0aW9uLWVycm9yczo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDBweCB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBNZW51ICovXG4gICNtYWluTWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1Y2E0OyB9XG4gICAgI21haW5NZW51LnNob3cge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgI21haW5NZW51IC5uYXZiYXItbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA3LjVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgbGlnaHRibHVlOyB9XG4gICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDVjYTQ7IH1cbiAgICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgbGlnaHRibHVlOyB9XG4gICAgICAgICAgICAjbWFpbk1lbnUgLm5hdmJhci1uYXYgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAgICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgICAgICNtYWluTWVudSAubmF2YmFyLW5hdiAubWVudS1pdGVtLnNob3cge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCB0cmFuc3BhcmVudDsgfVxuICAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDU1cHgpICFpbXBvcnRhbnQ7IH1cbiAgICAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3ICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAudG9nZ2xlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2LjVweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDY0YWMsICMwMDQ4OTApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLXRvZ2dsZXIub3Blbjpmb2N1cywgLm5hdmJhci10b2dnbGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIG91dGxpbmU6IDBweCB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMHB4ICNlZWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAubmF2YmFyLXRvZ2dsZXIub3BlbiAubG5yLmxuci1tZW51OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU4NzBcIjsgfVxuICAgIC5uYXZiYXItdG9nZ2xlci5sbnIubG5yLW1lbnU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTg3MVwiOyB9XG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VhcmNoLWJ1dHRvbi5vcGVuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlNmU2ZTYsICNiM2IzYjMpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuc2VhcmNoLWJ1dHRvbi5vcGVuIC5sbnItbWFnbmlmaWVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTg3MFwiOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFBvc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUG9zdCAqL1xuYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYXJ0aWNsZSAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICBhcnRpY2xlIC50YWdzLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDdweCAwOyB9XG4gIGFydGljbGUgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAgIGFydGljbGUgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogOTklO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2UgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2U6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIGFydGljbGUgLmZlYXR1cmVkLWltYWdlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2U6aG92ZXIgLmltYWdlLW92ZXJsYXkgLmljb24td3Ige1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IDAuNXMgYW5pbWF0aW9uWm9vbUluO1xuICAgICAgLW8tYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvblpvb21JbjtcbiAgICAgIGFuaW1hdGlvbjogMC41cyBhbmltYXRpb25ab29tSW47IH1cbiAgYXJ0aWNsZSAuZW50cnktc3VtbWFyeSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYXJ0aWNsZSAucGFnZS1saW5rcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIGFydGljbGUgLnBhZ2UtbGlua3MgLnBhZ2UtbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAgIGFydGljbGUgLnBhZ2UtbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhvbWUgLnBvc3QsXG4uYmxvZyAucG9zdCxcbi5jYXRlZ29yeSAucG9zdCxcbi5hcmNoaXZlIC5wb3N0IHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG5cbi5zZWFyY2ggLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnNlYXJjaCBhcnRpY2xlIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaG9tZSAuY2Fyb3VzZWwgYXJ0aWNsZSB7XG4gIGJvcmRlcjogMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5IC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gIGNvbG9yOiAjNTU1O1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uaG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06aG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZm9jdXMsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDdhY2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YWNjOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YWNjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2FjYzsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluay5mb2N1cywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHdoaXRlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCB3aGl0ZTsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsuZG90cyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIFBvc3QgbmF2aWdhdGlvbiAqL1xuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDE0cHg7IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBjb2xvcjogIzAwN2FjYztcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAuY29sLTY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAuY29sLTY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFBvc3Qgc2hhcmUgKi9cbi5lbnRpdHktcG9zdC1zaGFyaW5nIHtcbiAgcGFkZGluZzogN3B4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVudGl0eS1wb3N0LXNoYXJpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuZW50aXR5LXBvc3Qtc2hhcmluZyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmVudGl0eS1wb3N0LXNoYXJpbmcgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuZW50aXR5LXBvc3Qtc2hhcmluZyB1bCBsaSAuc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmVudGl0eS1wb3N0LXNoYXJpbmcgdWwgbGkgLmZhIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgIC5lbnRpdHktcG9zdC1zaGFyaW5nIHVsIGxpIC5mYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FjYztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDdhY2M7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLyogVGFncyAqL1xuLnRhZ3MtbGlua3MgYSxcbi50YWdjbG91ZCBhLFxuLnRhZ3MgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBjb2xvcjogIzU1NTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4udGFncy1saW5rcyBhOmhvdmVyLFxuLnRhZ2Nsb3VkIGE6aG92ZXIsXG4udGFncyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdhY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwN2FjYzsgfVxuXG4vKiBDb21tZW50cyAqL1xuI2NvbW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb21tZW50LWxpc3QgYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmNvbW1lbnQtbGlzdCxcbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21tZW50LWxpc3QgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudC1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7IH1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IC02NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuLmNvbW1lbnQtYXV0aG9yIC5zYXlzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmNvbW1lbnQtbWV0YWRhdGEge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAwLjcyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNvbW1lbnQtbWV0YWRhdGEgYS5jb21tZW50LWVkaXQtbGluayB7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb21tZW50LWJvZHkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbW1lbnQtcmVwbHktbGluayAuaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBsZWZ0OiAtMmVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxZW07IH1cblxuLmNoaWxkcmVuIC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAtNDVweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLmJ5cG9zdGF1dGhvciA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAycHg7IH1cblxuLm5vLWNvbW1lbnRzLFxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMmVtIDAgM2VtOyB9XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb21tZW50LWZvcm0gI3dwLWNvbW1lbnQtY29va2llcy1jb25zZW50IHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogQXV0aG9yICovXG4uYXV0aG9yIC5hdXRob3ItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmF1dGhvciAuYXV0aG9yLWhlYWRlciAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLmF1dGhvciAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYXV0aG9yIC5lbnRyeS1jb250ZW50IHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5hdXRob3IgLmVudHJ5LWNvbnRlbnQgYSB7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDsgfVxuXG4uYXV0aG9yIG1haW4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmF1dGhvciBtYWluIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5hdXRob3IgbWFpbiB1bCBsaSAuYnlsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXV0aG9yIG1haW4gdWwgbGkgLnBvc3QtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXV0aG9yIG1haW4gdWwgbGkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIElzb3RvcGUgRmlsdGVyICovXG4jaXNvdG9wZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2lzb3RvcGUgLnBhZ2UtbnVtYmVycyBsaSBzcGFuLFxuICAjaXNvdG9wZSAucGFnZS1udW1iZXJzIGxpIGEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICNpc290b3BlIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICNpc290b3BlIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI2lzb3RvcGUgdWwgbGkgc3BhbixcbiAgICAgICNpc290b3BlIHVsIGxpIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNpc290b3BlIHVsIGxpIHNwYW46aG92ZXIsXG4gICAgICAgICNpc290b3BlIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDdhY2M7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwN2FjYzsgfVxuICAgICAgICAjaXNvdG9wZSB1bCBsaSBzcGFuLmFjdGl2ZSxcbiAgICAgICAgI2lzb3RvcGUgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdhY2M7IH1cbiAgI2lzb3RvcGUgLnBvc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogNDU2cHg7IH1cblxuLyogU2l0ZW1hcCAqL1xuI3NpdGVtYXAgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI3NpdGVtYXAgYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuI3NpdGVtYXAgI3BhZ2VzIC5wYWdlbmF2IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgI3NpdGVtYXAgI3BhZ2VzIC5wYWdlbmF2IHVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEdhbGVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjYlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFBvc3QgR2FsbGVyeSAqL1xuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBHYWxsZXJ5IG1ldGFib3ggKi9cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnNhdmVfcG9zdF9nYWxsZXJ5X2JveF9jbHMge1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogIzQ3YTkyZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dCNzYXZlX3Bvc3RfZ2FsbGVyeV9ib3hfaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ5MjNkICFpbXBvcnRhbnQ7IH1cblxuLm91dGVyLWdhbGxlcnktYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogVGhlIGNvbnRhaW5lciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDMpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTJhMmEyOyB9XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxNDEsIDE0MSwgMC40Myk7IH1cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzOyB9XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4jZ2FsbGVyeS1tZXRhYm94IC5pbWFnZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jZ2FsbGVyeS1tZXRhYm94IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgd2lkdGg6IDIzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIC5idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCAudWktc29ydGFibGUtaGFuZGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuI2dhbGxlcnktbWV0YWJveC1saXN0IC5idXR0b24uYnV0dG9uLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIZWFkZXIgd2lkZ2V0ICovXG4uaGVhZGVyLXdpZGdldCB7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuaGVhZGVyLXdpZGdldCAjc2VhcmNoZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAuaGVhZGVyLXdpZGdldCAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogU2VhcmNoIGZvcm0gKi9cbiNzZWFyY2hmb3JtIC5idG4sICNzZWFyY2hmb3JtIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud3BjZjcgI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi8qIENvdW50ZXJzICovXG4uY291bnRlcnMge1xuICBtYXJnaW46IDMwcHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvdW50ZXJzLXdyYXBwZXIgLnRleHQtY2VudGVyIHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5jb3VudGVycy13cmFwcGVyIC5vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogNDVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvdW50ZXJzLXdyYXBwZXIgLmNvdW50ZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb3VudGVycy13cmFwcGVyIC5jb3VudGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4vKiBUZWFtICovXG4udGVhbS1tZW1iZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gIC50ZWFtLW1lbWJlciBoNCB7XG4gICAgY29sb3I6ICMwMDdhY2M7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnRlYW0tbWVtYmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50ZWFtLW1lbWJlciAudGV4dCAubWV0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAgIC50ZWFtLW1lbWJlciAudGV4dCAubWV0YSAubG5yIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNy41cHg7IH1cblxuLyogVGVzdGltb25hbHMgKi9cbi50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgLnRlc3RpbW9uaWFsLWl0ZW0gaDQge1xuICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC50ZXN0aW1vbmlhbC1pdGVtIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtaXRlbSAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyogU29jaWFsIHByb2ZpbGVzICovXG4uc29jaWFsLW5hdmlnYXRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjUlKTsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc29jaWFsLW5hdmlnYXRpb24gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgY29sb3I6ICMwMDdhY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJkaWdnLmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxYTZcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJkcm9wYm94LmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxNmJcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ3aGF0c2FwcC5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImZsaWNrci5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImZvdXJzcXVhcmUuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMmIzXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImdpdGh1Yi5pb1wiXTpiZWZvcmUsXG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJnaXRodWIuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInJlZGRpdC5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInNreXBlLmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxN2VcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic3R1bWJsZXVwb24uY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ0dW1ibHIuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwidmltZW8uY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ3b3JkcHJlc3MuY29tXCJdOmJlZm9yZSxcbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cIndvcmRwcmVzcy5vcmdcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInlvdXR1YmUuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZl49XCJtYWlsdG86XCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJzcG90aWZ5LmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxYmNcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic25hcGNoYXQuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ0d2l0Y2gudHZcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmJD1cIi9mZWVkL1wiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwOWVcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZGlnZy5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImRyb3Bib3guY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdlZTU7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImZhY2Vib29rLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ3aGF0c2FwcC5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YjIwMDsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJmb3Vyc3F1YXJlLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmIxOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZ2l0aHViLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImxpbmtlZGluLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NTk5OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJwaW50ZXJlc3QuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzIxMjc7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInJlZGRpdC5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUwMDsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic2t5cGUuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInN0dW1ibGV1cG9uLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI0OTI0OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ0dW1ibHIuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInZpbWVvLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBiOWViOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ3b3JkcHJlc3MuY29tXCJdOmhvdmVyLFxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwid29yZHByZXNzLm9yZ1wiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NTliOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZl49XCJtYWlsdG86XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdhY2M7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInNwb3RpZnkuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YWI4MDA7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInNuYXBjaGF0LmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYzAwOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ0d2l0Y2gudHZcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NDFhNTsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYkPVwiL2ZlZWQvXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogV2lkZ2V0ICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLndpZGdldCBhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLndpZGdldCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3YWNjOyB9XG4gIC53aWRnZXQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud2lkZ2V0IHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2VlZTtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gICAgICAud2lkZ2V0IHVsIGxpIC5wb3N0LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lkZ2V0LmhvbWUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jb250YWN0IC53aWRnZXQge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLmZvb3RlciAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogV2lkZ2V0OiBTZWFyY2ggKi9cbi5zaXRlLW1haW4gLmlucHV0LWdyb3VwOjpiZWZvcmUsXG4ud2lkZ2V0IC5pbnB1dC1ncm91cDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGluZWFyaWNvbnMtRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZTg2ZlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDdweDsgfVxuXG4vKiBXaWRnZXQ6IExhdGVzdCBQb3N0cyAqL1xuLmxhdGVzdC1wb3N0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubGF0ZXN0LXBvc3RzIC5wb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTsgfVxuICAgIC5sYXRlc3QtcG9zdHMgLnBvc3QgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5sYXRlc3QtcG9zdHMgLnBvc3QgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qIFdpZGdldDogUmVjZW50IENvbW1lbnRzICovXG4ucmVjZW50LWNvbW1lbnRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5yZWNlbnQtY29tbWVudHMgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjNmM2YzOyB9XG5cbi8qIFdpZGdldCAtIENvbnRhY3QgKi9cbi5jb250YWN0LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWN0LWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGFjdC1kZXRhaWxzIC50ZXh0d2lkZ2V0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250YWN0LWRldGFpbHMgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5jb250YWN0LWRldGFpbHMgc3BhbiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY29udGFjdC1kZXRhaWxzIHNwYW4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZENzAwOyB9XG4gIC5jb250YWN0LWRldGFpbHMgLmxuciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuICAgIC5jb250YWN0LWRldGFpbHMgLmxuciA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4vKiBGZWF0dXJlZCBQYWdlcyAqL1xuLmZlYXR1cmVkLXBhZ2VzIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciAuY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNy41cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogIzAwN2FjYztcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciAuY2FwdGlvbiAuZXhjZXJwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyIC5jYXB0aW9uIC5leGNlcnB0IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9XG4gICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciAuY2FwdGlvbiBoNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciAuY2FwdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXI6aG92ZXIgLmV4Y2VycHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlcjpob3ZlciAuY2FwdGlvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5jYXB0aW9uIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXI6aG92ZXIgLmNhcHRpb24gYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG4gICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlcjpob3ZlciAuY2FwdGlvbiBoNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXI6aG92ZXIgLmNhcHRpb24gLnJlYWQtbW9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5jYXB0aW9uIC5yZWFkLW1vcmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YWNjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaG9tZSAuZmVhdHVyZWQtcGFnZXMge1xuICBib3JkZXItdG9wOiAwcHggdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkLXBhZ2VzLXdpZGdldCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29udGFjdCBGb3JtIDdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29udGFjdCBGb3JtIDcgKi9cbi53cGNmNyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC53cGNmNyAud3BjZjctZm9ybSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53cGNmNyAud3BjZjctZm9ybSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICBib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMzNweDsgfVxuICAud3BjZjcgLndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZC53cGNmNy1ub3QtdmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuICAud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7IH1cbiAgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdhY2M7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjgpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1zdWNjZXNzOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdhY2M7IH1cblxucCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCxcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjMDA3YWNjOyB9XG5cbi53cGNmNyAueW91ci1uYW1lOmJlZm9yZSxcbi53cGNmNyAueW91ci1lbWFpbDpiZWZvcmUsXG4ud3BjZjcgLmZpbGU6YmVmb3JlLFxuLndwY2Y3IC55b3VyLXN1YmplY3Q6YmVmb3JlLFxuLndwY2Y3IC55b3VyLW1lc3NhZ2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29sb3I6ICM1NTU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud3BjZjcgLnlvdXItbmFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG5cbi53cGNmNyAueW91ci1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG5cbi53cGNmNyAuZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiOyB9XG5cbi53cGNmNyAueW91ci1zdWJqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7IH1cblxuLndwY2Y3IC55b3VyLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjsgfVxuXG4ud3BjZjcgaSB7XG4gIGNvbG9yOiAjZWVlOyB9XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuLndwY2Y3IHRleHRhcmVhOmZvY3VzLFxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbi5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA3LjVweDsgfVxuXG4ud3BjZjcgc3BhbiB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLndwY2Y3IHRleHRhcmVhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDcuNXB4O1xuICBtYXJnaW4tbGVmdDogMzNweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLndwY2Y3IHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbi53cGNmNyB0ZXh0YXJlYTpmb2N1cyxcbi53cGNmNyB0ZXh0YXJlYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInRleHRcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInRpbWVcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dGFyZWE6aG92ZXIge1xuICBwYWRkaW5nOiA3LjVweDsgfVxuXG4ud3BjZjctc3VibWl0IHtcbiAgY29sb3I6ICMwMDdhY2M7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgYm9yZGVyOiBub25lOyB9XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogN3B4IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6ICMwMDdhY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWNjO1xuICAgIHBhZGRpbmc6IDdweCAyMnB4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2FjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLndwY2Y3IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHVuc2V0OyB9XG5cbi53cGNmNyBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi53cGNmNy1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMaWdodGJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMaWdodGJveCAqL1xuLmxiLWRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmxpZ2h0Ym94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC45O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5saWdodGJveCAubGItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5saWdodGJveCBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5sYi1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDMlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmxiLWNhbmNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDsgfVxuXG4ubGItbmF2IGEge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09XCIpOyB9XG5cbi5sYi1wcmV2LFxuLmxiLW5leHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogNDglO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42czsgfVxuICAubGItbmF2IGEubGItcHJldjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zLUZyZWUnO1xuICAgIGNvbnRlbnQ6ICdcXGU4NzUnO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNDglO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG4gIC5sYi1uYXYgYS5sYi1uZXh0OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMtRnJlZSc7XG4gICAgY29udGVudDogJ1xcZTg3Nic7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDQ1JTtcbiAgICByaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5sYi1kYXRhQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5sYi1kYXRhIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjZWVlOyB9XG4gIC5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gIC5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAubGItZGF0YSAubGItbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2VlZTsgfVxuICAubGItZGF0YSAubGItY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmxiLWRhdGEgLmxiLWNsb3NlOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucy1GcmVlJztcbiAgICAgIGNvbnRlbnQ6ICdcXGU4NzAnO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmxiLWRhdGEgLmxiLWNsb3NlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ2Fyb3VzZWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2xpZGVyICovXG4uY291bnRlcnMgLml0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvdW50ZXJzIC5pdGVtIC5zbGlkZXItY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tdG9wOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY291bnRlcnMgLml0ZW0gLnNsaWRlci1jYXB0aW9uIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4uY291bnRlcnMgLml0ZW0gLnNsaWRlci1jYXB0aW9uIHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY291bnRlcnMgLml0ZW0gLnNsaWRlci1jYXB0aW9uIC5zbGlkZXItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb3VudGVycyAub3dsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY291bnRlcnMgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvdW50ZXJzIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjsgfVxuXG4uY291bnRlcnMgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY291bnRlcnMgLm1hc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5jb3VudGVycyAubWFzazo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmNvdW50ZXJzIC5vd2wtZmFkZVVwLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXBGcm9tIDEuMnMgZWFzZSBib3RoO1xuICAtby1hbmltYXRpb246IHNjYWxlVXBGcm9tIDEuMnMgZWFzZSBib3RoO1xuICBhbmltYXRpb246IHNjYWxlVXBGcm9tIDEuMnMgZWFzZSBib3RoOyB9XG5cbi5jb3VudGVycyAub3dsLWZhZGVVcC1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVVcFRvIDEuMnMgZWFzZSBib3RoO1xuICAtby1hbmltYXRpb246IHNjYWxlVXBUbyAxLjJzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwVG8gMS4ycyBlYXNlIGJvdGg7IH1cblxuLmNvdW50ZXJzLm93bC1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb3VudGVycyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmNvdW50ZXJzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB3aWR0aDogNDBweDtcbiAgdG9wOiAtMjI1cHg7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi5jb3VudGVycyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IGksXG4uY291bnRlcnMgLm93bC1idXR0b25zIC5vd2wtbmV4dCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuLmNvdW50ZXJzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjBweDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSxcbi5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3dsLWNvbnRyb2xzIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLWJ1dHRvbnMgZGl2OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW4ge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ub3dsLW51bWJlcnMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLyogSG9tZXBhZ2UgU2xpZGVyICovXG4jaG9tZXBhZ2VTbGlkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG5cbi8qIFBvc3QgU2xpZGVyICovXG4jcG9zdFNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuI3Bvc3RTbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4vKiBDYXJvdXNlbCAqL1xuLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5sbnIsXG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldiAubG5yIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXI6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCAubG5yLFxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcjpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5sbnIge1xuICAgIGNvbG9yOiAjMDA3YWNjOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24gLnJlYWQtbW9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDA3YWNjO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDdhY2M7IH1cbiAgICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiAucmVhZC1tb3JlOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXB0aW9uIC5yZWFkLW1vcmU6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV29vQ29tbWVyY2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogV29vQ29tbWVyY2UgY3VzdG9tIHN0eWxlICovXG4vKipcclxuICogV29vQ29tbWVyY2UgY29sb3IgdmFyaWFibGVzXHJcbiAqL1xuLyoqXHJcbiAqIFNpbmdsZSBwcm9kdWN0XHJcbiAqL1xuLndvb2NvbW1lcmNlICNzZWNvbmRhcnkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4IDA7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLXRvcDogNy41cHg7IH1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCBzcGFuLm9uc2FsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjIwMmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMuMjM2O1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogLTAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdhNDY0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgei1pbmRleDogMzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgICAgIGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YWNjO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSBzcGFuIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIHNwYW4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucXVhbnRpdHkgLnF0eSB7XG4gIHdpZHRoOiAzLjYzMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IH1cblxudGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHtcbiAgcGFkZGluZzogMCA3LjVweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3guaW5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi10b3A6IDcuNXB4OyB9XG5cbi8qIEN1c3RvbSBTZWFyY2ggQ2F0ZWdvcnkgKi9cbi53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWluLXdpZHRoOiA0MjBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJveCAuc2VhcmNoLWJyYW5kIC5jYXRlLXNlbGVjdGVkLFxuICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggLnNlYXJjaC1jYXQgLmNhdGUtc2VsZWN0ZWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYm94IC5zZWFyY2gtYnJhbmQgLnNlbGVjdC1vcHRpb25zIGxpLFxuICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggLnNlYXJjaC1jYXQgLnNlbGVjdC1vcHRpb25zIGxpIHtcbiAgICAgIHdpZHRoOiAyMDAlOyB9XG4gICAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJveCAuY2F0ZWdvcnktaXRlbXMsXG4gICAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJveCAuYnJhbmQtaXRlbXMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgd2lkdGg6IDIwMCU7IH1cbiAgICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggLmNhdGVnb3J5LWl0ZW1zIG9wdGlvbixcbiAgICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggLmJyYW5kLWl0ZW1zIG9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYm94ICN0ZXh0LXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJveCAjYnRuLXNlYXJjaC1jYXRlZ29yeSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3ggI2J0bi1zZWFyY2gtY2F0ZWdvcnkgLmxuciB7XG4gICAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi8qIFdvb0NvbW1lcmNlIGNhdGVnb3JpZXMgLyBicmFuZHMgbWVudSAqL1xuLmVudGl0eV9icmFuZHNfbWVudSB1bCxcbi5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGksXG4gIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpLm9wZW4sXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkub3BlbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggdHJhbnNwYXJlbnQ7IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIGEsXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIGE6aG92ZXIsXG4gICAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSBhIHNwYW4sXG4gICAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaSBhIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDA7IH1cbiAgICAgICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSBhIHNwYW4uY2F0ZXhwYW5kZXI6OmJlZm9yZSxcbiAgICAgICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgYSBzcGFuLmNhdGV4cGFuZGVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGkub3BlbiBhIHNwYW4uY2F0ZXhwYW5kZXI6OmJlZm9yZSxcbiAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaS5vcGVuIGEgc3Bhbi5jYXRleHBhbmRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIC5lbnRpdHktd21jYS1jYXQtY291bnQsXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgLmVudGl0eS13bWNhLWNhdC1jb3VudCB7XG4gICAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSAuY2hpbGRyZW4sXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgLmNoaWxkcmVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSAuY2hpbGRyZW4gbGkgYSxcbiAgICAgIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpIC5jaGlsZHJlbiBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGkuY2F0LWl0ZW0tbm8tY2hpbGQsXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkuY2F0LWl0ZW0tbm8tY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi5lbnRpdHlfYnJhbmRzX21lbnUgLmNhdC1vcHRpb24sXG4uZW50aXR5X2NhdGVnb3JpZXNfbWVudSAuY2F0LW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyogV29vQ29tbWVyY2UgbWluaSBjYXJ0ICAqL1xuLndpZGdldF9zaG9wcGluZ19jYXJ0IC5taW5pX2NhcnRfaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDBweCB0cmFuc3BhcmVudDsgfVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4vKiBXb29Db21tZXJjZSB0b2dnbGUgbGlzdCAqL1xudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IGltZyB7XG4gIHdpZHRoOiAzMC43NSUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC5hZGQtdG8tY2FydC1jb250YWluZXIsXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24sXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgd2lkdGg6IDY1LjQlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBub25lOyB9XG5cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucHJvZHVjdHMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy5saXN0IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdyaWRsaXN0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuICAuZ3JpZGxpc3QtdG9nZ2xlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjYxOGVtO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmdyaWRsaXN0LXRvZ2dsZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5ncmlkbGlzdC10b2dnbGUgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmdyaWRsaXN0LXRvZ2dsZSBhIGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ3JpZGxpc3QtdG9nZ2xlIGEgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07IH1cbiAgICAgIC5ncmlkbGlzdC10b2dnbGUgYSAuZmE6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07IH1cblxuLyogV0MgV2lkZ2V0IENhcnQgKi9cbi5lbnRpdHktd2lkZ2V0LWNhcnQge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAuZW50aXR5LXdpZGdldC1jYXJ0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZW50aXR5LXdpZGdldC1jYXJ0IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHRyYW5zcGFyZW50OyB9XG4gICAgICAuZW50aXR5LXdpZGdldC1jYXJ0IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuZW50aXR5LXdpZGdldC1jYXJ0IHVsIGxpIGEgLmZhIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmVudGl0eS13aWRnZXQtY2FydCB1bCBsaSBhIC5mYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwN2FjYzsgfVxuICAgICAgLmVudGl0eS13aWRnZXQtY2FydCB1bCBsaSAuYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQge1xuICB3aWR0aDogMTIwcHg7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlIHRkLFxuLndvb2NvbW1lcmNlIHRhYmxlIHRoIHtcbiAgYm9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAud29vY29tbWVyY2UgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7IH1cblxuLndvb2NvbW1lcmNlIHNlbGVjdCxcbi53b29jb21tZXJjZSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cblxuLndvb2NvbW1lcmNlICNjdXN0b21lcl9kZXRhaWxzIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLndvb2NvbW1lcmNlICNwYXltZW50IC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICBtYXJnaW46IDMwcHggMCAxNXB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLnNlYXJjaC1ib3gge1xuICAgIG1pbi13aWR0aDogMzQ1cHg7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAud29vY29tbWVyY2UgdWwudGFicyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbiMgSUUgY29tcGF0aWJpbGl0eSBcclxuIyBIZWFkZXJcclxuIyBGb290ZXJcclxuIyBOYXZpZ2F0aW9uXHJcbiMgUG9zdFxyXG4jIEdhbGVyaWVzXHJcbiMgTWVkaWFcclxuIyBXaWRnZXRcclxuIyBDb250YWN0IEZvcm0gN1xyXG4jIExpZ2h0Ym94XHJcbiMgQ2Fyb3VzZWxcclxuIyBXb29Db21tZXJjZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIElFIGNvbXBhdGliaWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImllLWNvbXBhdFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUG9zdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwicG9zdFwiOyBcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBHYWxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIm1lZGlhXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV2lkZ2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJ3aWRnZXRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb250YWN0IEZvcm0gN1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiY29udGFjdC1mb3JtN1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExpZ2h0Ym94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJsaWdodGJveFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENhcm91c2VsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdvb0NvbW1lcmNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJ3b29jb21tZXJjZVwiO1xyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKiBUeXBvZ3JhcGh5ICovXHJcbioge1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5odG1sIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5O1xyXG5cdC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAkZm9udC1mYW1pbHk7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG59XHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJyZW07XHJcbn1cclxuaDIge1xyXG5cdGZvbnQtc2l6ZTogMS44cmVtO1xyXG59XHJcbmgzIHtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5oNCB7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuaDUge1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcbmg2IHtcclxuXHRmb250LXNpemU6IDFyZW07XHJcbn1cclxuYSB7XHJcblx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdCY6aG92ZXIsXHJcblx0Ji5ob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblx0Jjpmb2N1cyxcclxuXHQmLmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuXHQmLnNraXAtbGluayB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0dG9wOiAwcHg7XHJcblx0XHRyaWdodDogMHB4O1xyXG5cdH1cclxufVxyXG5ibG9ja3F1b3RlIHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0YmFja2dyb3VuZDogJGxpZ2h0X2dyZXk7XHJcblx0bWFyZ2luOiAwIDAgMzBweCAxNXB4O1xyXG5cdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJvcmRlcjtcclxuXHRwYWRkaW5nOiA3LjVweCA3LjVweCA3LjVweCAxNXB4O1xyXG5cdGJsb2NrcXVvdGU6YmVmb3JlLFxyXG5cdGJsb2NrcXVvdGU6YWZ0ZXIsXHJcblx0cTpiZWZvcmUsXHJcblx0cTphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxuXHR0ZCxcclxuXHR0aCB7XHJcblx0XHRwYWRkaW5nOiA3LjVweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRtaW4td2lkdGg6IDkwcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHR0cjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHk7XHJcblx0fVxyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS43NWVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dG9wOiB1bnNldDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMC43ODVyZW07XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRwYWRkaW5nLXRvcDogMC41M2VtO1xyXG5cdH1cclxufVxyXG5cclxuLmJ5cG9zdGF1dGhvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmJ0biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHR6LWluZGV4OiAxO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW47XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbjtcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Jjpob3Zlcjo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbmltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pbWFnZSxcclxuLmltZy1yZXNwb25zaXZlLFxyXG4uZ2FsbGVyeS1pdGVtIGEgaW1nLFxyXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdLFxyXG4ud3AtcG9zdC1pbWFnZSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0LW1vei1ib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcbi5jdXN0b20tc2hhZG93IHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuZHQge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmRkIHtcclxuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XHJcbn1cclxuXHJcbi8qIEFjY2Vzc2liaWxpdHkuIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzIxNzU5YjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGVmdDogNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRvcDogNXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG4uc2VjdGlvbiB7XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRtaW4taGVpZ2h0OiA0NTBweDtcclxufVxyXG4vKiBEaXNwbGF5IEZsZXggKi9cclxuLmRpc3BsYXktZmxleCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLyogSW5wdXRzICovXHJcbi5mb3JtLWNvbnRyb2wsXHJcbi5mb3JtLWNvbnRyb2w6aG92ZXIsXHJcbi5mb3JtLWNvbnRyb2wuaG92ZXIsXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbi5mb3JtLWNvbnRyb2wuZm9jdXMsXHJcbi5mb3JtLWNvbnRyb2w6YWN0aXZlLFxyXG4uZm9ybS1jb250cm9sLmFjdGl2ZSB7XHJcblx0cGFkZGluZzogN3B4IDE1cHg7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRtYXgtaGVpZ2h0OiAxMDBweDtcclxufVxyXG4uZm9ybS1jb250cm9sOmZvY3VzLFxyXG4uZm9ybS1jb250cm9sOmFjdGl2ZSB7XHJcblx0ei1pbmRleDogMztcclxuXHRib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHR0YWJsZSB7XHJcblx0XHR0ZCxcclxuXHRcdHRoIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQ29udGVudCAqL1xyXG4jY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiAxNjhweDtcclxufVxyXG4ucGFnZS10ZW1wbGF0ZSAuZW50cnktaGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5jb250ZW50LWFyZWEge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuc2l0ZS1tYWluIHtcclxuXHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoIC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0fVxyXG5cdFx0LnJlYWQtbW9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjYXJjaGl2ZXMge1xyXG5cdFx0XHR3aWR0aDogMjkwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBTaWRlYmFyICovXHJcbi5zaWRlYmFyIHtcclxuXHRwYWRkaW5nOiAzMHB4IDE1cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaG9tZSAuc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uaG9tZSAuc2lkZWJhcjIge1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbn1cclxuLyogR29vZ2xlIHJlQ2FwdGNoYSAqL1xyXG4uZy1yZWNhcHRjaGEge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0cGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4ubG9naW4gZm9ybSB7XHJcblx0cGFkZGluZy1ib3R0b206IDI2cHg7XHJcbn1cclxuXHJcbi5jbGVmLWxvZ2luLWNvbnRhaW5lciB7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLyogU3VicGFnZXMgKi9cclxuLnN1YnBhZ2Uge1xyXG5cdHBhZGRpbmc6IDcuNXB4IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYm9yZGVyO1xyXG59XHJcblxyXG4vKiBBdHRhY2htZW50cyAqL1xyXG4uYXR0YWNobWVudHMge1xyXG5cdG1hcmdpbjogMzBweCAwIDUwcHggMDtcclxuXHQuYXR0YWNobWVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xyXG5cdFx0LmZhIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0X2NvbG9yO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmZhLWZpbGUtZXhjZWwtbzo6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6IGRhcmtncmVlbjtcclxuXHRcdH1cclxuXHRcdC5mYS1maWxlLXBkZi1vOjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogZGFya3JlZDtcclxuXHRcdH1cclxuXHRcdC5mYS1maWxlLXdvcmQtbzo6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6IGRhcmtibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQ3VzdG9tIHNlbGVjdCBkcm9wZG93biAqL1xyXG4uc2VsZWN0LWhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0cGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnNlbGVjdCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDE2MHB4O1xyXG5cclxuXHQuc2VsZWN0LXN0eWxlZCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nOiA4cHggMTVweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0X2NvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTdweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHRcdC5hY3RpdmUge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR0b3A6IDExcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGV4dF9jb2xvciB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlbGVjdC1vcHRpb25zIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDM4cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogN3B4IDA7XHJcblx0XHRcdHRleHQtaW5kZW50OiAxNXB4O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcblx0XHRcdGZvbnQtc2l6ZTogMC45MnJlbTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpW3JlbD1cImhpZGVcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuZm9vdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxufSIsIlxyXG4kcHJpbWFyeTogIzAwN2FjYztcclxuJHNlY29uZGFyeTogI0ZGRDcwMDtcclxuJHRleHRfY29sb3I6ICM1NTU7XHJcbiRtZXRhX2NvbG9yOiAjMzMzO1xyXG4kYmFja2dyb3VuZDogI2ZmZjtcclxuJGxpZ2h0X2dyZXk6ICNmNmY2ZjY7XHJcbiRib3JkZXI6ICNlZWU7XHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG4kYmdtZW51OiBsaW5lYXItZ3JhZGllbnQoIzAwNjRhYywjMDA0ODkwKTtcclxuJGJnbWVudV9ob3ZlcjogbGluZWFyLWdyYWRpZW50KCNlNmU2ZTYsICNiM2IzYjMpO1xyXG4kYmdtb2JpbGU6ICMwMDVjYTQ7XHJcbiRsaWdodGJsdWU6IGxpZ2h0Ymx1ZTtcclxuJG9wYWNpdHk6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuJGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtc2l6ZTogMTVweDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxNXB4ICFkZWZhdWx0O1xyXG4iLCJAbWVkaWEgXFwwc2NyZWVuIHtcclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gICo6YmVmb3JlLFxyXG4gICo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIGJvZHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDk5OHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICBvbCxcclxuICB1bCxcclxuICBkbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICBkZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICB9XHJcbiAgcHJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gIH1cclxuICBidXR0b24gLmRpc2FibGVkIHtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbiAgfVxyXG4gIGNhcHRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICBsZWdlbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICBjb2RlIHtcclxuICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgfVxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gIH1cclxuICBociB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcclxuICB9XHJcbiAgaDEsXHJcbiAgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcbiAgaDIsXHJcbiAgLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcbiAgaDMsXHJcbiAgLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbiAgaDQsXHJcbiAgLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgaDUsXHJcbiAgLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgaDYsXHJcbiAgLmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5hbGVydCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICB9XHJcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gIH1cclxuICAuYmxvY2txdW90ZSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5ibG9ja3F1b3RlLWZvb3RlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmJyZWFkY3J1bWItaXRlbSArIGxpOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgY29udGVudDogXCIvXFwwMGEwXCI7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIGNvbG9yOiAjODY4ZTk2O1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3ZlcjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiogQnV0dG9ucyAqKi9cclxuICAuYnRuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAuYnRuLXNtLFxyXG4gIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG4gIC5idG4tbGcsXHJcbiAgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XHJcbiAgfVxyXG4gIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gIH1cclxuICAuYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcclxuICAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgfVxyXG4gIC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxyXG4gIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIH1cclxuICAuYnRuLmRpc2FibGVkLFxyXG4gIC5idG5bZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbiAgfVxyXG4gIC5icy1jb21wb25lbnQgPiAuZGlzYWJsZWQge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcclxuICB9XHJcbiAgLmJ0bi10b29sYmFyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gIH1cclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuIHtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gIH1cclxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xyXG4gIH1cclxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XHJcbiAgfVxyXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XHJcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XHJcbiAgfVxyXG4gIC5idG4taW5mby5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XHJcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7XHJcbiAgfVxyXG4gIC5idG4td2FybmluZy5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7XHJcbiAgfVxyXG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcclxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxuICB9XHJcbiAgLmJ0bi1saWdodC5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XHJcbiAgfVxyXG4gIC5idG4tZGFyay5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XHJcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7XHJcbiAgfVxyXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICMyOGE3NDU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICMxN2EyYjg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmZmMxMDc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNmOGY5ZmE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICMzNDNhNDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmJ0bi1saW5rLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sXHJcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bixcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICB9XHJcblxyXG4gIC8qIGNhcmRzICovXHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5jYXJkLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgLmNhcmQtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICB9XHJcbiAgLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgLmNhcmQtaGVhZGVyLXRhYnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmNhcmQtaGVhZGVyLXBpbGxzIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgfVxyXG4gIC5jYXJkLWltZy1vdmVybGF5IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIC5jYXJkLXN1YnRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgfVxyXG4gIC5jYXJkLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG4gIC5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZDtcclxuICB9XHJcbiAgLyoqIENhcm91c2VsIC0gSGlkZSBpbmRpY2F0b3JzIGFuZCBjb250cm9scyBhcyB0aGUgY2Fyb3VzZWwgZG9lc24ndCB3b3JrICoqL1xyXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzLFxyXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuICAuY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIC5jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gIH1cclxuICAuY2xvc2U6Zm9jdXMsXHJcbiAgLmNsb3NlOmhvdmVyIHtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XHJcbiAgfVxyXG4gIC5jbG9zZS5kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgfVxyXG4gIC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5jb2wtZm9ybS1sYWJlbC1sZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAuY29sLWZvcm0tbGFiZWwtc20ge1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgfVxyXG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmN1c3RvbS1jb250cm9scy1zdGFja2VkIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG4gIC5jdXN0b20tZmlsZSB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5jdXN0b20tZmlsZS1jb250cm9sIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6YmVmb3JlIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICAgIG1pbi13aWR0aDogMjI0cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDZweCAyOHB4IDZweCAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gIH1cclxuICAuY3VzdG9tLXNlbGVjdC1zbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICB9XHJcbiAgLmRpc3BsYXktMSB7XHJcbiAgICBmb250LXNpemU6IDk2cHg7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LTIge1xyXG4gICAgZm9udC1zaXplOiA4OHB4O1xyXG4gIH1cclxuICAuZGlzcGxheS0zIHtcclxuICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICB9XHJcbiAgLmRpc3BsYXktNCB7XHJcbiAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgfVxyXG4gIC5kbC1ob3Jpem9udGFsIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1kaXZpZGVyIHtcclxuICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDI0cHg7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDNweCAyNHB4O1xyXG4gIH1cclxuICAuZHJvcGRvd24taXRlbS10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDRweCAyNHB4O1xyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIGNvbnRlbnQ6IFwi4pa8XCI7XHJcbiAgfVxyXG4gIC5kcm9wdXAgLmNhcmV0LFxyXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xyXG4gIH1cclxuICAuZmFkZS5zaG93IHtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gIH1cclxuICAuZmFkZSB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgfVxyXG4gIC5maWd1cmUtaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbiAgLmltZy10aHVtYm5haWwge1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gIH1cclxuXHJcbiAgLyogZm9ybXMgKi9cclxuICAuZm9ybS1jaGVjayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuICAuZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgfVxyXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtc20ge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAgPiAuaXMtdmFsaWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwID4gLmlzLWludmFsaWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbiAgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbiAgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuICAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLmZvcm0tdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1hZGRvbixcclxuICAuaW5wdXQtZ3JvdXAtYnRuLFxyXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1hZGRvbixcclxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgIHdpZHRoOiAxJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5pbnZhbGlkLXRvb2x0aXAge1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcclxuICB9XHJcbiAgLnZhbGlkLWZlZWRiYWNrIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICB9XHJcblxyXG4gIC5qdW1ib3Ryb24ge1xyXG4gICAgcGFkZGluZzogNjRweCAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbiAgLmxlYWQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgfVxyXG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBtYXJnaW46IC00OHB4IC0xNnB4IC0xNnB4IGF1dG87XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBtYXJnaW4gKi9cclxuICAubS0xIHtcclxuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQtMSxcclxuICAubXktMSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci0xLFxyXG4gIC5teC0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItMSxcclxuICAubXktMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tbC0xLFxyXG4gIC5teC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLTIge1xyXG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC0yLFxyXG4gIC5teS0yIHtcclxuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLTIsXHJcbiAgLm14LTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi0yLFxyXG4gIC5teS0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLTIsXHJcbiAgLm14LTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tMyB7XHJcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC0zLFxyXG4gIC5teS0zIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci0zLFxyXG4gIC5teC0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLTMsXHJcbiAgLm15LTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLTMsXHJcbiAgLm14LTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLTQge1xyXG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQtNCxcclxuICAubXktNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItNCxcclxuICAubXgtNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi00LFxyXG4gIC5teS00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tbC00LFxyXG4gIC5teC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS01IHtcclxuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LTUsXHJcbiAgLm15LTUge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLTUsXHJcbiAgLm14LTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItNSxcclxuICAubXktNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtNSxcclxuICAubXgtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyogcGFkZGluZyAqL1xyXG4gIC5wLTEge1xyXG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtMSxcclxuICAucHktMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHItMSxcclxuICAucHgtMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi0xLFxyXG4gIC5weS0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC0xLFxyXG4gIC5weC0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC0yIHtcclxuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LTIsXHJcbiAgLnB5LTIge1xyXG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLTIsXHJcbiAgLnB4LTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGItMixcclxuICAucHktMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwtMixcclxuICAucHgtMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtMyB7XHJcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtMyxcclxuICAucHktMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLTMsXHJcbiAgLnB4LTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLTMsXHJcbiAgLnB5LTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC0zLFxyXG4gIC5weC0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtNCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtNCxcclxuICAucHktNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLTQsXHJcbiAgLnB4LTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLTQsXHJcbiAgLnB5LTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC00LFxyXG4gIC5weC00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtNSB7XHJcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtNSxcclxuICAucHktNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLTUsXHJcbiAgLnB4LTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLTUsXHJcbiAgLnB5LTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC01LFxyXG4gIC5weC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIH1cclxuICAubmF2YmFyIHtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIH1cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWRpdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayxcclxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjYmJiO1xyXG4gIH1cclxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZGRkO1xyXG4gIH1cclxuICAubmF2YmFyLWRhcmsgLmFjdGl2ZSAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICB9XHJcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWRpdmlkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDYuOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYuOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nLXRvcDogNi44cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNi44cHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAubmF2YmFyLXRvZ2dsZWFibGUteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtbGluayB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIG1heC13aWR0aDogNDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gIC5wYWduaW5hdGlvbjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDQuNHB4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAucG9wb3ZlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAucG9wb3Zlci1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIH1cclxuICAucG9wb3Zlci1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLyoqIHRhYmxlcyAqKi9cclxuICAudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLnRhYmxlIHRoLFxyXG4gIC50YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gIH1cclxuICAudGFibGUtYWN0aXZlID4gdGgsXHJcbiAgLnRhYmxlLWFjdGl2ZSA+IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XHJcbiAgfVxyXG4gIC50YWJsZS1zbSB0aCxcclxuICAudGFibGUtc20gdGQge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwJTtcclxuICB9XHJcblxyXG4gIC50b29sdGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICB9XHJcbiAgLnRvb2x0aXAuc2hvdyB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xyXG4gIH1cclxuXHJcbiAgLnRleHQtYmxhY2stNTAge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRleHQtd2hpdGUtNTAge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qKiBjb2x1bW5zICoqL1xyXG4gIC5jb2wtMSxcclxuICAuY29sLWxnLTEsXHJcbiAgLmNvbC1sZy0xLFxyXG4gIC5jb2wtbGctMSB7XHJcbiAgICB3aWR0aDogOC4zMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLTIsXHJcbiAgLmNvbC1sZy0yLFxyXG4gIC5jb2wtbGctMixcclxuICAuY29sLWxnLTIge1xyXG4gICAgd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtMyxcclxuICAuY29sLWxnLTMsXHJcbiAgLmNvbC1sZy0zLFxyXG4gIC5jb2wtbGctMyB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuICAuY29sLTQsXHJcbiAgLmNvbC1sZy00LFxyXG4gIC5jb2wtbGctNCxcclxuICAuY29sLWxnLTQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtNSxcclxuICAuY29sLWxnLTUsXHJcbiAgLmNvbC1sZy01LFxyXG4gIC5jb2wtbGctNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC02LFxyXG4gIC5jb2wtbGctNixcclxuICAuY29sLWxnLTYsXHJcbiAgLmNvbC1sZy02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtNyxcclxuICAuY29sLWxnLTcsXHJcbiAgLmNvbC1sZy03LFxyXG4gIC5jb2wtbGctNyB7XHJcbiAgICB3aWR0aDogNTguMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC04LFxyXG4gIC5jb2wtbGctOCxcclxuICAuY29sLWxnLTgsXHJcbiAgLmNvbC1sZy04IHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjclO1xyXG4gIH1cclxuICAuY29sLTksXHJcbiAgLmNvbC1sZy05LFxyXG4gIC5jb2wtbGctOSxcclxuICAuY29sLWxnLTkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC0xMCxcclxuICAuY29sLWxnLTEwLFxyXG4gIC5jb2wtbGctMTAsXHJcbiAgLmNvbC1sZy0xMCB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC0xMSxcclxuICAuY29sLWxnLTExLFxyXG4gIC5jb2wtbGctMTEsXHJcbiAgLmNvbC1sZy0xMSB7XHJcbiAgICB3aWR0aDogOTEuNjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC0xMixcclxuICAuY29sLWxnLTEyLFxyXG4gIC5jb2wtbGctMTIsXHJcbiAgLmNvbC1sZy0xMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8qKiBlbWJlZCByZXNwb25zaXZlICoqL1xyXG4gIC5lbWJlZC1yZXNwb25zaXZlOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDIuODU3MTQzJTtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MzpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDc1JTtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLTFieTE6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLyoqIEZsZXhib3ggZmFsbGJhY2sgKiovXHJcbiAgLmNhcmQtZ3JvdXAgLmNhcmQsXHJcbiAgLmNvbC0xLFxyXG4gIC5jb2wtMixcclxuICAuY29sLTMsXHJcbiAgLmNvbC00LFxyXG4gIC5jb2wtNSxcclxuICAuY29sLTYsXHJcbiAgLmNvbC03LFxyXG4gIC5jb2wtOCxcclxuICAuY29sLTksXHJcbiAgLmNvbC0xMCxcclxuICAuY29sLTExLFxyXG4gIC5jb2wtMTIsXHJcbiAgLmNvbC1sZy0xLFxyXG4gIC5jb2wtbGctMixcclxuICAuY29sLWxnLTMsXHJcbiAgLmNvbC1sZy00LFxyXG4gIC5jb2wtbGctNSxcclxuICAuY29sLWxnLTYsXHJcbiAgLmNvbC1sZy03LFxyXG4gIC5jb2wtbGctOCxcclxuICAuY29sLWxnLTksXHJcbiAgLmNvbC1sZy0xMCxcclxuICAuY29sLWxnLTExLFxyXG4gIC5jb2wtbGctMTIsXHJcbiAgLmNvbC1sZy0xLFxyXG4gIC5jb2wtbGctMixcclxuICAuY29sLWxnLTMsXHJcbiAgLmNvbC1sZy00LFxyXG4gIC5jb2wtbGctNSxcclxuICAuY29sLWxnLTYsXHJcbiAgLmNvbC1sZy03LFxyXG4gIC5jb2wtbGctOCxcclxuICAuY29sLWxnLTksXHJcbiAgLmNvbC1sZy0xMCxcclxuICAuY29sLWxnLTExLFxyXG4gIC5jb2wtbGctMTIsXHJcbiAgLmNvbC1sZy0xLFxyXG4gIC5jb2wtbGctMixcclxuICAuY29sLWxnLTMsXHJcbiAgLmNvbC1sZy00LFxyXG4gIC5jb2wtbGctNSxcclxuICAuY29sLWxnLTYsXHJcbiAgLmNvbC1sZy03LFxyXG4gIC5jb2wtbGctOCxcclxuICAuY29sLWxnLTksXHJcbiAgLmNvbC1sZy0xMCxcclxuICAuY29sLWxnLTExLFxyXG4gIC5jb2wtbGctMTIsXHJcbiAgLmNvbC14bC0xLFxyXG4gIC5jb2wteGwtMixcclxuICAuY29sLXhsLTMsXHJcbiAgLmNvbC14bC00LFxyXG4gIC5jb2wteGwtNSxcclxuICAuY29sLXhsLTYsXHJcbiAgLmNvbC14bC03LFxyXG4gIC5jb2wteGwtOCxcclxuICAuY29sLXhsLTksXHJcbiAgLmNvbC14bC0xMCxcclxuICAuY29sLXhsLTExLFxyXG4gIC5jb2wteGwtMTIsXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnJvdyxcclxuICAuY29udGFpbmVyLWZsdWlkLFxyXG4gIC5jb250YWluZXIsXHJcbiAgc2VjdGlvbixcclxuICBmb290ZXIsXHJcbiAgYXNpZGUge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogOTkycHg7XHJcbiAgfVxyXG5cclxuICAvKiogQWxsIG1lZGlhLXF1ZXJpZXMgKG1pbi13aWR0aDo1NzZweCkgKiovXHJcbiAgLmZsb2F0LXNtLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LXNtLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQtc20tbm9uZSB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1zbS1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXNtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXNtLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2FyZC1kZWNrIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgfVxyXG4gIC5jYXJkLWRlY2sgLmNhcmQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLWxnLWF1dG8ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG4gIC5kLWZsZXgsXHJcbiAgLmQtc20tZmxleCxcclxuICAuZC1tZC1mbGV4LFxyXG4gIC5kLWxnLWZsZXgsXHJcbiAgLmQteGwtZmxleCxcclxuICAuZC1wcmludC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLWlubGluZS1mbGV4LFxyXG4gIC5kLXNtLWlubGluZS1mbGV4LFxyXG4gIC5kLW1kLWlubGluZS1mbGV4LFxyXG4gIC5kLWxnLWlubGluZS1mbGV4LFxyXG4gIC5kLXhsLWlubGluZS1mbGV4LFxyXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyoqIEFsbCBtZWRpYS1xdWVyaWVzIChtaW4td2lkdGg6NzY4cHgpICoqL1xyXG4gIC5kLW1kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1tZC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbWQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbWQtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbWQtdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1tZC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1tZC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LW1kLW5vbmUge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNvbC1sZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctYXV0byB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tLW1kLTEge1xyXG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC1tZC0xLFxyXG4gIC5teS1tZC0xIHtcclxuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLW1kLTEsXHJcbiAgLm14LW1kLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi1tZC0xLFxyXG4gIC5teS1tZC0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLW1kLTEsXHJcbiAgLm14LW1kLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tbWQtMiB7XHJcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LW1kLTIsXHJcbiAgLm15LW1kLTIge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItbWQtMixcclxuICAubXgtbWQtMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLW1kLTIsXHJcbiAgLm15LW1kLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbWQtMixcclxuICAubXgtbWQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1tZC0zIHtcclxuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LW1kLTMsXHJcbiAgLm15LW1kLTMge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLW1kLTMsXHJcbiAgLm14LW1kLTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbWQtMyxcclxuICAubXktbWQtMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbWQtMyxcclxuICAubXgtbWQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tbWQtNCB7XHJcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC1tZC00LFxyXG4gIC5teS1tZC00IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci1tZC00LFxyXG4gIC5teC1tZC00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLW1kLTQsXHJcbiAgLm15LW1kLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLW1kLTQsXHJcbiAgLm14LW1kLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLW1kLTUge1xyXG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQtbWQtNSxcclxuICAubXktbWQtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItbWQtNSxcclxuICAubXgtbWQtNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi1tZC01LFxyXG4gIC5teS1tZC01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tbC1tZC01LFxyXG4gIC5teC1tZC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiogQWxsIG1lZGlhLXF1ZXJpZXMgKG1pbi13aWR0aDo5OTJweCkgKiovXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gIH1cclxuICAuY29sLWxnIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1hdXRvIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSxcclxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSxcclxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSxcclxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSxcclxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0LFxyXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0LFxyXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0LFxyXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0LFxyXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxyXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayxcclxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmssXHJcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxyXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyLFxyXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlcixcclxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIsXHJcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyLFxyXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtYXJnaW46IDI4cHggYXV0bztcclxuICB9XHJcbiAgLm1vZGFsLWxnIHtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1zbSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuICAuZC1sZy1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbGctaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLWxnLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLWxnLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQtbGctbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQtbGctcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1sZy1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLWxnLTEge1xyXG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLTEge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1sZy0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1sZy0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teC1sZy0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1sZy0xIHtcclxuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLWxnLTIge1xyXG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLTIge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1sZy0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1sZy0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teC1sZy0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5teS1sZy0yIHtcclxuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLWxnLTMge1xyXG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1sZy0zIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLWxnLTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1sZy0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLWxnLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LWxnLTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktbGctMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLWxnLTQge1xyXG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1sZy00IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLWxnLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1sZy00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLWxnLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LWxnLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktbGctNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLWxnLTUge1xyXG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1sZy01IHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLWxnLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1sZy01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLWxnLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LWxnLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktbGctNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLWxnLTEge1xyXG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1sZy0xIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLWxnLTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1sZy0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLWxnLTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LWxnLTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktbGctMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLWxnLTIge1xyXG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1sZy0yIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLWxnLTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1sZy0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLWxnLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LWxnLTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktbGctMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLWxnLTMge1xyXG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbGctMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbGctMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1sZy0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1sZy0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtbGctMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LWxnLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLWxnLTQge1xyXG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbGctNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbGctNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1sZy00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1sZy00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtbGctNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LWxnLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLWxnLTUge1xyXG4gICAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbGctNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbGctNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1sZy01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1sZy01IHtcclxuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtbGctNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LWxnLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1sZy1hdXRvIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1sZy1hdXRvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXktbGctYXV0byB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50ZXh0LWxnLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGV4dC1sZy1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGV4dC1sZy1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxyXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxyXG4gIC5uYXYsXHJcbiAgLm5hdmJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlblxcMCB7XHJcbiAgLmNhcmQtZ3JvdXAgLmNhcmQsXHJcbiAgLmNvbC0xLFxyXG4gIC5jb2wtMixcclxuICAuY29sLTMsXHJcbiAgLmNvbC00LFxyXG4gIC5jb2wtNSxcclxuICAuY29sLTYsXHJcbiAgLmNvbC03LFxyXG4gIC5jb2wtOCxcclxuICAuY29sLTksXHJcbiAgLmNvbC0xMCxcclxuICAuY29sLTExLFxyXG4gIC5jb2wtMTIsXHJcbiAgLmNvbC1sZy0xLFxyXG4gIC5jb2wtbGctMixcclxuICAuY29sLWxnLTMsXHJcbiAgLmNvbC1sZy00LFxyXG4gIC5jb2wtbGctNSxcclxuICAuY29sLWxnLTYsXHJcbiAgLmNvbC1sZy03LFxyXG4gIC5jb2wtbGctOCxcclxuICAuY29sLWxnLTksXHJcbiAgLmNvbC1sZy0xMCxcclxuICAuY29sLWxnLTExLFxyXG4gIC5jb2wtbGctMTIsXHJcbiAgLmNvbC1sZy0xLFxyXG4gIC5jb2wtbGctMixcclxuICAuY29sLWxnLTMsXHJcbiAgLmNvbC1sZy00LFxyXG4gIC5jb2wtbGctNSxcclxuICAuY29sLWxnLTYsXHJcbiAgLmNvbC1sZy03LFxyXG4gIC5jb2wtbGctOCxcclxuICAuY29sLWxnLTksXHJcbiAgLmNvbC1sZy0xMCxcclxuICAuY29sLWxnLTExLFxyXG4gIC5jb2wtbGctMTIsXHJcbiAgLmNvbC1sZy0xLFxyXG4gIC5jb2wtbGctMixcclxuICAuY29sLWxnLTMsXHJcbiAgLmNvbC1sZy00LFxyXG4gIC5jb2wtbGctNSxcclxuICAuY29sLWxnLTYsXHJcbiAgLmNvbC1sZy03LFxyXG4gIC5jb2wtbGctOCxcclxuICAuY29sLWxnLTksXHJcbiAgLmNvbC1sZy0xMCxcclxuICAuY29sLWxnLTExLFxyXG4gIC5jb2wtbGctMTIsXHJcbiAgLmNvbC14bC0xLFxyXG4gIC5jb2wteGwtMixcclxuICAuY29sLXhsLTMsXHJcbiAgLmNvbC14bC00LFxyXG4gIC5jb2wteGwtNSxcclxuICAuY29sLXhsLTYsXHJcbiAgLmNvbC14bC03LFxyXG4gIC5jb2wteGwtOCxcclxuICAuY29sLXhsLTksXHJcbiAgLmNvbC14bC0xMCxcclxuICAuY29sLXhsLTExLFxyXG4gIC5jb2wteGwtMTIsXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAucm93LFxyXG4gIC5jb250YWluZXItZmx1aWQsXHJcbiAgLmNvbnRhaW5lcixcclxuICBzZWN0aW9uLFxyXG4gIGZvb3RlcixcclxuICBtYWluLFxyXG4gIGFzaWRlLFxyXG4gIC5uYXZiYXItbmF2LFxyXG4gIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gIH1cclxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcclxuICB9XHJcbiAgLmltZy1mbHVpZFtzcmMkPVwiLnN2Z1wiXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgbWluLWhlaWdodDogMCU7XHJcbiAgfVxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5kLWZsZXgsXHJcbiAgLmQtc20tZmxleCxcclxuICAuZC1tZC1mbGV4LFxyXG4gIC5kLWxnLWZsZXgsXHJcbiAgLmQteGwtZmxleCxcclxuICAuZC1wcmludC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLWlubGluZS1mbGV4LFxyXG4gIC5kLXNtLWlubGluZS1mbGV4LFxyXG4gIC5kLW1kLWlubGluZS1mbGV4LFxyXG4gIC5kLWxnLWlubGluZS1mbGV4LFxyXG4gIC5kLXhsLWlubGluZS1mbGV4LFxyXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1yb3cgLmRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5mbGV4LXJvdy1yZXZlcnNlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuZmxleC1yb3ctcmV2ZXJzZSAuZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1zdGFydCBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LWVuZCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1lbmQgZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LWNlbnRlciBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XHJcbiAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzO1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1hcm91bmQge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgfVxyXG4gIFtjbGFzc149XCJqdXN0aWZ5LWNvbnRlbnQtXCJdIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzLFxyXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYnRuLWxpbmsuZGlzYWJsZWQsXHJcbiAgLmJ0bi1saW5rOmRpc2FibGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gICAgbWFyZ2luOiAtNDhweCAtMTZweCAtMTZweCBhdXRvO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXHJcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcclxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcclxuICAubmF2LFxyXG4gIC5uYXZiYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICB9XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAubmF2YmFyOm5vdCgubmF2YmFyLWV4cGFuZC1zbSk6bm90KC5uYXZiYXItZXhwYW5kLW1kKTpub3QoLm5hdmJhci1leHBhbmQtbGcpOm5vdCgubmF2YmFyLWV4cGFuZC14bCk6bm90KC5uYXZiYXItZXhwYW5kKVxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCA+IC5pcy12YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAgPiAuaXMtaW52YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuICAuZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbiAgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuICAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCA+IC5pcy12YWxpZDpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwID4gLmlzLWludmFsaWQ6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4jaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cXVvdGVzOiBpbmhlcml0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0LW1vei1ib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0Ym94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi5iZy1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdHRhYmxlIHtcclxuXHRcdHRkLFxyXG5cdFx0dGgge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBCcmFuZCAqL1xyXG4ubmF2YmFyLWJyYW5kLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cGFkZGluZzogN3B4IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LnNpdGUtbG9nbyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdH1cclxuXHQubmF2YmFyLWJyYW5kIHtcclxuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5zaXRlLXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG5cdC5zaXRlLXRpdGxlIGEge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5uYXZiYXItYnJhbmQ6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHJnYigxMDYsIDEwNiwgMTgyKTtcclxuXHR9XHJcblx0LnRhZ2xpbmUge1xyXG5cdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5sbnIge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG59XHJcblxyXG4vKiBCcmVhZGNydW1icyAqL1xyXG4uYnJlYWRjcnVtYnMge1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JleTtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdCYub3BlbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlODc2XCI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJMaW5lYXJpY29ucy1GcmVlXCI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qIEZvb3RlciAqL1xyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mb290ZXIgLndpZGdldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uZm9vdGVyIC53aWRnZXQgdWwgbGkgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4vKiBDb3B5cmlnaHQgdGV4dCAqL1xyXG4jY29sb3Bob24ge1xyXG4gIHBhZGRpbmctdG9wOiA3LjVweDtcclxufVxyXG4uY29weXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiAkdGV4dF9jb2xvcjtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbn1cclxuLnNpdGUtaW5mbyB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICB9XHJcbn1cclxuLyogRm9vdGVyIG1lbnUgKi9cclxuI2Zvb3Rlci1uYXYge1xyXG4gIGNvbG9yOiAkYmFja2dyb3VuZDsgICAgXHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gICNmb290ZXItbWVudSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcclxuICB9XHJcbn1cclxuI2Zvb3Rlci1uYXYgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiNmb290ZXItbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4jZm9vdGVyLW5hdiB1bCBsaTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiL1wiO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG4jZm9vdGVyLW5hdiB1bCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4jZm9vdGVyLW5hdiBhIHtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAwXHJcbn1cclxuXHJcbi8qIFNjcm9sbCB0byB0b3AgKi9cclxuLnNjcm9sbC10by10b3Age1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogM3B4O1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHotaW5kZXg6IDEwMDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbn1cclxuLnNjcm9sbC10by10b3AgLmljb24ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbn1cclxuLnNjcm9sbC10by10b3AuaW4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IDAuM3MgYW5pbWF0aW9uWm9vbUluO1xyXG4gIC1vLWFuaW1hdGlvbjogMC4zcyBhbmltYXRpb25ab29tSW47XHJcbiAgYW5pbWF0aW9uOiAwLjNzIGFuaW1hdGlvblpvb21JbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG59XHJcbiAuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuI3Njcm9sbC10by10b3A6Zm9jdXMge1xyXG4gIGNvbG9yOiAkYmFja2dyb3VuZDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAjZm9vdGVyLW1lbnUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAjZm9vdGVyLW5hdiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLm5hdmJhciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyogTWVudSAqL1xyXG4jbWFpbk1lbnUge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZDogJGJnbWVudTtcclxuXHQubmF2YmFyLW5hdiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmdtZW51X2hvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2LWxpbmsge1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubWVudS1pdGVtLXNlYXJjaCB7XHJcblx0XHRcdFx0cmlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnbWVudV9ob3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnbWVudV9ob3ZlcjtcclxuXHRcdFx0XHRcdC5sbnItbWFnbmlmaWVyOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTg3MFwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnbWVudTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdC1vLWJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdW5zZXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kcm9wZG93bi1pdGVtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMC43NXJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZHJvcGRvd24gLm5hdi1saW5rIHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcbn1cclxuLm5hdmJhciA+IC5jb250YWluZXIsXHJcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQubmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0b3A6IDQwcHg7XHJcblx0fVxyXG5cdC5uYXZiYXItbmF2IGxpID4gLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0bGVmdDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBTZWFyY2ggKi9cclxuLm5hdmlnYXRpb24tc2VhcmNoIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0ei1pbmRleDogLTE7XHJcblx0Ji5vcGVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2dyZXk7XHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZzogNy41cHggMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0I3NlYXJjaGZvcm0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0LmlucHV0LWdyb3VwIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNDFweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAxKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcblx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmdtZW51O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZ21lbnVfaG92ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFyY2guYnRuIHtcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LyogTWVudSAqL1xyXG5cdCNtYWluTWVudSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnbW9iaWxlO1xyXG5cdFx0Ji5zaG93IHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhci1uYXYge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDcuNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0Ymx1ZTtcclxuXHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNy41cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDcuNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZ21vYmlsZTtcclxuXHRcdFx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0Ymx1ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNzZWFyY2hmb3JtIHtcclxuXHRcdC5pbnB1dC1ncm91cCB7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDU1cHgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHQuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuXHRcdFx0XHR3aWR0aDogNTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b2dnbGUtYnV0dG9uLXdyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogNi41cHg7XHJcblx0XHRoZWlnaHQ6IDQxcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmdtZW51O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQubmF2YmFyLXRvZ2dsZXIge1xyXG5cdFx0cGFkZGluZzogMC4xNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcclxuXHRcdCYub3Blbjpmb2N1cyxcclxuXHRcdCY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG5cdFx0XHRvdXRsaW5lOiAwcHggdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAycHggMHB4ICRib3JkZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdH1cclxuXHRcdCYub3BlbiAubG5yLmxuci1tZW51OjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTg3MFwiO1xyXG5cdFx0fVxyXG5cdFx0Ji5sbnIubG5yLW1lbnU6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlODcxXCI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWFyY2gtYnV0dG9uIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAycHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA0O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZ21lbnVfaG92ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHQubG5yLW1hZ25pZmllcjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTg3MFwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qIFBvc3QgKi9cclxuYXJ0aWNsZSB7XHJcblx0cGFkZGluZzogMDtcclxuXHQuZW50cnktbWV0YSB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHR9XHJcblx0LnRhZ3MtbGlua3Mge1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdHBhZGRpbmc6IDdweCAwO1xyXG5cdH1cclxuXHQuZmVhdHVyZWQtaW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogNHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDk5JTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXI6OmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuOTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIgLmltYWdlLW92ZXJsYXkgLmljb24td3Ige1xyXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMC41cyBhbmltYXRpb25ab29tSW47XHJcblx0XHRcdC1vLWFuaW1hdGlvbjogMC41cyBhbmltYXRpb25ab29tSW47XHJcblx0XHRcdGFuaW1hdGlvbjogMC41cyBhbmltYXRpb25ab29tSW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLWxpbmtzIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHQucGFnZS1udW1iZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaG9tZSAucG9zdCxcclxuLmJsb2cgLnBvc3QsXHJcbi5jYXRlZ29yeSAucG9zdCxcclxuLmFyY2hpdmUgLnBvc3Qge1xyXG5cdHBhZGRpbmc6IDMwcHggMTVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbn1cclxuLnNlYXJjaCB7XHRcclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdGFydGljbGUge1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxufVxyXG4uaG9tZSAuY2Fyb3VzZWwgYXJ0aWNsZSB7XHJcblx0Ym9yZGVyOiAwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhdGVnb3J5IHtcclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFBhZ2luYXRpb24gKi9cclxuLnBhZ2luYXRpb24ge1xyXG5cdC5wYWdlLWl0ZW0ge1xyXG5cdFx0Y29sb3I6ICR0ZXh0X2NvbG9yO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHQtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0LW8tYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Ji5ob3ZlcixcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLmZvY3VzLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdC5wYWdlLWxpbmsge1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cdFx0LnBhZ2UtbGluayB7XHJcblx0XHRcdCYuZm9jdXMsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRvdHMge1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUG9zdCBuYXZpZ2F0aW9uICovXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDIwcHggMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQubmF2LXByZXZpb3VzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdHBhZGRpbmc6IDE0cHg7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTAwXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRib3JkZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXYtbmV4dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0cGFkZGluZzogMTRweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxMDFcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRib3JkZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb2wtNjpmaXJzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuY29sLTY6bGFzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQb3N0IHNoYXJlICovXHJcbi5lbnRpdHktcG9zdC1zaGFyaW5nIHtcclxuXHRwYWRkaW5nOiA3cHggMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0c3BhbiB7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHQuc2hhcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mYSB7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRcdFx0Y29sb3I6ICRtZXRhX2NvbG9yO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFRhZ3MgKi9cclxuLnRhZ3MtbGlua3MgYSxcclxuLnRhZ2Nsb3VkIGEsXHJcbi50YWdzIGEge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAzcHggN3B4O1xyXG5cdG1hcmdpbjogMCA1cHggNXB4IDA7XHJcblx0Y29sb3I6ICR0ZXh0X2NvbG9yO1xyXG5cdGJvcmRlcjogc29saWQgMXB4ICRib3JkZXI7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG4udGFncy1saW5rcyBhOmhvdmVyLFxyXG4udGFnY2xvdWQgYTpob3ZlcixcclxuLnRhZ3MgYTpob3ZlciB7XHJcblx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuXHRib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeTtcclxufVxyXG5cclxuLyogQ29tbWVudHMgKi9cclxuI2NvbW1lbnRzIHtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4uY29tbWVudC1saXN0IGFydGljbGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG4uY29tbWVudHMtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuLmNvbW1lbnQtbGlzdCxcclxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLmNvbW1lbnQtbGlzdCBsaTpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnQtYm9keSB7XHJcblx0bWFyZ2luLWxlZnQ6IDY1cHg7XHJcbn1cclxuLmNvbW1lbnQtYXV0aG9yIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcbi5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGVmdDogLTY1cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLDAsMCwuNDEpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsMCwwLC40MSk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbn1cclxuLmNvbW1lbnQtYXV0aG9yIC5zYXlzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21tZW50LW1ldGEge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcbi5jb21tZW50LW1ldGFkYXRhIHtcclxuXHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0Zm9udC1zaXplOiAwLjcyNXJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5jb21tZW50LW1ldGFkYXRhIGEge1xyXG5cdGNvbG9yOiAkdGV4dF9jb2xvcjtcclxufVxyXG4uY29tbWVudC1tZXRhZGF0YSBhLmNvbW1lbnQtZWRpdC1saW5rIHtcclxuXHRjb2xvcjogJG1ldGFfY29sb3I7XHJcblx0bWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG4uY29tbWVudC1ib2R5IHtcclxuXHRjb2xvcjogJG1ldGFfY29sb3I7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuLmNvbW1lbnQtcmVwbHktbGluayB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvbW1lbnQtcmVwbHktbGluayAuaWNvbiB7XHJcblx0Y29sb3I6ICRtZXRhX2NvbG9yO1xyXG5cdGxlZnQ6IC0yZW07XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMWVtO1xyXG59XHJcbi5jaGlsZHJlbiAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGxlZnQ6IC00NXB4O1xyXG5cdHdpZHRoOiAzMHB4O1xyXG59XHJcbi5ieXBvc3RhdXRob3IgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkbWV0YV9jb2xvcjtcclxuXHRwYWRkaW5nOiAycHg7XHJcbn1cclxuLm5vLWNvbW1lbnRzLFxyXG4uY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcclxuXHRjb2xvcjogICR0ZXh0X2NvbG9yO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XHJcblx0bWFyZ2luOiAyZW0gMCAzZW07XHJcbn1cclxuLmZvcm0tc3VibWl0IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uY29tbWVudC1mb3JtICN3cC1jb21tZW50LWNvb2tpZXMtY29uc2VudCB7XHJcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG59XHJcbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLyogQXV0aG9yICovXHJcbi5hdXRob3Ige1xyXG5cdC5hdXRob3ItaGVhZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC5hdmF0YXIge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xyXG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdH1cclxuXHR9XHJcblx0LmF1dGhvci1kZXNjcmlwdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5lbnRyeS1jb250ZW50IHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRtYWluIHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0LmJ5bGluZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdC10aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIElzb3RvcGUgRmlsdGVyICovXHJcbiNpc290b3BlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5wYWdlLW51bWJlcnMge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRzcGFuLFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdHNwYW4sXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9zdC1pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ1NnB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogU2l0ZW1hcCAqL1xyXG4jc2l0ZW1hcCB7XHJcblx0YXJ0aWNsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdC5lbnRyeS1jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNwYWdlcyB7XHJcblx0XHQucGFnZW5hdiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmdhbGxlcnktY29sdW1ucy0yICYge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy0zICYge1xuXHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy00ICYge1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy01ICYge1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy02ICYge1xuXHRcdG1heC13aWR0aDogMTYuNjYlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy03ICYge1xuXHRcdG1heC13aWR0aDogMTQuMjglO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy04ICYge1xuXHRcdG1heC13aWR0aDogMTIuNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTkgJiB7XG5cdFx0bWF4LXdpZHRoOiAxMS4xMSU7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBQb3N0IEdhbGxlcnkgKi9cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIEdhbGxlcnkgbWV0YWJveCAqL1xuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zYXZlX3Bvc3RfZ2FsbGVyeV9ib3hfY2xze1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogIzQ3YTkyZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQjc2F2ZV9wb3N0X2dhbGxlcnlfYm94X2lkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRkOTIzZCAhaW1wb3J0YW50O1xufVxuLm91dGVyLWdhbGxlcnktYm94e1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi8qIFRoZSBjb250YWluZXIgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDMpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTJhMmEyO1xufVxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NiwgMTQxLCAxNDEsIDAuNDMpO1xufVxuXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jZ2FsbGVyeS1tZXRhYm94IC5pbWFnZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNnYWxsZXJ5LW1ldGFib3ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCBsaSB7XG4gIHdpZHRoOiAyMyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIC5idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuI2dhbGxlcnktbWV0YWJveC1saXN0IC51aS1zb3J0YWJsZS1oYW5kbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCAuYnV0dG9uLmJ1dHRvbi1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKiBIZWFkZXIgd2lkZ2V0ICovXHJcbi5oZWFkZXItd2lkZ2V0IHtcclxuXHRyaWdodDogMTVweDtcclxuXHR0b3A6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHQjc2VhcmNoZm9ybSB7XHJcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdH1cclxuXHQud2lkZ2V0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG5cclxuLyogU2VhcmNoIGZvcm0gKi9cclxuI3NlYXJjaGZvcm0ge1xyXG5cdC5idG4ge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogQ291bnRlcnMgKi9cclxuLmNvdW50ZXJzIHtcclxuXHRtYXJnaW46IDMwcHggMDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uY291bnRlcnMtd3JhcHBlciB7XHJcblx0LnRleHQtY2VudGVyIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHR9XHJcblx0Lm92ZXJsYXkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblx0XHRwYWRkaW5nOiA0NXB4IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5jb3VudGVyIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblx0XHRjb2xvcjogI2YyZjJmMjtcclxuXHRcdG1hcmdpbi1sZWZ0OiA3cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBUZWFtICovXHJcbi50ZWFtLW1lbWJlciB7XHJcblx0cGFkZGluZzogMTVweCAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdGg0IHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdH1cclxuXHQudGV4dCB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Lm1ldGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdFx0LmxuciB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0X2NvbG9yO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFRlc3RpbW9uYWxzICovXHJcbi50ZXN0aW1vbmlhbC1pdGVtIHtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdGg0IHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuXHQudGV4dCB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC50ZXN0aW1vbmlhbC1pdGVtIC50ZXh0IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFNvY2lhbCBwcm9maWxlcyAqL1xyXG4uc29jaWFsLW5hdmlnYXRpb24ge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyNSUpO1xyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdGEge1xyXG5cdFx0XHRib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhW2hyZWYqPVwiZGlnZy5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxYTZcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTdkXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImRyb3Bib3guY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTZiXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImZhY2Vib29rLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjA5YVwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJ3aGF0c2FwcC5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYyMzJcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE2ZVwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJmb3Vyc3F1YXJlLmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE4MFwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYyYjNcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZ2l0aHViLmlvXCJdOmJlZm9yZSxcclxuXHRcdGFbaHJlZio9XCJnaXRodWIuY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDkyXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImluc3RhZ3JhbS5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxNmRcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwibGlua2VkaW4uY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMGUxXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwZDJcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwicmVkZGl0LmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjFhMVwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJza3lwZS5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxN2VcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwic3R1bWJsZXVwb24uY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMWE0XCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInR1bWJsci5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxNzNcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwidHdpdHRlci5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwOTlcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwidmltZW8uY29tXCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMjdkXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cIndvcmRwcmVzcy5jb21cIl06YmVmb3JlLFxyXG5cdFx0YVtocmVmKj1cIndvcmRwcmVzcy5vcmdcIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxOWFcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwieW91dHViZS5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxNjdcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWZePVwibWFpbHRvOlwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjBlMFwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJzcG90aWZ5LmNvbVwiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjFiY1wiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJzbmFwY2hhdC5jb21cIl06YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYyYWJcIjtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwidHdpdGNoLnR2XCJdOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMWU4XCI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmJD1cIi9mZWVkL1wiXTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjA5ZVwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJkaWdnLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImRyaWJiYmxlLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImRyb3Bib3guY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwN2VlNTtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwid2hhdHNhcHAuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI5YjIwMDtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQ7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImZvdXJzcXVhcmUuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzJiMTtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwicGx1cy5nb29nbGUuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwiZ2l0aHViLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cImluc3RhZ3JhbS5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NTk5O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJwaW50ZXJlc3QuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjMjEyNztcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWYqPVwicmVkZGl0LmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInNreXBlLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInN0dW1ibGV1cG9uLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYjQ5MjQ7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInR1bWJsci5jb21cIl06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0NjVjO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInZpbWVvLmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMGI5ZWI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cIndvcmRwcmVzcy5jb21cIl06aG92ZXIsXHJcblx0XHRhW2hyZWYqPVwid29yZHByZXNzLm9yZ1wiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMTc1OWI7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInlvdXR1YmUuY29tXCJdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1MmQyNztcclxuXHRcdH1cclxuXHJcblx0XHRhW2hyZWZePVwibWFpbHRvOlwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFbaHJlZio9XCJzcG90aWZ5LmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3YWI4MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInNuYXBjaGF0LmNvbVwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZjMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmKj1cInR3aXRjaC50dlwiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NDQxYTU7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtocmVmJD1cIi9mZWVkL1wiXTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBXaWRnZXQgKi9cclxuLndpZGdldCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHQud2lkZ2V0LXRpdGxlIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggJGJvcmRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDdweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDdweDtcclxuXHRcdFx0LnBvc3QtZGF0ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0LmhvbWUge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLmNvbnRhY3QgLndpZGdldCB7XHJcblx0bWFyZ2luOiAxNXB4O1xyXG59XHJcbi5mb290ZXIgLndpZGdldC10aXRsZSB7XHJcblx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4vKiBXaWRnZXQ6IFNlYXJjaCAqL1xyXG4uc2l0ZS1tYWluIC5pbnB1dC1ncm91cDo6YmVmb3JlLFxyXG4ud2lkZ2V0IC5pbnB1dC1ncm91cDo6YmVmb3JlIHtcclxuXHRmb250LWZhbWlseTogXCJMaW5lYXJpY29ucy1GcmVlXCI7XHJcblx0Y29udGVudDogXCJcXGU4NmZcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTtcclxuXHRyaWdodDogMTBweDtcclxuXHR0b3A6IDdweDtcclxufVxyXG5cclxuLyogV2lkZ2V0OiBMYXRlc3QgUG9zdHMgKi9cclxuLmxhdGVzdC1wb3N0cyB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHQucG9zdCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXI7XHJcblx0XHQuaW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBXaWRnZXQ6IFJlY2VudCBDb21tZW50cyAqL1xyXG4ucmVjZW50LWNvbW1lbnRzIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YzZjNmMztcclxuXHR9XHJcbn1cclxuXHJcbi8qIFdpZGdldCAtIENvbnRhY3QgKi9cclxuLmNvbnRhY3Qtd3JhcHBlciB7XHJcblx0bWluLWhlaWdodDogMjQwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb250YWN0LWRldGFpbHMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC50ZXh0d2lkZ2V0IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubG5yIHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0bWluLXdpZHRoOiAzNHB4O1xyXG5cdFx0d2lkdGg6IDM0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMzRweDtcclxuXHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDNlbTtcclxuXHRcdDpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRmVhdHVyZWQgUGFnZXMgKi9cclxuLmZlYXR1cmVkLXBhZ2VzIHtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0LmZlYXR1cmVkLXBhZ2Utd3JhcHBlciB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRtaW4taGVpZ2h0OiAyNTBweDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHQtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuY2FwdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cGFkZGluZzogNy41cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0LmV4Y2VycHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuZXhjZXJwdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDcuNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVhZC1tb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHQtby1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVyOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvbWUgLmZlYXR1cmVkLXBhZ2VzIHtcclxuXHRib3JkZXItdG9wOiAwcHggdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LmZlYXR1cmVkLXBhZ2VzLXdpZGdldCB7XHJcblx0XHRtYXJnaW46IDE1cHggMDtcclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyogQ29udGFjdCBGb3JtIDcgKi9cclxuLndwY2Y3IHtcclxuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuXHRpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcblx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcblx0aW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcblx0aW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5cdHNlbGVjdCxcclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdEBleHRlbmQgLmJ0bjtcclxuXHRcdEBleHRlbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnk7XHJcblx0fVxyXG5cdC53cGNmNy1mb3JtIHtcclxuXHRcdHAge1xyXG5cdFx0XHRAZXh0ZW5kIC5mb3JtLWdyb3VwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG5cdFx0Y29sb3I6ICNmZjAwMDA7XHJcblx0XHRib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcblx0fVxyXG5cdC53cGNmNy12YWxpZGF0ZXMtYXMtcmVxdWlyZWQud3BjZjctbm90LXZhbGlkIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuXHR9XHJcblx0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuXHRcdEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuXHRcdGNvbG9yOiAjZmYwMDAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud3BjZjctdmFsaWRhdGlvbi1zdWNjZXNzIHtcclxuXHRcdGNvbG9yOiAjMDA3YWNjO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwN2FjYztcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxucCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiA1cHggMCAwO1xyXG5cdGJhY2tncm91bmQ6ICRib3JkZXI7XHJcbn1cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwLFxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXI7XHJcblx0Y29sb3I6ICRwcmltYXJ5O1xyXG59XHJcbi53cGNmNyAueW91ci1uYW1lOmJlZm9yZSxcclxuLndwY2Y3IC55b3VyLWVtYWlsOmJlZm9yZSxcclxuLndwY2Y3IC5maWxlOmJlZm9yZSxcclxuLndwY2Y3IC55b3VyLXN1YmplY3Q6YmVmb3JlLFxyXG4ud3BjZjcgLnlvdXItbWVzc2FnZTpiZWZvcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0Y29sb3I6ICR0ZXh0X2NvbG9yO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLndwY2Y3IC55b3VyLW5hbWU6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjAwN1wiO1xyXG59XHJcbi53cGNmNyAueW91ci1lbWFpbDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMGUwXCI7XHJcbn1cclxuLndwY2Y3IC5maWxlOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYwYzZcIjtcclxufVxyXG4ud3BjZjcgLnlvdXItc3ViamVjdDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMDQwXCI7XHJcbn1cclxuLndwY2Y3IC55b3VyLW1lc3NhZ2U6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjA3NVwiO1xyXG59XHJcbi53cGNmNyBpIHtcclxuXHRjb2xvcjogJGJvcmRlcjtcclxufVxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbi53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbi53cGNmNyB0ZXh0YXJlYTpmb2N1cyxcclxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbi5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0cGFkZGluZzogNy41cHg7XHJcbn1cclxuLndwY2Y3IHNwYW4ge1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxufVxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4ud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0sXHJcbi53cGNmNyB0ZXh0YXJlYSB7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0cGFkZGluZzogNy41cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDMzcHg7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMzcHgpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG4ud3BjZjcgdGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogbm9uZTtcclxufVxyXG4ud3BjZjcgdGV4dGFyZWE6Zm9jdXMsXHJcbi53cGNmNyB0ZXh0YXJlYTpob3ZlciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6IDA7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ0ZXh0XCJdLFxyXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInRpbWVcIl0sXHJcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwidXJsXCJdLFxyXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cIndlZWtcIl0sXHJcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwiZW1haWxcIl0sXHJcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwidGVsXCJdLFxyXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImZpbGVcIl0sXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dGFyZWE6aG92ZXIge1xyXG5cdHBhZGRpbmc6IDcuNXB4O1xyXG59XHJcbi53cGNmNy1zdWJtaXQge1xyXG5cdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDEycHggMjRweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHBhZGRpbmc6IDdweCAyMnB4O1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdHBhZGRpbmc6IDdweCAyMnB4O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR9XHJcbn1cclxuLndwY2Y3IGxhYmVsIHtcclxuXHRmb250LXdlaWdodDogdW5zZXQ7XHJcbn1cclxuLndwY2Y3IHAge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ud3BjZjctbGlzdC1pdGVtIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi53cGNmNy1kYXRlIHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKiBMaWdodGJveCAqL1xyXG4ubGItZGlzYWJsZS1zY3JvbGxpbmcge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG59XHJcblxyXG4ubGlnaHRib3hPdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGlnaHRib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIC5sYi1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTdweCAwcHggcmdiYSgwLDAsMCwwLjQxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTdweCAwcHggcmdiYSgwLDAsMCwwLjQxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE3cHggMHB4IHJnYmEoMCwwLDAsMC40MSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICB9XHJcbiAgICBhIGltZyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGItb3V0ZXJDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgKnpvb206IDE7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYi1sb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MyU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAyNSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubGItY2FuY2VsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmxiLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmxiLWNvbnRhaW5lciA+IC5uYXYge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmxiLW5hdiBhIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT0nKTtcclxufVxyXG5cclxuLmxiLXByZXYsXHJcbi5sYi1uZXh0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubGItbmF2IGEubGItcHJldiB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJHRleHRfY29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucy1GcmVlJztcclxuICAgICAgICBjb250ZW50OiAnXFxlODc1JztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYi1uYXYgYS5sYi1uZXh0IHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMtRnJlZSc7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTg3Nic7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmxiLWRhdGFDb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgKnpvb206IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYi1kYXRhIHtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgY29sb3I6ICRib3JkZXI7XHJcbiAgICAubGItZGV0YWlscyB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIH1cclxuICAgIC5sYi1jYXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHRfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxiLW51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAubGItY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb2xvcjogJHRleHRfY29sb3I7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucy1GcmVlJztcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTg3MCc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXHJcbi5jb3VudGVycyAuaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvdW50ZXJzIC5pdGVtIC5zbGlkZXItY2FwdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRtYXJnaW4tdG9wOiAyNSU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb3VudGVycyAuaXRlbSAuc2xpZGVyLWNhcHRpb24gaDEge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogMTVweCAwO1xyXG59XHJcbi5jb3VudGVycyAuaXRlbSAuc2xpZGVyLWNhcHRpb24gcCB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLmNvdW50ZXJzIC5pdGVtIC5zbGlkZXItY2FwdGlvbiAuc2xpZGVyLXRleHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb3VudGVycyAub3dsLWNvbnRyb2xzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY291bnRlcnMgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlIHtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5jb3VudGVycyAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2Ugc3BhbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0b3BhY2l0eTogMC43O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogc29saWQgMXB4ICNmZmY7XHJcbn1cclxuLmNvdW50ZXJzIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZS5hY3RpdmUgc3BhbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uY291bnRlcnMgLm1hc2sge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAtMTtcclxufVxyXG4uY291bnRlcnMgLm1hc2s6OmJlZm9yZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDAuNjtcclxuXHR6LWluZGV4OiAwO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLmNvdW50ZXJzIC5vd2wtZmFkZVVwLWluIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVVcEZyb20gMS4ycyBlYXNlIGJvdGg7XHJcblx0LW8tYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAxLjJzIGVhc2UgYm90aDtcclxuXHRhbmltYXRpb246IHNjYWxlVXBGcm9tIDEuMnMgZWFzZSBib3RoO1xyXG59XHJcbi5jb3VudGVycyAub3dsLWZhZGVVcC1vdXQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwVG8gMS4ycyBlYXNlIGJvdGg7XHJcblx0LW8tYW5pbWF0aW9uOiBzY2FsZVVwVG8gMS4ycyBlYXNlIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBzY2FsZVVwVG8gMS4ycyBlYXNlIGJvdGg7XHJcbn1cclxuLmNvdW50ZXJzLm93bC1idXR0b25zIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvdW50ZXJzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYsXHJcbi5jb3VudGVycyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuXHR3aWR0aDogNDBweDtcclxuXHR0b3A6IC0yMjVweDtcclxuXHRyaWdodDogMjBweDtcclxufVxyXG4uY291bnRlcnMgLm93bC1idXR0b25zIC5vd2wtcHJldiBpLFxyXG4uY291bnRlcnMgLm93bC1idXR0b25zIC5vd2wtbmV4dCBpIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRmb250LXNpemU6IDI1cHg7XHJcbn1cclxuLmNvdW50ZXJzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYge1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDIwcHg7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXI6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiLlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSxcclxuLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm93bC1jb250cm9scyB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR6b29tOiAxO1xyXG5cdCpkaXNwbGF5OiBpbmxpbmU7XHJcblx0bWFyZ2luOiA1cHg7XHJcblx0cGFkZGluZzogM3B4IDEwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtYnV0dG9ucyBkaXY6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0em9vbTogMTtcclxuXHQqZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDhweDtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRtYXJnaW46IDVweCA3cHg7XHJcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTUwKTtcclxuXHRvcGFjaXR5OiAwLjU7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICM4Njk3OTE7XHJcbn1cclxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3BhbixcclxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLXBhZ2U6aG92ZXIgc3BhbiB7XHJcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTEwMCk7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ub3dsLW51bWJlcnMge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR3aWR0aDogYXV0bztcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiAycHggMTBweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcblxyXG4vKiBIb21lcGFnZSBTbGlkZXIgKi9cclxuI2hvbWVwYWdlU2xpZGVyIHtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJhY2tncm91bmQ6ICRsaWdodF9ncmV5O1xyXG59XHJcbi8qIFBvc3QgU2xpZGVyICovXHJcbiNwb3N0U2xpZGVyIHtcclxuXHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxyXG5cdC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogQ2Fyb3VzZWwgKi9cclxuLmNhcm91c2VsIHtcclxuXHQuY2Fyb3VzZWwtaGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdC5jYXJvdXNlbC1jb250cm9sLW5leHQsXHJcblx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sbnIge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJvdXNlbC1jb250cm9scyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHRcdC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxyXG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuXHRcdFx0XHQubG5yIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcm91c2VsLWlubmVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC5jYXJvdXNlbC1pdGVtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQucmVhZC1tb3JlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5jYXJvdXNlbC1jb250cm9scyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0cG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qIFdvb0NvbW1lcmNlIGN1c3RvbSBzdHlsZSAqL1xyXG5cclxuLyoqXHJcbiAqIFdvb0NvbW1lcmNlIGNvbG9yIHZhcmlhYmxlc1xyXG4gKi9cclxuQGltcG9ydCBcIndvby1jb2xvcnNcIjtcclxuXHJcbi8qKlxyXG4gKiBTaW5nbGUgcHJvZHVjdFxyXG4gKi9cclxuQGltcG9ydCBcIndvby1zaW5nbGUtcHJvZHVjdFwiO1xyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgNTBweCAwO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDcuNXB4O1xyXG5cdH1cclxuXHQmLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4ge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC5yZWxhdGVkLnByb2R1Y3RzIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC5wcm9kdWN0IHtcclxuXHRcdHNwYW4ub25zYWxlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDAuMjAyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMy4yMzY7XHJcblx0XHRcdHRvcDogLTAuNWVtO1xyXG5cdFx0XHRsZWZ0OiAtMC41ZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3N2E0NjQ7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDAuODU3ZW07XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0ZGl2LnByb2R1Y3Qge1xyXG5cdFx0LnByb2R1Y3RfdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0ZGl2LmltYWdlcyB7XHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS10YWJzIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHR1bC50YWJzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0X21ldGEge1xyXG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHkgLnF0eSB7XHJcblx0XHRcdHdpZHRoOiAzLjYzMWVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XHJcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcblx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG5cdFx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnRhYmxlLnNob3BfYXR0cmlidXRlcyB7XHJcblx0dGQge1xyXG5cdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3guaW5saW5lIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdG1hcmdpbi10b3A6IDcuNXB4O1xyXG59XHJcblxyXG4vKiBDdXN0b20gU2VhcmNoIENhdGVnb3J5ICovXHJcbi53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2gge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiA3LjVweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdC5zZWFyY2gtYm94IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRtaW4td2lkdGg6IDQyMHB4O1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHQtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0LW8tYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0LW1zLWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdC5zZWFyY2gtYnJhbmQsXHJcblx0XHQuc2VhcmNoLWNhdCB7XHJcblx0XHRcdC5jYXRlLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsZWN0LW9wdGlvbnMgbGkge1xyXG5cdFx0XHRcdHdpZHRoOiAyMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2F0ZWdvcnktaXRlbXMsXHJcblx0XHQuYnJhbmQtaXRlbXMge1xyXG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogMjAwJTtcclxuXHRcdFx0b3B0aW9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjdGV4dC1zZWFyY2gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cHggMCAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0I2J0bi1zZWFyY2gtY2F0ZWdvcnkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAzOHB4O1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHQubG5yIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFdvb0NvbW1lcmNlIGNhdGVnb3JpZXMgLyBicmFuZHMgbWVudSAqL1xyXG4uZW50aXR5X2JyYW5kc19tZW51LFxyXG4uZW50aXR5X2NhdGVnb3JpZXNfbWVudSB7XHJcblx0dWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDBweCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4IDAgMDtcclxuXHRcdFx0XHRcdCYuY2F0ZXhwYW5kZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU1XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdCYuY2F0ZXhwYW5kZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTZcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRpdHktd21jYS1jYXQtY291bnQge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoaWxkcmVuIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY2F0LWl0ZW0tbm8tY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2F0LW9wdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogV29vQ29tbWVyY2UgbWluaSBjYXJ0ICAqL1xyXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xyXG5cdC5taW5pX2NhcnRfaXRlbSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwcHggdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5xdWFudGl0eSB7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogV29vQ29tbWVyY2UgdG9nZ2xlIGxpc3QgKi9cclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgaW1nIHtcclxuXHR3aWR0aDogMzAuNzUlICFpbXBvcnRhbnQ7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC5hZGQtdG8tY2FydC1jb250YWluZXIsXHJcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbixcclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC5wcmljZSB7XHJcblx0d2lkdGg6IDY1LjQlO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRjbGVhcjogbm9uZTtcclxufVxyXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcclxuXHRtYXJnaW46IDAgMCAxZW07XHJcbn1cclxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0OjpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcblx0cGFkZGluZzogMC41ZW0gMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5wcm9kdWN0cyAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdHMubGlzdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5ncmlkbGlzdC10b2dnbGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMC42MThlbTtcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0fVxyXG5cdFx0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmZhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHR3aWR0aDogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBXQyBXaWRnZXQgQ2FydCAqL1xyXG4uZW50aXR5LXdpZGdldC1jYXJ0IHtcclxuXHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHRfY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0LmZhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dF9jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFkZ2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogM3B4IDZweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5hamF4X2FkZF90b19jYXJ0IHtcclxuXHR3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi8vIENoZWNrb3V0XHJcbi53b29jb21tZXJjZSB7XHJcblx0dGFibGUge1xyXG5cdFx0dGQsXHJcblx0XHR0aCB7XHJcblx0XHRcdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHNlbGVjdCxcclxuXHQuc2VsZWN0Mi1kcm9wZG93biB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cdH1cclxuXHQjY3VzdG9tZXJfZGV0YWlscyAuZm9ybS1yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdCNwYXltZW50IC5mb3JtLXJvdyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0I29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuXHRcdG1hcmdpbjogMzBweCAwIDE1cHggMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2gge1xyXG5cdFx0XHQuc2VhcmNoLWJveCB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdHVsLnRhYnMgbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl19 */
