/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
/* Base files. */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import "https://fonts.googleapis.com/css?family=Raleway";
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active {
  outline: 0; }

a:hover {
  outline: 0; }

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
html {
  font-size: 62.5%; }

body {
  font-size: 1.5em;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #222;
  background: #333; }

a {
  color: #1b74bb; }
  a:hover {
    color: #1866a5; }

hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #e1e1e1; }

.hide {
  display: none; }

.disabled {
  opacity: 0.5; }

.u-full-width {
  width: 100%;
  box-sizing: border-box; }

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }

.u-pull-right {
  float: right; }

.u-pull-left {
  float: left; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300; }

h1 {
  font-size: 4.0rem;
  line-height: 1.2;
  letter-spacing: -.1rem; }

h2 {
  font-size: 3.6rem;
  line-height: 1.25;
  letter-spacing: -.1rem; }

h3 {
  font-size: 3.0rem;
  line-height: 1.3;
  letter-spacing: -.1rem; }

h4 {
  font-size: 2.4rem;
  line-height: 1.35;
  letter-spacing: -.08rem; }

h5 {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -.05rem; }

h6 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0; }

@media (min-width: 550px) {
  h1 {
    font-size: 5.0rem; }
  h2 {
    font-size: 4.2rem; }
  h3 {
    font-size: 3.6rem; }
  h4 {
    font-size: 3.0rem; }
  h5 {
    font-size: 2.4rem; }
  h6 {
    font-size: 1.5rem; } }

p {
  margin-top: 0; }

/* Modules */
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

@media (min-width: 400px) {
  .container {
    width: 95%;
    padding: 0; } }

@media (min-width: 550px) {
  .container {
    width: 80%; }
  .column,
  .columns {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }
  .one.column,
  .one.columns {
    width: 4.66667%; }
  .two.columns {
    width: 13.33333%; }
  .three.columns {
    width: 22%; }
  .four.columns {
    width: 30.66667%; }
  .five.columns {
    width: 39.33333%; }
  .six.columns {
    width: 48%; }
  .seven.columns {
    width: 56.66667%; }
  .eight.columns {
    width: 65.33333%; }
  .nine.columns {
    width: 74%; }
  .ten.columns {
    width: 82.66667%; }
  .eleven.columns {
    width: 91.33333%; }
  .twelve.columns {
    width: 100%;
    margin-left: 0; }
  .one-third.column {
    width: 30.66667%; }
  .two-thirds.column {
    width: 65.33333%; }
  .one-half.column {
    width: 48%; }
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.66667%; }
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17.33333%; }
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%; }
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34.66667%; }
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.33333%; }
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 52%; }
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.66667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 69.33333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 78%; }
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.66667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.33333%; }
  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.66667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.33333%; }
  .offset-by-one-half.column,
  .offset-by-one-half.column {
    margin-left: 52%; } }

.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }

.button,
button {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  /*color: #43cc7a;*/
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box; }

input[type="submit"], input[type="reset"], input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #43cc7a;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box; }

.button:hover,
button:hover {
  color: #333;
  border-color: #888888;
  outline: 0;
  text-decoration: none; }

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
  color: #333;
  border-color: #888888;
  outline: 0; }

.button:focus,
button:focus {
  color: #333;
  border-color: #888888;
  outline: 0; }

input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus {
  color: #333;
  border-color: #888888;
  outline: 0; }

.button.button-primary,
button.button-primary {
  color: #fff;
  background-color: #1b74bb;
  border-color: #1b74bb; }

input[type="submit"].button-primary, input[type="reset"].button-primary, input[type="button"].button-primary {
  color: #fff;
  background-color: #1b74bb;
  border-color: #1b74bb; }

.button.button-primary:hover,
button.button-primary:hover {
  color: #fff;
  background-color: #16619c;
  border-color: #1b74bb; }

input[type="submit"].button-primary:hover, input[type="reset"].button-primary:hover, input[type="button"].button-primary:hover {
  color: #fff;
  background-color: #1b74bb;
  border-color: #1b74bb; }

.button.button-primary:focus,
button.button-primary:focus {
  color: #fff;
  background-color: #1b74bb;
  border-color: #1b74bb; }

input[type="submit"].button-primary:focus, input[type="reset"].button-primary:focus, input[type="button"].button-primary:focus {
  color: #fff;
  background-color: #1b74bb;
  border-color: #1b74bb; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"] {
  height: 38px;
  padding: 6px 10px;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box; }

.remove-ghost,
.add-more {
  font-size: 1em;
  height: 3em;
  margin: 0;
  border-radius: 4px;
  border: 1px dashed #bbb;
  display: block;
  padding: 0;
  line-height: 3em;
  text-align: center;
  color: inherit;
  text-decoration: none;
  transition: ease-in-out all 0.1s;
  display: block;
  width: 99.8%; }

.remove-ghost {
  border-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  cursor: pointer; }
  .remove-ghost:hover, .remove-ghost:focus, .remove-ghost:active {
    background: #df4850;
    border-color: #ba2129;
    color: #fff; }

.add-more {
  background: #43cc7a;
  border: 1px solid #30b164;
  color: #fff;
  border-radius: 25px;
  font-size: 1em;
  font-weight: 300;
  text-transform: none; }
  .add-more:hover, .add-more:focus, .add-more:active {
    background: #2a9956;
    border-color: #195d34;
    color: #fff; }

.log-out {
  color: #fff; }

.vote-button, .votes {
  display: inline-block; }

input[type='email'],
input[type='number'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
textarea,
select {
  background-color: #fff;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus {
  border: 1px solid #1b74bb;
  outline: 0; }

label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 300; }

fieldset {
  padding: 0;
  border-width: 0; }

input[type="checkbox"], input[type="radio"] {
  display: inline; }

label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }

.input-group input {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.input-group textarea {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  margin-top: -30px; }
  .input-group textarea + a {
    margin-top: -16px;
    margin-bottom: 15px; }

.form-container {
  margin: 30px 15px;
  padding: 30px;
  background: #fff;
  box-shadow: 0 0 24px 4px;
  border-radius: 4px;
  position: relative;
  z-index: 10; }
  .form-container h1 {
    background: #1b74bb;
    color: #fff;
    font-size: 1.5em;
    letter-spacing: 0.02em;
    margin: -30px -30px 15px;
    padding: 30px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom: #114b78; }
    .form-container h1 span.report-period {
      margin: 10px 0 0;
      padding: 0;
      float: right;
      display: block;
      font-size: 0.5em; }
  .form-container h3 {
    background: #fcfcfc;
    text-transform: uppercase;
    font-size: 0.75em;
    letter-spacing: 0.01em;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    font-weight: 500;
    color: #777;
    padding: 15px 15px 15px 30px;
    margin: 0 -30px 30px; }

  /* Disable submit button when HTML5 form not validated */
  #submission-form:invalid>#formSubmit {
    pointer-events:none;
    opacity:0.5;
  }

  #submission-form input:invalid {
    border:1px solid red;
  }

  #submission-form select:invalid {
    border:1px solid red;
  }

input,
textarea {
  font-family: inherit;
  margin: 0;
  box-sizing: border-box; }

label {
  box-sizing: border-box; }

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

input[type='email'],
input[type='text'],
input[type='password'],
select {
  background-color: white;
  height: calc(3em + 2px);
  padding: 0.75em;
  font-size: 1em;
  border: 1px solid #cccccc;
  border-radius: 4px;
  transition: all 0.2s ease-out;
  box-shadow: none;
  resize: none;
  outline: none; }
  input[type='email']:hover,
  input[type='text']:hover,
  input[type='password']:hover {
    border: 1px solid #cccccc; }
  input[type='email']:focus, input[type='email']:active,
  input[type='text']:focus,
  input[type='text']:active,
  input[type='password']:focus,
  input[type='password']:active {
    border: 1px solid #1b74bb; }
    input[type='email']:focus + label:before, input[type='email']:active + label:before,
    input[type='text']:focus + label:before,
    input[type='text']:active + label:before,
    input[type='password']:focus + label:before,
    input[type='password']:active + label:before {
      color: #1b74bb; }
  input[type='email'] + label,
  input[type='text'] + label,
  input[type='password'] + label,
  select + label {
    display: block;
    font-size: 1em;
    height: 3em;
    margin-top: calc(-3em - 4px);
    margin-bottom: 1em;
    pointer-events: none; }
    input[type='email'] + label:before,
    input[type='text'] + label:before,
    input[type='password'] + label:before,
    select + label:before{
      content: attr(placeholder);
      display: inline-block;
      color: #999999;
      margin: 0 calc(1em + 2px);
      white-space: nowrap;
      transition-property: transform, color;
      transition-duration: 0.2s;
      transition-delay: 0;
      transition-timing-function: ease-out;
      transform-origin: left center; }
  input[type='email']:focus + label:before, input[type='email'].active + label:before, input[type='email']:valid + label:before,
  input[type='text']:focus + label:before,
  input[type='text'].active + label:before,
  input[type='text']:valid + label:before,
  input[type='password']:focus + label:before,
  input[type='password'].active + label:before,
  input[type='password']:valid + label:before,
  select + label:before {
    background: white;
    line-height: 1;
    padding: 0 1.5px;
    transform: translateY(calc(-3em / 2 - 1px/2)) scale(0.8, 0.8); }

textarea {
  background-color: white;
  height: calc(18em + 2px);
  padding: 1em;
  font-size: 1em;
  border: 1px solid #cccccc;
  border-radius: 4px;
  transition: all 0.2s ease-out;
  box-shadow: none;
  resize: none;
  outline: none; }
  textarea:hover {
    border: 1px solid #cccccc; }
  textarea:focus, textarea:active {
    border: 1px solid #1b74bb; }
    textarea:focus + label:before, textarea:active + label:before {
      color: #1b74bb; }
  textarea + label {
    display: block;
    font-size: 1em;
    height: calc(18em + 2px);
    margin-top: calc(-18em - 4px);
    margin-bottom: 1em;
    pointer-events: none; }
    textarea + label:before {
      content: attr(placeholder);
      display: inline-block;
      color: #999999;
      margin: 0 calc(1em + 2px);
      white-space: nowrap;
      transition-property: transform, color;
      transition-duration: 0.2s;
      transition-delay: 0;
      transition-timing-function: ease-out;
      transform-origin: left center; }
  textarea:focus + label:before, textarea.active + label:before, textarea:valid + label:before {
    background: white;
    line-height: 1;
    padding: 0 1.5px;
    transform: translateY(calc((-1em - 0.5em) - 0.5px)) scale(0.8, 0.8); }

.chart-wrapper {
  width: 49%;
  display: inline-block; }

#top-header {
  margin: 0 15px;
  padding: 30px;
  position: relative;
  color: white; }

.log-out:hover {
  text-decoration: none;
  color: #fff; }

#logo {
  padding: 20px;
  position: fixed; }

ul {
  list-style: circle inside; }

ol {
  list-style: decimal inside;
  padding-left: 0;
  margin-top: 0; }

ul {
  padding-left: 0;
  margin-top: 0; }
  ul ul, ul ol {
    margin: 1.5rem 0 1.5rem 3rem;
    font-size: 90%; }

ol ol, ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%; }

li {
  margin-bottom: 1rem; }

code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #f1f1f1;
  border: 1px solid #e1e1e1;
  border-radius: 4px; }

pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }

th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #e1e1e1; }

th:first-child,
td:first-child {
  padding-left: 0; }

th:last-child,
td:last-child {
  padding-right: 0; }

.table tr th {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 10.5px;
  letter-spacing: .06em;
  padding-top: 14px;
  padding-bottom: 14px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(230, 230, 230, 0.7);
  border-top: 0; }

.table tbody tr td {
  background: #fff;
  border-bottom: 1px solid rgba(230, 230, 230, 0.7);
  border-top: 0;
  padding: 20px;
  font-size: 13.5px; }

button,
.button {
  margin-bottom: 1rem; }

input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem; }

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem; }

@media (max-width: 1350px) {
  #logo {
    display: block;
    margin: 0 auto;
    text-align: center;
    float: none;
    position: relative; }
  .container .sidebar {
    position: relative;
    margin: 20px auto;
    width: 100%; }
  .sidebar .nav-menu {
    display: inline-block;
    width: 100%;
    text-align: center; }
  .sidebar .nav-item {
    display: inline-block; } }

@media (max-width: 480px) {
  .form-container {
    margin: 0; }
  .header-title {
    display: none; }
  #top-header {
    padding: 0; }
  .header-display-name {
    float: none;
    text-align: center;
    display: block; }
  .chart-wrapper {
    width: 100%; } }

.sidebar {
  width: 200px;
  margin-left: -180px;
  margin-top: 115px;
  position: fixed; }

.nav-item {
  padding: 6px;
  cursor: pointer;
  margin: 2px 0; }

.nav-item a {
  color: white;
  text-decoration: none; }

.nav-item:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-left: 5px solid #43cc7a;
  transition: ease 0.5s; }

.active {
  background-color: rgba(255, 255, 255, 0.2);
  border-left: 5px solid #1b74bb; }

/* MODAL Styling */
.custom-modal {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.65);
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  transition: opacity .15s ease-in-out; }

.custom-modal.modal-open {
  visibility: visible;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  opacity: 1;
  z-index: 1; }

.custom-modal .modal-inner {
  position: relative;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

.custom-modal .modal-inner .modal-content {
  background-color: white;
  max-width: 35em;
  padding: 1em 1.5em;
  position: relative;
  margin: 2em;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35); }

.custom-modal .modal-inner .modal-content .modal-close-icon {
  position: absolute;
  right: 1.5em; }

.custom-modal .modal-inner .modal-content .modal-content-inner {
  padding-right: 2em; }

.custom-modal .modal-inner .modal-content .modal-content-inner h1, .custom-modal .modal-inner .modal-content .modal-content-inner h2, .custom-modal .modal-inner .modal-content .modal-content-inner h3, .custom-modal .modal-inner .modal-content .modal-content-inner h4, .custom-modal .modal-inner .modal-content .modal-content-inner h5, .custom-modal .modal-inner .modal-content .modal-content-inner h6 {
  margin-bottom: 0.25em; }

.custom-modal .modal-inner .modal-content .modal-content-inner p {
  margin-bottom: 1em; }

.custom-modal .modal-inner .modal-content .modal-buttons-seperator {
  margin: 1.5em 0;
  margin-top: 0; }

.custom-modal .modal-inner .modal-content .modal-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center; }

.custom-modal .modal-inner .modal-content .modal-buttons button {
  margin-left: 1em; }

.custom-modal .modal-inner .modal-content .modal-buttons button:first-child {
  margin-left: 0; }

.demo-container {
  text-align: center; }

.modal-cancel {
  color: #333; }

/* START Custom Tool Tips */
a.custom-tooltip{
  position:relative;
  text-transform: none;
}
a.custom-tooltip:hover{
  text-decoration:none;
}
a.custom-tooltip:after{
  content: attr(tip);
  font-family:Arial, Helvetica, sans-serif;
  font-size:90%;
  line-height:1.2em;
  color:#fff;
  width:250px;
  padding:5px 10px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  background:#333;
  /*background:-webkit-linear-gradient(#c00d3f, #7b0a2a);*/
  /*background:-moz-linear-gradient(#c00d3f, #7b0a2a);*/
  /*background:-o-linear-gradient(#c00d3f, #7b0a2a);*/
  /*background:-ms-linear-gradient(#c00d3f, #7b0a2a);*/
  /*background:linear-gradient(#c00d3f, #7b0a2a);*/
  -moz-box-shadow: 3px 3px 4px rgba(0,0,0, .65);
  -webkit-box-shadow: 3px 3px 4px rgba(0,0,0, .65);
  box-shadow: 3px 3px 4px rgba(0,0,0, .65);
  position:absolute;
  top:27px;
  left:-10px;
  display:none;
}
a.custom-tooltip:before{
  z-index:1000;
  position:absolute;
  content:"";
  top:15px;
  left:0px;
  border-right:7px transparent solid;
  border-left:7px transparent solid;
  display:none;
}
a.custom-tooltip:hover{
  z-index:1000;
  position:relative;
  color:#43cc7a;
}
a.custom-tooltip:hover:after{
  display:block;
}
a.custom-tooltip:hover:before{
  display:block;
}
/* END Custom Tool Tips */

/** rss feed code **/
#rss-feed-wrapper img {
  max-width:40%;

  padding:5px;
  float:left;
  color:red;
}

#rss-feed-wrapper {
  padding:10px;
  max-width:100%;
  height:350px;
  overflow-y:auto;
}

#rss-feed-wrapper h5 {
  font-size:1.5em;
}

#rss-feed-wrapper div p:last-child {
  margin-top:2em;
  border-bottom: 1px solid #eaeaea;
}

.card-title {
  text-align:center;
  margin:5px;
  border-bottom: 1px solid #eaeaea;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4vX25vcm1hbGl6ZS5zY3NzIiwibW9kdWxlcy9fY3VzdG9tLW1vZGFsLnNjc3MiLCJtYWluLmNzcyIsIm1haW4vX2Z1bmN0aW9ucy5zY3NzIiwibWFpbi9fYmFzZS1zdHlsZXMuc2NzcyIsIm1haW4vX3ZhcmlhYmxlcy5zY3NzIiwibWFpbi9fdXRpbHMuc2NzcyIsIm1haW4vX3R5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvX2dyaWQuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19saXN0cy5zY3NzIiwibW9kdWxlcy9fY29kZS5zY3NzIiwibW9kdWxlcy9fdGFibGVzLnNjc3MiLCJtb2R1bGVzL19zcGFjaW5nLnNjc3MiLCJtb2R1bGVzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJtb2R1bGVzL19zaWRlYmFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBWUE7Ozs7Ozs7O0VBUUU7QUFFRixpQkFBaUI7QUN0QmpCLDRFQUE0RTtBQ0M1RSwwREFBTztBRE9QO0VBQ0Usd0JBQXVCO0VBQ3ZCLDJCQUEwQjtFQUMxQiwrQkFBOEIsRUFDL0I7O0FBTUQ7RUFDRSxVQUFTLEVBQ1Y7O0FBWUQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFjLEVBQ2Y7O0FBT0Q7Ozs7RUFJRSxzQkFBcUI7RUFDckIseUJBQXdCLEVBQ3pCOztBQU9EO0VBQ0UsY0FBYTtFQUNiLFVBQVMsRUFDVjs7QUV2QkQ7O0VGZ0NFLGNBQWEsRUFDZDs7QUFTRDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFPRDtFQUVJLFdBQVUsRUFDWDs7QUFISDtFQUtJLFdBQVUsRUFDWDs7QUFVSDtFQUNFLDBCQUF5QixFQUMxQjs7QUFNRDs7RUFFRSxrQkFBaUIsRUFDbEI7O0FBTUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBT0Q7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQU1EO0VBQ0UsaUJBQWdCO0VBQ2hCLFlB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QkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLHNCQUF1QjtFQUF2Qix3QkFBdUI7RUFDdkIsdUJBQW1CO0VBQW5CLG9CQUFtQixFQUNwQjs7QUFDRDtFQUNFLHdCQUF1QjtFQUN2QixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGlEQUFnRCxFQUNqRDs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSxzQkFBcUIsRUFDdEI7O0FBQ0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSxnQkFBZTtFQUNmLGNBQWEsRUFDZDs7QUFDRDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsbUJBQXlCO0VBQXpCLDBCQUF5QjtFQUN6Qix1QkFBbUI7RUFBbkIsb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUNEO0VBQ0UsWUFBVSxFQUNYIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9AaW1wb3J0IFwibWFpbi90eXBvZ3JhcGh5XCI7XHJcbi8vQGltcG9ydCBcImNvbG9yc1wiO1xyXG4vL0BpbXBvcnQgXCJhZG1pbi9kYXNoYm9hcmRcIjtcclxuLy9cclxuLy9AaW1wb3J0IFwibWFpbi9mb3JtXCI7XHJcbi8vQGltcG9ydCBcIm1haW4vYm9keVwiO1xyXG4vL0BpbXBvcnQgXCJtYWluL3RhYmxlc1wiO1xyXG4vL0BpbXBvcnQgXCJtYWluL2xvYWRlckFuaW1hdGlvblwiOyAvLyBBSkFYIExvYWRlciBhbmltYXRpb24gc3R5bGluZ1xyXG4vL0BpbXBvcnQgXCJtYWluL3ByaXNtXCI7IC8vIFVzZWQgZm9yIHN5bnRheCBoaWdobGlnaHRpbmcgd2l0aCBUaW55TWNlIENvZGUgc2FtcGxlIHBsdWdpblxyXG4vL0BpbXBvcnQgXCJtYWluL2NhbGxvdXRzXCI7XHJcblxyXG5cclxuLypcclxuKiBTa2VsZXRvbiBWMi4wLjRcclxuKiBDb3B5cmlnaHQgMjAxNCwgRGF2ZSBHYW1hY2hlXHJcbiogd3d3LmdldHNrZWxldG9uLmNvbVxyXG4qIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxyXG4qIDEyLzkvMjAxNFxyXG4qIFNhc3MgVmVyc2lvbiBieSBTZXRoIENvZWxlbiBodHRwczovL2dpdGh1Yi5jb20vd2hhdHNuZXdzYWVzXHJcbiovXHJcblxyXG4vKiBCYXNlIGZpbGVzLiAqL1xyXG5AaW1wb3J0IFwibWFpbi9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcIm1haW4vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9iYXNlLXN0eWxlc1wiO1xyXG5AaW1wb3J0IFwibWFpbi91dGlsc1wiO1xyXG5AaW1wb3J0IFwibWFpbi90eXBvZ3JhcGh5XCI7XHJcblxyXG4vKiBNb2R1bGVzICovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2dyaWRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9saXN0c1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jb2RlXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9zcGFjaW5nXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL21lZGlhLXF1ZXJpZXNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvc2lkZWJhclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jdXN0b20tbW9kYWxcIjtcclxuXHJcblxyXG5odG1sIHtcclxuXHJcbn1cclxuXHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8vXHJcbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuLy9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4vL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4vLyBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuLy9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuLy9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbi8vXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuLy9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4vL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4vL1xyXG5cclxuYSB7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4vL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qIE1PREFMIFN0eWxpbmcgKi9cclxuQGltcG9ydCBcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5XCI7XHJcbi5jdXN0b20tbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5jdXN0b20tbW9kYWwubW9kYWwtb3BlbiB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmN1c3RvbS1tb2RhbCAubW9kYWwtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmN1c3RvbS1tb2RhbCAubW9kYWwtaW5uZXIgLm1vZGFsLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIG1heC13aWR0aDogMzVlbTtcclxuICBwYWRkaW5nOiAxZW0gMS41ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMmVtO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxufVxyXG4uY3VzdG9tLW1vZGFsIC5tb2RhbC1pbm5lciAubW9kYWwtY29udGVudCAubW9kYWwtY2xvc2UtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxLjVlbTtcclxufVxyXG4uY3VzdG9tLW1vZGFsIC5tb2RhbC1pbm5lciAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudC1pbm5lciB7XHJcbiAgcGFkZGluZy1yaWdodDogMmVtO1xyXG59XHJcbi5jdXN0b20tbW9kYWwgLm1vZGFsLWlubmVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50LWlubmVyIGgxLCAuY3VzdG9tLW1vZGFsIC5tb2RhbC1pbm5lciAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudC1pbm5lciBoMiwgLmN1c3RvbS1tb2RhbCAubW9kYWwtaW5uZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnQtaW5uZXIgaDMsIC5jdXN0b20tbW9kYWwgLm1vZGFsLWlubmVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50LWlubmVyIGg0LCAuY3VzdG9tLW1vZGFsIC5tb2RhbC1pbm5lciAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudC1pbm5lciBoNSwgLmN1c3RvbS1tb2RhbCAubW9kYWwtaW5uZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnQtaW5uZXIgaDYge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxufVxyXG4uY3VzdG9tLW1vZGFsIC5tb2RhbC1pbm5lciAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudC1pbm5lciBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuLmN1c3RvbS1tb2RhbCAubW9kYWwtaW5uZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJ1dHRvbnMtc2VwZXJhdG9yIHtcclxuICBtYXJnaW46IDEuNWVtIDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uY3VzdG9tLW1vZGFsIC5tb2RhbC1pbm5lciAubW9kYWwtY29udGVudCAubW9kYWwtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uY3VzdG9tLW1vZGFsIC5tb2RhbC1pbm5lciAubW9kYWwtY29udGVudCAubW9kYWwtYnV0dG9ucyBidXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuLmN1c3RvbS1tb2RhbCAubW9kYWwtaW5uZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJ1dHRvbnMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmRlbW8tY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm1vZGFsLWNhbmNlbCB7XHJcbiAgY29sb3I6IzMzMztcclxufSIsIi8qXHJcbiogU2tlbGV0b24gVjIuMC40XHJcbiogQ29weXJpZ2h0IDIwMTQsIERhdmUgR2FtYWNoZVxyXG4qIHd3dy5nZXRza2VsZXRvbi5jb21cclxuKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcclxuKiAxMi85LzIwMTRcclxuKiBTYXNzIFZlcnNpb24gYnkgU2V0aCBDb2VsZW4gaHR0cHM6Ly9naXRodWIuY29tL3doYXRzbmV3c2Flc1xyXG4qL1xuLyogQmFzZSBmaWxlcy4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbkBpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheVwiO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKlxyXG4qIFNrZWxldG9uIFYyLjAuNFxyXG4qIENvcHlyaWdodCAyMDE0LCBEYXZlIEdhbWFjaGVcclxuKiB3d3cuZ2V0c2tlbGV0b24uY29tXHJcbiogRnJlZSB0byB1c2UgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4qIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXHJcbiogMTIvOS8yMDE0XHJcbiogU2FzcyBWZXJzaW9uIGJ5IFNldGggQ29lbGVuIGh0dHBzOi8vZ2l0aHViLmNvbS93aGF0c25ld3NhZXNcclxuKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbmEge1xuICBjb2xvcjogIzFiNzRiYjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE4NjZhNTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi51LWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udS1tYXgtZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51LXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0LjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtLjFyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjFyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDMuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDhyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUuMHJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDMuMHJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogTW9kdWxlcyAqL1xuLypcclxuKiBTa2VsZXRvbiBWMi4wLjRcclxuKiBDb3B5cmlnaHQgMjAxNCwgRGF2ZSBHYW1hY2hlXHJcbiogd3d3LmdldHNrZWxldG9uLmNvbVxyXG4qIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxyXG4qIDEyLzkvMjAxNFxyXG4qIFNhc3MgVmVyc2lvbiBieSBTZXRoIENvZWxlbiBodHRwczovL2dpdGh1Yi5jb20vd2hhdHNuZXdzYWVzXHJcbiovXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNCU7IH1cbiAgLmNvbHVtbjpmaXJzdC1jaGlsZCxcbiAgLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vbmUuY29sdW1uLFxuICAub25lLmNvbHVtbnMge1xuICAgIHdpZHRoOiA0LjY2NjY3JTsgfVxuICAudHdvLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMy4zMzMzMyU7IH1cbiAgLnRocmVlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMiU7IH1cbiAgLmZvdXIuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMwLjY2NjY3JTsgfVxuICAuZml2ZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzkuMzMzMzMlOyB9XG4gIC5zaXguY29sdW1ucyB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAuc2V2ZW4uY29sdW1ucyB7XG4gICAgd2lkdGg6IDU2LjY2NjY3JTsgfVxuICAuZWlnaHQuY29sdW1ucyB7XG4gICAgd2lkdGg6IDY1LjMzMzMzJTsgfVxuICAubmluZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogNzQlOyB9XG4gIC50ZW4uY29sdW1ucyB7XG4gICAgd2lkdGg6IDgyLjY2NjY3JTsgfVxuICAuZWxldmVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA5MS4zMzMzMyU7IH1cbiAgLnR3ZWx2ZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub25lLXRoaXJkLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMwLjY2NjY3JTsgfVxuICAudHdvLXRoaXJkcy5jb2x1bW4ge1xuICAgIHdpZHRoOiA2NS4zMzMzMyU7IH1cbiAgLm9uZS1oYWxmLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAub2Zmc2V0LWJ5LW9uZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktb25lLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjY2NjY3JTsgfVxuICAub2Zmc2V0LWJ5LXR3by5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdHdvLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4zMzMzMyU7IH1cbiAgLm9mZnNldC1ieS10aHJlZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdGhyZWUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2JTsgfVxuICAub2Zmc2V0LWJ5LWZvdXIuY29sdW1uLFxuICAub2Zmc2V0LWJ5LWZvdXIuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjY2NjY3JTsgfVxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWJ5LXNpeC5jb2x1bW4sXG4gIC5vZmZzZXQtYnktc2l4LmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA1MiU7IH1cbiAgLm9mZnNldC1ieS1zZXZlbi5jb2x1bW4sXG4gIC5vZmZzZXQtYnktc2V2ZW4uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwLjY2NjY3JTsgfVxuICAub2Zmc2V0LWJ5LWVpZ2h0LmNvbHVtbixcbiAgLm9mZnNldC1ieS1laWdodC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNjkuMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNzglOyB9XG4gIC5vZmZzZXQtYnktdGVuLmNvbHVtbixcbiAgLm9mZnNldC1ieS10ZW4uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWJ5LWVsZXZlbi5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZWxldmVuLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS4zMzMzMyU7IH1cbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS10aGlyZC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMzQuNjY2NjclOyB9XG4gIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNjkuMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktb25lLWhhbGYuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUyJTsgfSB9XG5cbi5jb250YWluZXI6YWZ0ZXIsXG4ucm93OmFmdGVyLFxuLnUtY2Yge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ1dHRvbixcbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGNvbG9yOiAjNDNjYzdhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgY29sb3I6ICM0M2NjN2E7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYnV0dG9uOmhvdmVyLFxuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzg4ODg4ODtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItY29sb3I6ICM4ODg4ODg7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItY29sb3I6ICM4ODg4ODg7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzg4ODg4ODtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1wcmltYXJ5LFxuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjc0YmI7XG4gIGJvcmRlci1jb2xvcjogIzFiNzRiYjsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1wcmltYXJ5LCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLXByaW1hcnksIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNzRiYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWI3NGJiOyB9XG5cbi5idXR0b24uYnV0dG9uLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNzRiYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWI3NGJiOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXByaW1hcnk6aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tcHJpbWFyeTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI3NGJiO1xuICBib3JkZXItY29sb3I6ICMxYjc0YmI7IH1cblxuLmJ1dHRvbi5idXR0b24tcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI3NGJiO1xuICBib3JkZXItY29sb3I6ICMxYjc0YmI7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tcHJpbWFyeTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi1wcmltYXJ5OmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjc0YmI7XG4gIGJvcmRlci1jb2xvcjogIzFiNzRiYjsgfVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnJlbW92ZS1naG9zdCxcbi5hZGQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYmJiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCBhbGwgMC4xcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5OS44JTsgfVxuXG4ucmVtb3ZlLWdob3N0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJlbW92ZS1naG9zdDpob3ZlciwgLnJlbW92ZS1naG9zdDpmb2N1cywgLnJlbW92ZS1naG9zdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkZjQ4NTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmEyMTI5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hZGQtbW9yZSB7XG4gIGJhY2tncm91bmQ6ICM0M2NjN2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMGIxNjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmFkZC1tb3JlOmhvdmVyLCAuYWRkLW1vcmU6Zm9jdXMsIC5hZGQtbW9yZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyYTk5NTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTk1ZDM0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5sb2ctb3V0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnZvdGUtYnV0dG9uLCAudm90ZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjc0YmI7XG4gIG91dGxpbmU6IDA7IH1cblxubGFiZWwsXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxubGFiZWwgPiAubGFiZWwtYm9keSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCB0ZXh0YXJlYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAuaW5wdXQtZ3JvdXAgdGV4dGFyZWEgKyBhIHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMzBweCAxNXB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMjRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuZm9ybS1jb250YWluZXIgaDEge1xuICAgIGJhY2tncm91bmQ6ICMxYjc0YmI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIG1hcmdpbjogLTMwcHggLTMwcHggMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b206ICMxMTRiNzg7IH1cbiAgICAuZm9ybS1jb250YWluZXIgaDEgc3Bhbi5yZXBvcnQtcGVyaW9kIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNWVtOyB9XG4gIC5mb3JtLWNvbnRhaW5lciBoMyB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4O1xuICAgIG1hcmdpbjogMCAtMzBweCAzMHB4OyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5sYWJlbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiBjYWxjKDNlbSArIDJweCk7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0W3R5cGU9J2VtYWlsJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J3RleHQnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLCBpbnB1dFt0eXBlPSdlbWFpbCddOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd0ZXh0J106YWN0aXZlLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiNzRiYjsgfVxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9J2VtYWlsJ106YWN0aXZlICsgbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J106YWN0aXZlICsgbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTphY3RpdmUgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICMxYjc0YmI7IH1cbiAgaW5wdXRbdHlwZT0nZW1haWwnXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0zZW0gLSA0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10gKyBsYWJlbDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddICsgbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIG1hcmdpbjogMCBjYWxjKDFlbSArIDJweCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgY29sb3I7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGNvbG9yO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPSdlbWFpbCddLmFjdGl2ZSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT0nZW1haWwnXTp2YWxpZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10uYWN0aXZlICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPSd0ZXh0J106dmFsaWQgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10uYWN0aXZlICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOnZhbGlkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwIDEuNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTNlbSAvIDIgLSAxcHgvMikpIHNjYWxlKDAuOCwgMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTNlbSAvIDIgLSAxcHgvMikpIHNjYWxlKDAuOCwgMC44KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtM2VtIC8gMiAtIDFweC8yKSkgc2NhbGUoMC44LCAwLjgpOyB9XG5cbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogY2FsYygxOGVtICsgMnB4KTtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgdGV4dGFyZWE6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgdGV4dGFyZWE6Zm9jdXMsIHRleHRhcmVhOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiNzRiYjsgfVxuICAgIHRleHRhcmVhOmZvY3VzICsgbGFiZWw6YmVmb3JlLCB0ZXh0YXJlYTphY3RpdmUgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICMxYjc0YmI7IH1cbiAgdGV4dGFyZWEgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiBjYWxjKDE4ZW0gKyAycHgpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTE4ZW0gLSA0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIHRleHRhcmVhICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBtYXJnaW46IDAgY2FsYygxZW0gKyAycHgpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGNvbG9yO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBjb2xvcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsIHRleHRhcmVhLmFjdGl2ZSArIGxhYmVsOmJlZm9yZSwgdGV4dGFyZWE6dmFsaWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAgMS41cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoLTFlbSAtIDAuNWVtKSAtIDAuNXB4KSkgc2NhbGUoMC44LCAwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoLTFlbSAtIDAuNWVtKSAtIDAuNXB4KSkgc2NhbGUoMC44LCAwLjgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgtMWVtIC0gMC41ZW0pIC0gMC41cHgpKSBzY2FsZSgwLjgsIDAuOCk7IH1cblxuLmNoYXJ0LXdyYXBwZXIge1xuICB3aWR0aDogNDklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3RvcC1oZWFkZXIge1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmxvZy1vdXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNsb2dvIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlIGluc2lkZTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgdWwgdWwsIHVsIG9sIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogOTAlOyB9XG5cbm9sIG9sLCBvbCB1bCB7XG4gIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogLjJyZW0gLjVyZW07XG4gIG1hcmdpbjogMCAuMnJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5wcmUgPiBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxOyB9XG5cbnRoOmZpcnN0LWNoaWxkLFxudGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxudGg6bGFzdC1jaGlsZCxcbnRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi50YWJsZSB0ciB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMwLCAyMzAsIDIzMCwgMC43KTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUgdGJvZHkgdHIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjcpO1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEzLjVweDsgfVxuXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxucHJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZmlndXJlLFxudGFibGUsXG5wLFxudWwsXG5vbCxcbmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAjbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFpbmVyIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXIgLm5hdi1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaWRlYmFyIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5oZWFkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RvcC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlci1kaXNwbGF5LW5hbWUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hhcnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2lkZWJhciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgbWFyZ2luLXRvcDogMTE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ubmF2LWl0ZW0ge1xuICBwYWRkaW5nOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAycHggMDsgfVxuXG4ubmF2LWl0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNDNjYzdhO1xuICB0cmFuc2l0aW9uOiBlYXNlIDAuNXM7IH1cblxuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMWI3NGJiOyB9XG5cbi8qIE1PREFMIFN0eWxpbmcgKi9cbi5jdXN0b20tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDsgfVxuXG4uY3VzdG9tLW1vZGFsLm1vZGFsLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jdXN0b20tbW9kYWwgLm1vZGFsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jdXN0b20tbW9kYWwgLm1vZGFsLWlubmVyIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogMzVlbTtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLmN1c3RvbS1tb2RhbCAubW9kYWwtaW5uZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVlbTsgfVxuXG4uY3VzdG9tLW1vZGFsIC5tb2RhbC1pbm5lciAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuXG4uY3VzdG9tLW1vZGFsIC5tb2RhbC1pbm5lciAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudC1pbm5lciBoMSwgLmN1c3RvbS1tb2RhbCAubW9kYWwtaW5uZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnQtaW5uZXIgaDIsIC5jdXN0b20tbW9kYWwgLm1vZGFsLWlubmVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50LWlubmVyIGgzLCAuY3VzdG9tLW1vZGFsIC5tb2RhbC1pbm5lciAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudC1pbm5lciBoNCwgLmN1c3RvbS1tb2RhbCAubW9kYWwtaW5uZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnQtaW5uZXIgaDUsIC5jdXN0b20tbW9kYWwgLm1vZGFsLWlubmVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50LWlubmVyIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbi5jdXN0b20tbW9kYWwgLm1vZGFsLWlubmVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50LWlubmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmN1c3RvbS1tb2RhbCAubW9kYWwtaW5uZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJ1dHRvbnMtc2VwZXJhdG9yIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jdXN0b20tbW9kYWwgLm1vZGFsLWlubmVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY3VzdG9tLW1vZGFsIC5tb2RhbC1pbm5lciAubW9kYWwtY29udGVudCAubW9kYWwtYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jdXN0b20tbW9kYWwgLm1vZGFsLWlubmVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kZW1vLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICMzMzM7IH1cbiIsIi8qXHJcbiogU2tlbGV0b24gVjIuMC40XHJcbiogQ29weXJpZ2h0IDIwMTQsIERhdmUgR2FtYWNoZVxyXG4qIHd3dy5nZXRza2VsZXRvbi5jb21cclxuKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcclxuKiAxMi85LzIwMTRcclxuKiBTYXNzIFZlcnNpb24gYnkgU2V0aCBDb2VsZW4gaHR0cHM6Ly9naXRodWIuY29tL3doYXRzbmV3c2Flc1xyXG4qL1xyXG5cclxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uLXdpZHRoKCRuKSB7XHJcbiAgQHJldHVybiAkY29sdW1uLXdpZHRoICogJG4gLSAoJGNvbHVtbi1tYXJnaW4qKCR0b3RhbC1jb2x1bW5zIC0gJG4pLyR0b3RhbC1jb2x1bW5zKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyaWQtb2Zmc2V0LWxlbmd0aCgkbikge1xyXG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4td2lkdGgoJG4pICsgJGNvbHVtbi1tYXJnaW47XHJcbn1cclxuIiwiLy8gQmFzZSBTdHlsZXNcclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuLy8gTk9URVxyXG4vLyBodG1sIGlzIHNldCB0byA2Mi41JSBzbyB0aGF0IGFsbCB0aGUgUkVNIG1lYXN1cmVtZW50cyB0aHJvdWdob3V0IFNrZWxldG9uXHJcbi8vIGFyZSBiYXNlZCBvbiAxMHB4IHNpemluZy4gU28gYmFzaWNhbGx5IDEuNXJlbSA9IDE1cHggOilcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMS41ZW07IC8vIGN1cnJlbnRseSBlbXMgY2F1c2UgY2hyb21lIGJ1ZyBtaXNpbnRlcnByZXRpbmcgcmVtcyBvbiBib2R5IGVsZW1lbnRcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDUlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1pc2NcclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG59XHJcblxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLmRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn0iLCIvLyBWYXJpYWJsZXNcclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRicC1sYXJnZXItdGhhbi1tb2JpbGUgICAgOiBcIm1pbi13aWR0aDogNDAwcHhcIiAhZGVmYXVsdDtcclxuJGJwLWxhcmdlci10aGFuLXBoYWJsZXQgICA6IFwibWluLXdpZHRoOiA1NTBweFwiICFkZWZhdWx0O1xyXG4kYnAtbGFyZ2VyLXRoYW4tdGFibGV0ICAgIDogXCJtaW4td2lkdGg6IDc1MHB4XCIgIWRlZmF1bHQ7XHJcbiRicC1sYXJnZXItdGhhbi1kZXNrdG9wICAgOiBcIm1pbi13aWR0aDogMTAwMHB4XCIgIWRlZmF1bHQ7XHJcbiRicC1sYXJnZXItdGhhbi1kZXNrdG9waGQgOiBcIm1pbi13aWR0aDogMTIwMHB4XCIgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb2xvcnNcclxuJGxpZ2h0LWdyZXk6ICNlMWUxZTEgIWRlZmF1bHQ7XHJcbiRkYXJrLWdyZXk6ICMzMzMgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5LWNvbG9yOiAjMWI3NGJiICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjNDNjYzdhICFkZWZhdWx0O1xyXG4kd2FybmluZy1jb2xvcjogI2RmNDg1MCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogI2JiYiAhZGVmYXVsdDtcclxuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcclxuJGhyLWNvbG9yOiAjZWFlYWVhICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4kZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4gXHJcbi8vR3JpZCBWYXJpYWJsZXNcclxuJGNvbnRhaW5lci13aWR0aDogOTYwcHggIWRlZmF1bHQ7XHJcbiRjb250YWluZXItd2lkdGgtbGFyZ2VyLXRoYW4tbW9iaWxlOiA5NSUgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItd2lkdGgtbGFyZ2VyLXRoYW4tcGhhYmxldDogODAlICFkZWZhdWx0O1xyXG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XHJcbiRjb2x1bW4td2lkdGg6IDEwMCAvICR0b3RhbC1jb2x1bW5zICFkZWZhdWx0OyAvLyBjYWxjdWxhdGVzIGluZGl2aWR1YWwgY29sdW1uIHdpZHRoIGJhc2VkIG9mZiBvZiAjIG9mIGNvbHVtbnNcclxuJGNvbHVtbi1tYXJnaW46IDQlICFkZWZhdWx0OyAvLyBzcGFjZSBiZXR3ZWVuIGNvbHVtbnNcclxuXHJcbi8vIE1pc2NcclxuJGdsb2JhbC1yYWRpdXM6IDRweCAhZGVmYXVsdDtcclxuIiwiLy8gVXRpbGl0aWVzXHJcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG4udS1mdWxsLXdpZHRoIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4udS1tYXgtZnVsbC13aWR0aCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi51LXB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnUtcHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4iLCIvLyBUeXBvZ3JhcGh5XHJcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuaDEgeyBmb250LXNpemU6IDQuMHJlbTsgbGluZS1oZWlnaHQ6IDEuMjsgIGxldHRlci1zcGFjaW5nOiAtLjFyZW07ICB9XHJcbmgyIHsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjI1OyBsZXR0ZXItc3BhY2luZzogLS4xcmVtOyAgfVxyXG5oMyB7IGZvbnQtc2l6ZTogMy4wcmVtOyBsaW5lLWhlaWdodDogMS4zOyAgbGV0dGVyLXNwYWNpbmc6IC0uMXJlbTsgIH1cclxuaDQgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDEuMzU7IGxldHRlci1zcGFjaW5nOiAtLjA4cmVtOyB9XHJcbmg1IHsgZm9udC1zaXplOiAxLjhyZW07IGxpbmUtaGVpZ2h0OiAxLjU7ICBsZXR0ZXItc3BhY2luZzogLS4wNXJlbTsgfVxyXG5oNiB7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMS42OyAgbGV0dGVyLXNwYWNpbmc6IDA7ICAgICAgIH1cclxuXHJcbi8vIExhcmdlciB0aGFuIHBoYWJsZXRcclxuQG1lZGlhICgjeyRicC1sYXJnZXItdGhhbi1waGFibGV0fSkge1xyXG4gIGgxIHsgZm9udC1zaXplOiA1LjByZW07IH1cclxuICBoMiB7IGZvbnQtc2l6ZTogNC4ycmVtOyB9XHJcbiAgaDMgeyBmb250LXNpemU6IDMuNnJlbTsgfVxyXG4gIGg0IHsgZm9udC1zaXplOiAzLjByZW07IH1cclxuICBoNSB7IGZvbnQtc2l6ZTogMi40cmVtOyB9XHJcbiAgaDYgeyBmb250LXNpemU6IDEuNXJlbTsgfVxyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiIsIi8qXHJcbiogU2tlbGV0b24gVjIuMC40XHJcbiogQ29weXJpZ2h0IDIwMTQsIERhdmUgR2FtYWNoZVxyXG4qIHd3dy5nZXRza2VsZXRvbi5jb21cclxuKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcclxuKiAxMi85LzIwMTRcclxuKiBTYXNzIFZlcnNpb24gYnkgU2V0aCBDb2VsZW4gaHR0cHM6Ly9naXRodWIuY29tL3doYXRzbmV3c2Flc1xyXG4qL1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNvbHVtbixcclxuLmNvbHVtbnMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIEZvciBkZXZpY2VzIGxhcmdlciB0aGFuIDQwMHB4XHJcbkBtZWRpYSAoI3skYnAtbGFyZ2VyLXRoYW4tbW9iaWxlfSkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItd2lkdGgtbGFyZ2VyLXRoYW4tbW9iaWxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvciBkZXZpY2VzIGxhcmdlciB0aGFuIDU1MHB4XHJcbkBtZWRpYSAoI3skYnAtbGFyZ2VyLXRoYW4tcGhhYmxldH0pIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLXdpZHRoLWxhcmdlci10aGFuLXBoYWJsZXQ7XHJcbiAgfVxyXG4gIC5jb2x1bW4sXHJcbiAgLmNvbHVtbnMge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjb2x1bW4tbWFyZ2luO1xyXG4gIH1cclxuICAuY29sdW1uOmZpcnN0LWNoaWxkLFxyXG4gIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm9uZS5jb2x1bW4sXHJcbiAgLm9uZS5jb2x1bW5zICAgICAgICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDEpOyAgfVxyXG4gIC50d28uY29sdW1ucyAgICAgICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCgyKTsgIH1cclxuICAudGhyZWUuY29sdW1ucyAgICAgICAgeyB3aWR0aDogZ3JpZC1jb2x1bW4td2lkdGgoMyk7ICB9XHJcbiAgLmZvdXIuY29sdW1ucyAgICAgICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDQpOyAgfVxyXG4gIC5maXZlLmNvbHVtbnMgICAgICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCg1KTsgIH1cclxuICAuc2l4LmNvbHVtbnMgICAgICAgICAgeyB3aWR0aDogZ3JpZC1jb2x1bW4td2lkdGgoNik7ICB9XHJcbiAgLnNldmVuLmNvbHVtbnMgICAgICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDcpOyAgfVxyXG4gIC5laWdodC5jb2x1bW5zICAgICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCg4KTsgIH1cclxuICAubmluZS5jb2x1bW5zICAgICAgICAgeyB3aWR0aDogZ3JpZC1jb2x1bW4td2lkdGgoOSk7ICB9XHJcbiAgLnRlbi5jb2x1bW5zICAgICAgICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDEwKTsgfVxyXG4gIC5lbGV2ZW4uY29sdW1ucyAgICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCgxMSk7IH1cclxuICAudHdlbHZlLmNvbHVtbnMgICAgICAgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7ICB9XHJcblxyXG4gIC5vbmUtdGhpcmQuY29sdW1uICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCg0KTsgIH1cclxuICAudHdvLXRoaXJkcy5jb2x1bW4gICAgeyB3aWR0aDogZ3JpZC1jb2x1bW4td2lkdGgoOCk7ICB9XHJcblxyXG4gIC5vbmUtaGFsZi5jb2x1bW4gICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCg2KTsgIH1cclxuXHJcblxyXG4gIC8vIE9mZnNldHNcclxuICAub2Zmc2V0LWJ5LW9uZS5jb2x1bW4sXHJcbiAgLm9mZnNldC1ieS1vbmUuY29sdW1ucyAgICAgICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoMSk7ICB9XHJcbiAgLm9mZnNldC1ieS10d28uY29sdW1uLFxyXG4gIC5vZmZzZXQtYnktdHdvLmNvbHVtbnMgICAgICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDIpOyAgfVxyXG4gIC5vZmZzZXQtYnktdGhyZWUuY29sdW1uLFxyXG4gIC5vZmZzZXQtYnktdGhyZWUuY29sdW1ucyAgICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDMpOyAgfVxyXG4gIC5vZmZzZXQtYnktZm91ci5jb2x1bW4sXHJcbiAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbnMgICAgICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoNCk7ICB9XHJcbiAgLm9mZnNldC1ieS1maXZlLmNvbHVtbixcclxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1ucyAgICAgIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCg1KTsgIH1cclxuICAub2Zmc2V0LWJ5LXNpeC5jb2x1bW4sXHJcbiAgLm9mZnNldC1ieS1zaXguY29sdW1ucyAgICAgICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoNik7ICB9XHJcbiAgLm9mZnNldC1ieS1zZXZlbi5jb2x1bW4sXHJcbiAgLm9mZnNldC1ieS1zZXZlbi5jb2x1bW5zICAgICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoNyk7ICB9XHJcbiAgLm9mZnNldC1ieS1laWdodC5jb2x1bW4sXHJcbiAgLm9mZnNldC1ieS1laWdodC5jb2x1bW5zICAgICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoOCk7ICB9XHJcbiAgLm9mZnNldC1ieS1uaW5lLmNvbHVtbixcclxuICAub2Zmc2V0LWJ5LW5pbmUuY29sdW1ucyAgICAgIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCg5KTsgIH1cclxuICAub2Zmc2V0LWJ5LXRlbi5jb2x1bW4sXHJcbiAgLm9mZnNldC1ieS10ZW4uY29sdW1ucyAgICAgICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoMTApOyB9XHJcbiAgLm9mZnNldC1ieS1lbGV2ZW4uY29sdW1uLFxyXG4gIC5vZmZzZXQtYnktZWxldmVuLmNvbHVtbnMgICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDExKTsgfVxyXG5cclxuXHJcbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1uLFxyXG4gIC5vZmZzZXQtYnktb25lLXRoaXJkLmNvbHVtbnMgIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCg0KTsgIH1cclxuICAub2Zmc2V0LWJ5LXR3by10aGlyZHMuY29sdW1uLFxyXG4gIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW5zIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCg4KTsgIH1cclxuXHJcbiAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW4sXHJcbiAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW4gICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoNik7ICB9XHJcblxyXG5cclxufVxyXG5cclxuLy8gQ2xlYXJpbmdcclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbi8vIFNlbGYgQ2xlYXJpbmcgR29vZG5lc3NcclxuXHJcbi5jb250YWluZXI6YWZ0ZXIsXHJcbi5yb3c6YWZ0ZXIsXHJcbi51LWNmIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbiIsIi8vIEJ1dHRvbnNcclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbi5idXR0b24sXHJcbmJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMzhweDtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG5cclxuaW5wdXQge1xyXG4gICZbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAmW3R5cGU9XCJyZXNldFwiXSxcclxuICAmW3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b246aG92ZXIsXHJcbmJ1dHRvbjpob3ZlciB7XHJcbiAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWdyZXksIDMzLjMlKTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICZbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcclxuICAmW3R5cGU9XCJyZXNldFwiXTpob3ZlcixcclxuICAmW3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstZ3JleSwgMzMuMyUpO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b246Zm9jdXMsXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWdyZXksIDMzLjMlKTtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgJlt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxyXG4gICZbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxyXG4gICZbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1ncmV5LCAzMy4zJSk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tcHJpbWFyeSxcclxuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgJlt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1wcmltYXJ5LFxyXG4gICZbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi1wcmltYXJ5LFxyXG4gICZbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLXByaW1hcnk6aG92ZXIsXHJcbmJ1dHRvbi5idXR0b24tcHJpbWFyeTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICZbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tcHJpbWFyeTpob3ZlcixcclxuICAmW3R5cGU9XCJyZXNldFwiXS5idXR0b24tcHJpbWFyeTpob3ZlcixcclxuICAmW3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLXByaW1hcnk6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxyXG5idXR0b24uYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAmW3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXByaW1hcnk6Zm9jdXMsXHJcbiAgJlt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLXByaW1hcnk6Zm9jdXMsXHJcbiAgJlt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIH1cclxuICAmW3R5cGU9XCJlbWFpbFwiXSxcclxuICAmW3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgJlt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICZbdHlwZT1cInRleHRcIl0sXHJcbiAgJlt0eXBlPVwidGVsXCJdLFxyXG4gICZbdHlwZT1cInVybFwiXSxcclxuICAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDsgLy8gVGhlIDZweCB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGV4dCBvbiBGRiwgaWdub3JlZCBieSBXZWJraXRcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDguOCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbn1cclxuXHJcbi5yZW1vdmUtZ2hvc3QsXHJcbi5hZGQtbW9yZSB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgaGVpZ2h0OiAzZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCBhbGwgMC4xcztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogOTkuOCU7XHJcbn1cclxuXHJcbi5yZW1vdmUtZ2hvc3Qge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJHdhcm5pbmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkd2FybmluZy1jb2xvciwgMTUlKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmFkZC1tb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA5JSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAzMCUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nLW91dCB7XHJcbiAgY29sb3I6I2ZmZjtcclxufVxyXG5cclxuLnZvdGUtYnV0dG9uLCAudm90ZXMge1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59IiwiLy8gRm9ybXNcclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J251bWJlciddLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuaW5wdXRbdHlwZT0ndGV4dCddLFxyXG5pbnB1dFt0eXBlPSd0ZWwnXSxcclxuaW5wdXRbdHlwZT0ndXJsJ10sXHJcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4vLyAgaGVpZ2h0OiAyLjVlbTtcclxuLy8gIHBhZGRpbmc6IDZweCAxMHB4OyAvLyBUaGUgNnB4IHZlcnRpY2FsbHkgY2VudGVycyB0ZXh0IG9uIEZGLCBpZ25vcmVkIGJ5IFdlYmtpdFxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA4LjglKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBSZW1vdmVzIGF3a3dhcmQgZGVmYXVsdCBzdHlsZXMgb24gc29tZSBpbnB1dHMgZm9yIGlPU1xyXG5pbnB1dCB7XHJcbiAgJlt0eXBlPVwiZW1haWxcIl0sXHJcbiAgJlt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICZbdHlwZT1cInNlYXJjaFwiXSxcclxuICAmW3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICZbdHlwZT1cInRlbFwiXSxcclxuICAmW3R5cGU9XCJ1cmxcIl0sXHJcbiAgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbi8vICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4vLyAgcGFkZGluZy10b3A6IDZweDtcclxuIC8vIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAmW3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuICAmW3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXHJcbiAgJlt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxyXG4gICZbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbiAgJlt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4gICZbdHlwZT1cInVybFwiXTpmb2N1cyxcclxuICAmW3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vL3RleHRhcmVhOmZvY3VzLFxyXG4vL3NlbGVjdDpmb2N1cyB7XHJcbi8vICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuLy8gIG91dGxpbmU6IDA7XHJcbi8vfVxyXG5cclxubGFiZWwsXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxufVxyXG5cclxubGFiZWwgPiAubGFiZWwtYm9keSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vL1xyXG4vLyBNYWtlIHRleHQgYXJlYXMgYWdhaW5zdCBpbnB1dHMgbG9vayBzZWFtbGVzc1xyXG4uaW5wdXQtZ3JvdXAge1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuXHJcbiAgICArIGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcbi8vICBGT1JNIENPTlRBSU5FUlxyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbi5mb3JtLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAzMHB4IDE1cHg7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6MTA7XHJcblxyXG4gIGgxIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIG1hcmdpbjogLTMwcHggLTMwcHggMTVweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpO1xyXG5cclxuICAgIHNwYW4ucmVwb3J0LXBlcmlvZCB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy8gIHAge1xyXG4vLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vXHJcbi8vICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4vLyAgICAgIGhlaWdodDogMXB4O1xyXG4vLyAgICAgIGJhY2tncm91bmQ6ICRoci1jb2xvcjtcclxuLy8gICAgICBtYXJnaW46IDE1cHggLTMwcHg7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuXHJcbiAgLy8gSGVhZGVyc1xyXG4gIC8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG4gIGgzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgLTMwcHggMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG4vLyAgQURBUFRJVkUgUExBQ0VIT0xERVJcclxuLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcbi8vIEFkYXB0aXZlIFBsYWNlaG9sZGVycy4gXHJcbi8vIFRoaXMgaXMgYSBDb2RlcGVuIGV4YW1wbGUgZm9yIGEgZ2l0IHJlcG8gZm91bmQgb24gaHR0cHM6Ly9naXRodWIuY29tL3plbGx3ay9hZGFwdGl2ZVBsYWNlaG9sZGVyc1xyXG5cclxuLy8gSWdub3JlIGV2ZXJ5dGhpbmcgdW50aWwgeW91IHNlZSBhIGxhcmdlIHNwYWNlLiBcclxuLy8gUkVTRVRTIEFORCBNSVhJTlMgKEFsbCB0aGVzZSBhcmUgYWxyZWFkeSBkb25lIGZvciB5b3UgaW4gX2FkYXB0aXZlLXBsYWNlaG9sZGVycy5zY3NzKVxyXG4gaW5wdXQsXHJcbiB0ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbi8vICBmb250LXNpemU6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbiRhcC1kZWZhdWx0OiAoXHJcbiAgaGVpZ2h0OiAzZW0sXHJcbiAgbWFyZ2luOiAxZW0sXHJcbiAgYm9yZGVyOiAxcHgsXHJcbiAgYm9yZGVyLXJhZGl1czogNHB4LFxyXG4gIGZvbnQtc2l6ZTogMWVtLFxyXG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYyxcclxuICBsYWJlbC1jb2xvcjogIzk5OTk5OSxcclxuICBhY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yLFxyXG4gIHZhbGlkLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLFxyXG4gIHBsYWNlaG9sZGVyLWJhY2tncm91bmQtY29sb3I6IHdoaXRlLFxyXG4gIHRleHRhcmVhOiBmYWxzZVxyXG4gICk7XHJcblxyXG4kYWRhcHRpdmUtcGxhY2Vob2xkZXI6ICgpO1xyXG5cclxuXHJcbi8vIGFkYXB0aXZlLXBsYWNlaG9sZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC0gQ3JlYXRlcyBhZGFwdGl2ZSBwbGFjZWhvbGRlclxyXG5cclxuQG1peGluIGFkYXB0aXZlLXBsYWNlaG9sZGVyKCRtYXA6ICRhZGFwdGl2ZS1wbGFjZWhvbGRlcikge1xyXG4gIC8vIE9ubHkgb3ZlcndyaXRlIGFwIGRlZmF1bHRzIGlmICRtYXAgaXMgJGFkYXB0aXZlLXBsYWNlaG9sZGVyXHJcbiAgQGlmICRtYXAgPT0gJGFkYXB0aXZlLXBsYWNlaG9sZGVyIHtcclxuICAgICRhcC1kZWZhdWx0OiBtYXAtbWVyZ2UoJGFwLWRlZmF1bHQsICRtYXApICFnbG9iYWw7XHJcbiAgICAkbWFwOiAkYXAtZGVmYXVsdDtcclxuICB9XHJcbiAgLy8gVXBkYXRlcyBkZWZhdWx0IG1hcCB3aXRoIG5ldyB2YWx1ZXNcclxuICAkbWFwOiBtYXAtbWVyZ2UoJGFwLWRlZmF1bHQsICRtYXApO1xyXG4gIC8vIEdldHMgdmFyaWFibGVzXHJcbiAgJGhlaWdodDogbWFwLWdldCgkbWFwLCBoZWlnaHQpO1xyXG4gICRtYXJnaW46IG1hcC1nZXQoJG1hcCwgbWFyZ2luKTtcclxuICAkYm9yZGVyOiBtYXAtZ2V0KCRtYXAsIGJvcmRlcik7XHJcbiAgJHJhZGl1czogbWFwLWdldCgkbWFwLCBib3JkZXItcmFkaXVzKTtcclxuICAkZm9udC1zaXplOiBtYXAtZ2V0KCRtYXAsIGZvbnQtc2l6ZSk7XHJcbiAgJGJvcmRlci1jb2xvcjogbWFwLWdldCgkbWFwLCBib3JkZXItY29sb3IpO1xyXG4gICRsYWJlbC1jb2xvcjogbWFwLWdldCgkbWFwLCBsYWJlbC1jb2xvcik7XHJcbiAgJGFjdGl2ZS1jb2xvcjogbWFwLWdldCgkbWFwLCBhY3RpdmUtY29sb3IpO1xyXG4gICR2YWxpZC1jb2xvcjogbWFwLWdldCgkbWFwLCB2YWxpZC1jb2xvcik7XHJcbiAgJHBsYWNlaG9sZGVyLWJhY2tncm91bmQ6IG1hcC1nZXQoJG1hcCwgcGxhY2Vob2xkZXItYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgJGlzVGV4dGFyZWE6IG1hcC1nZXQoJG1hcCwgdGV4dGFyZWEpO1xyXG4gICRib3JkZXJzOiAkYm9yZGVyICogMjtcclxuXHJcblxyXG4gIC8vIFdhcm5pbmdzIGZvciBiZXN0IHByYWN0aWNlc1xyXG4gIEBpZiAkaGVpZ2h0IDwgMiAqICRtYXJnaW4ge1xyXG4gICAgQHdhcm4gXCJoZWlnaHQgbmVlZHMgdG8gYmUgYXQgbGVhc3QgMnggbWFyZ2luXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgJGhlaWdodCA8ICRmb250LXNpemUge1xyXG4gICAgQHdhcm4gXCJoZWlnaHQgbmVlZHMgdG8gYmUgYXQgbGVhc3QgPj0gZm9udC1zaXplXCI7XHJcbiAgfVxyXG5cclxuICAvLyBJbnB1dCAvIFRleHRhcmVhIHByb3BlcnRpZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhY2Vob2xkZXItYmFja2dyb3VuZDtcclxuICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7JGJvcmRlcnN9KTtcclxuICBwYWRkaW5nOiAkbWFyZ2luO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBib3JkZXI6ICRib3JkZXIgc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgcmVzaXplOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6ICRib3JkZXIgc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXI6ICRib3JkZXIgc29saWQgJGFjdGl2ZS1jb2xvcjtcclxuICAgICYgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gUGxhY2Vob2xkZXIgU3R5bGVzXHJcbiAgJiArIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cclxuICAgIC8vIFZlcnRpY2FsbHkgYWxpZ24gbGFiZWwgd2l0aCBpbnB1dFxyXG4gICAgQGlmICRpc1RleHRhcmVhIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodH0gKyAjeyRib3JkZXJzfSk7XHJcbi8vICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgLy8gcGFkZGluZy10b3A6IGNhbGMoI3skbWFyZ2lufSArICN7JGJvcmRlcn0pO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbi8vICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT2Zmc2V0IGxhYmVsIGNvcnJlY3RseSB3aXRoIG5lZ2F0aXZlIG1hcmdpbnNcclxuICAgIEBpZiAkaXNUZXh0YXJlYSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLSN7JGhlaWdodH0gLSA0cHgpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0jeyRoZWlnaHR9IC0gNHB4KTtcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBhbGxvd3MgY2xpY2tpbmcgdGhyb3VnaCBsYWJlbFxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgLy8gSW5pdGlhbCBUZXh0XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKCN7JG1hcmdpbn0gKyAjeyRib3JkZXJzfSk7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIC8vIFRyYW5zZm9ybWF0aW9uIHByb3BlcnRpZXNcclxuXHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGNvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGNvbG9yO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMDtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgLy8gU2V0IG9yaWdpbiB0byBsZWZ0IGNlbnRlciBzbyBpdCBzY2FsZXMgdG8gdGhlIGxlZnQgaW5zdGVhZCBvZiBjZW50ZXIgY2VudGVyXHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb2N1c2VkLCBhY3RpdmUgYW5kIHZhbGlkIHN0YXRlcyBmb3IgaW5wdXQgYW5kIHBsYWNlaG9sZGVyXHJcbiAgLy8gU2hpZnRzIHVwIGFuZCBhZGRzIGEgYmFja2dyb3VuZCB3aGl0ZVxyXG4gICY6Zm9jdXMsXHJcbiAgJi5hY3RpdmUsXHJcbiAgJjp2YWxpZCB7XHJcbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHBsYWNlaG9sZGVyLWJhY2tncm91bmQ7XHJcbiAgICAgIC8vIHNldCBwYWRkaW5nIGZvciBsZWZ0ICYgcmlnaHQgb2YgdGlueSBwbGFjZWhvbGRlciB0ZXh0XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwICRib3JkZXIgKiAxLjU7XHJcbiAgICAgIEBpZiAkaXNUZXh0YXJlYSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoLSN7JG1hcmdpbn0gLSAwLjVlbSkgLSAjeyRib3JkZXIgKiAwLjV9KSkgc2NhbGUoMC44LCAwLjgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoLSN7JG1hcmdpbn0gLSAwLjVlbSkgLSAjeyRib3JkZXIgKiAwLjV9KSkgc2NhbGUoMC44LCAwLjgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgtI3skbWFyZ2lufSAtIDAuNWVtKSAtICN7JGJvcmRlciAqIDAuNX0pKSBzY2FsZSgwLjgsIDAuOCk7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLSN7JGhlaWdodH0gLyAyIC0gI3skYm9yZGVyfS8yKSkgc2NhbGUoMC44LCAwLjgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtI3skaGVpZ2h0fSAvIDIgLSAjeyRib3JkZXJ9LzIpKSBzY2FsZSgwLjgsIDAuOCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLSN7JGhlaWdodH0gLyAyIC0gI3skYm9yZGVyfS8yKSkgc2NhbGUoMC44LCAwLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIENoYW5nZSBwbGFjZWhvbGRlciB2YWx1ZSBvbmNlIHRleHQgaXMgZW50ZXJlZC5cclxuICAvLyY6dmFsaWQge1xyXG4gIC8vICBib3JkZXI6ICRib3JkZXIgc29saWQgJHZhbGlkLWNvbG9yO1xyXG4gIC8vICAmICsgbGFiZWw6YmVmb3JlIHtcclxuICAvLyAgICBjb250ZW50OiBhdHRyKGFsdCk7XHJcbiAgLy8gICAgY29sb3I6ICR2YWxpZC1jb2xvcjtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIFN0YXJ0IHBheWluZyBhdHRlbnRpb24gaGVyZSEgXHJcblxyXG4vLyBTZXQgRGVmYXVsdHMgZm9yIEFkYXB0aXZlIFBsYWNlaG9sZGVyIFxyXG4vLyBTZWUgYWxsIGF2YWlsYWJsZSB2YXJpYWJsZXMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3plbGx3ay9hZGFwdGl2ZVBsYWNlaG9sZGVyc1xyXG4kYWRhcHRpdmUtcGxhY2Vob2xkZXI6IChcclxuICBoZWlnaHQ6IDNlbSxcclxuICBtYXJnaW46IDFlbSxcclxuICBmb250LXNpemU6IDFlbSxcclxuICAgICk7XHJcblxyXG4vLyBTZXQgQWRhcHRpdmUgUGxhY2Vob2xkZXIgdG8gdXNlIHdpdGggVGV4dGFyZWFzXHJcbi8vIE5vdGUgdGhlIHVzZSBvZiB0ZXh0YXJlYSBrZXlcclxuJHRleHRhcmVhLXBsYWNlaG9sZGVyOiAoXHJcbiAgaGVpZ2h0OiAxOGVtLFxyXG4gIGJvcmRlci1yYWRpdXM6IDRweCxcclxuICB0ZXh0YXJlYTogdHJ1ZSxcclxuICApO1xyXG5cclxuXHJcbi8vIENhbGxpbmcgYWRhcHRpdmUgcGxhY2Vob2xkZXIgZm9yIGlucHV0XHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXXtcclxuLy8gIHdpZHRoOiAxOGVtO1xyXG4gIEBpbmNsdWRlIGFkYXB0aXZlLXBsYWNlaG9sZGVyKCk7XHJcbn1cclxuXHJcbi8vIGNhbGxpbmcgYWRhcHRpdmUgcGxhY2Vob2xkZXIgZm9yIHRleHRhcmVhXHJcbnRleHRhcmVhIHtcclxuLy8gIHdpZHRoOiAxOGVtO1xyXG4gIEBpbmNsdWRlIGFkYXB0aXZlLXBsYWNlaG9sZGVyKCR0ZXh0YXJlYS1wbGFjZWhvbGRlcik7XHJcbn1cclxuXHJcbi5jaGFydC13cmFwcGVyIHtcclxuICB3aWR0aDo0OSU7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbiN0b3AtaGVhZGVyIHtcclxuICBtYXJnaW46IDAgMTVweDtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjp3aGl0ZTtcclxufVxyXG4ubG9nLW91dDpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgY29sb3I6I2ZmZjtcclxufVxyXG4jbG9nbyB7XHJcbiAgcGFkZGluZzoyMHB4O1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG59IiwiLy8gTGlzdHNcclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBjaXJjbGUgaW5zaWRlO1xyXG59XHJcblxyXG5vbCB7XHJcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICB1bCwgb2wge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW0gM3JlbTtcclxuICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gIH1cclxufVxyXG5cclxub2wge1xyXG4gIG9sLCB1bCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbSAzcmVtO1xyXG4gICAgZm9udC1zaXplOiA5MCU7XHJcbiAgfVxyXG59XHJcblxyXG5saSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4iLCIvLyBDb2RlXHJcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG5jb2RlIHtcclxuICBwYWRkaW5nOiAuMnJlbSAuNXJlbTtcclxuICBtYXJnaW46IDAgLjJyZW07XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodC1ncmV5LCA2LjQlKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxufVxyXG5cclxucHJlID4gY29kZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgd2hpdGUtc3BhY2U6IHByZTtcclxufVxyXG4iLCIvLyBUYWJsZXNcclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbnRoLFxyXG50ZCB7XHJcbiAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG59XHJcblxyXG50aDpmaXJzdC1jaGlsZCxcclxudGQ6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxudGg6bGFzdC1jaGlsZCxcclxudGQ6bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnRhYmxlIHRyIHRoIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxMC41cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMwLDIzMCwyMzAsLjcpO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi50YWJsZSB0Ym9keSB0ciB0ZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzAsMjMwLDIzMCwuNyk7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG59XHJcbiIsIi8vIFNwYWNpbmdcclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbmJ1dHRvbixcclxuLmJ1dHRvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3QsXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbnByZSxcclxuYmxvY2txdW90ZSxcclxuZGwsXHJcbmZpZ3VyZSxcclxudGFibGUsXHJcbnAsXHJcbnVsLFxyXG5vbCxcclxuZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG59XHJcbiIsIi8vIE1lZGlhIFF1ZXJpZXNcclxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbi8vIE5vdGU6IFRoZSBiZXN0IHdheSB0byBzdHJ1Y3R1cmUgdGhlIHVzZSBvZiBtZWRpYSBxdWVyaWVzIGlzIHRvIGNyZWF0ZSB0aGUgcXVlcmllc1xyXG4vLyBuZWFyIHRoZSByZWxldmFudCBjb2RlLiBGb3IgZXhhbXBsZSwgaWYgeW91IHdhbnRlZCB0byBjaGFuZ2UgdGhlIHN0eWxlcyBmb3IgYnV0dG9uc1xyXG4vLyBvbiBzbWFsbCBkZXZpY2VzLCBwYXN0ZSB0aGUgbW9iaWxlIHF1ZXJ5IGNvZGUgdXAgaW4gdGhlIGJ1dHRvbnMgc2VjdGlvbiBhbmQgc3R5bGUgaXRcclxuLy8gdGhlcmUuXHJcblxyXG4vLyBMYXJnZXIgdGhhbiBtb2JpbGVcclxuQG1lZGlhICgjeyRicC1sYXJnZXItdGhhbi1tb2JpbGV9KSB7fVxyXG5cclxuLy8gTGFyZ2VyIHRoYW4gcGhhYmxldCAoYWxzbyBwb2ludCB3aGVuIGdyaWQgYmVjb21lcyBhY3RpdmUpXHJcbkBtZWRpYSAoI3skYnAtbGFyZ2VyLXRoYW4tcGhhYmxldH0pIHt9XHJcblxyXG4vLyBMYXJnZXIgdGhhbiB0YWJsZXRcclxuQG1lZGlhICgjeyRicC1sYXJnZXItdGhhbi10YWJsZXR9KSB7fVxyXG5cclxuLy8gTGFyZ2VyIHRoYW4gZGVza3RvcFxyXG5AbWVkaWEgKCN7JGJwLWxhcmdlci10aGFuLWRlc2t0b3B9KSB7fVxyXG5cclxuLy8gTGFyZ2VyIHRoYW4gRGVza3RvcCBIRFxyXG5AbWVkaWEgKCN7JGJwLWxhcmdlci10aGFuLWRlc2t0b3BoZH0pIHt9XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjEzNTBweCkge1xyXG4gICNsb2dve1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbG9hdDpub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciAuc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46MjBweCBhdXRvO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgfVxyXG5cclxuICAuc2lkZWJhciAubmF2LW1lbnUge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhciAubmF2LWl0ZW0ge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NDgwcHgpIHtcclxuICAuZm9ybS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgI3RvcC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzowO1xyXG4gIH1cclxuICAuaGVhZGVyLWRpc3BsYXktbmFtZSB7XHJcbiAgICBmbG9hdDpub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICB9XHJcblxyXG4gIC5jaGFydC13cmFwcGVyIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuc2lkZWJhciB7XHJcbiAgd2lkdGg6MjAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6LTE4MHB4O1xyXG4gIG1hcmdpbi10b3A6MTE1cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG4ubmF2LW1lbnUge1xyXG5cclxufVxyXG5cclxuLm5hdi1pdGVtIHtcclxuICBwYWRkaW5nOjZweDtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICBtYXJnaW46MnB4IDA7XHJcbn1cclxuXHJcbi5uYXYtaXRlbSBhIHtcclxuICBjb2xvcjp3aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246bm9uZVxyXG59XHJcblxyXG4ubmF2LWl0ZW06aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgdHJhbnNpdGlvbjplYXNlIDAuNXNcclxufVxyXG5cclxuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gIC8vYm9yZGVyLXJhZGl1czogM3B4O1xyXG59Il19 */
