@charset "UTF-8";
/* ================================================== *
 *    Web Fonts
 * ================================================== */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
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; }

@media print {
  *,
  *:before,
  *:after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

html {
  box-sizing: border-box; }

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

@-moz-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@-webkit-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

html {
  font-size: 16px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #373a3c;
  background-color: #fff; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #818a91; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  color: #00a0e9;
  text-decoration: none; }
  a:focus, a:hover {
    color: #006b9d;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

pre {
  margin-top: 0;
  margin-bottom: 1rem; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

[role="button"] {
  cursor: pointer; }

table {
  background-color: transparent; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #818a91;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

input,
button,
select,
textarea {
  margin: 0;
  line-height: inherit; }

textarea {
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

input[type="search"] {
  -webkit-appearance: none; }

output {
  display: inline-block; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-bottom: 0.5rem; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-bottom: 0.5rem; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 3.5rem;
  font-weight: 300; }

.display-2 {
  font-size: 4.5rem;
  font-weight: 300; }

.display-3 {
  font-size: 5.5rem;
  font-weight: 300; }

.display-4 {
  font-size: 6rem;
  font-weight: 300; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: normal; }

mark,
.mark {
  padding: .2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none; }
  .list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px; }

.dl-horizontal {
  margin-right: -1.875rem;
  margin-left: -1.875rem; }
  .dl-horizontal:before, .dl-horizontal:after {
    content: " ";
    display: table; }
  .dl-horizontal:after {
    clear: both; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef; }
  .blockquote p:last-child,
  .blockquote ul:last-child,
  .blockquote ol:last-child {
    margin-bottom: 0; }
  .blockquote footer {
    display: block;
    font-size: 80%;
    line-height: 1.5;
    color: #818a91; }
    .blockquote footer:before {
      content: "\2014 \00A0"; }

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0; }
  .blockquote-reverse footer:before {
    content: ""; }
  .blockquote-reverse footer:after {
    content: "\00A0 \2014"; }

.figure {
  display: inline-block; }
  .figure > img {
    line-height: 1;
    margin-bottom: 0.5rem; }

.figure-caption {
  font-size: 90%;
  color: #818a91; }

.img-responsive, .figure > img, .carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 0.3rem; }

.img-thumbnail {
  padding: 0.25rem;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0.25rem; }

kbd {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  line-height: 1.5;
  color: #373a3c; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 34em) {
    .container {
      max-width: 34rem; } }
  @media (min-width: 48em) {
    .container {
      max-width: 45rem; } }
  @media (min-width: 62em) {
    .container {
      max-width: 60rem; } }
  @media (min-width: 75em) {
    .container {
      max-width: 72.25rem; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 34em) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 48em) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 62em) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

@media (min-width: 75em) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left; }
  .col-xl-1 {
    width: 8.33333%; }
  .col-xl-2 {
    width: 16.66667%; }
  .col-xl-3 {
    width: 25%; }
  .col-xl-4 {
    width: 33.33333%; }
  .col-xl-5 {
    width: 41.66667%; }
  .col-xl-6 {
    width: 50%; }
  .col-xl-7 {
    width: 58.33333%; }
  .col-xl-8 {
    width: 66.66667%; }
  .col-xl-9 {
    width: 75%; }
  .col-xl-10 {
    width: 83.33333%; }
  .col-xl-11 {
    width: 91.66667%; }
  .col-xl-12 {
    width: 100%; }
  .col-xl-pull-0 {
    right: auto; }
  .col-xl-pull-1 {
    right: 8.33333%; }
  .col-xl-pull-2 {
    right: 16.66667%; }
  .col-xl-pull-3 {
    right: 25%; }
  .col-xl-pull-4 {
    right: 33.33333%; }
  .col-xl-pull-5 {
    right: 41.66667%; }
  .col-xl-pull-6 {
    right: 50%; }
  .col-xl-pull-7 {
    right: 58.33333%; }
  .col-xl-pull-8 {
    right: 66.66667%; }
  .col-xl-pull-9 {
    right: 75%; }
  .col-xl-pull-10 {
    right: 83.33333%; }
  .col-xl-pull-11 {
    right: 91.66667%; }
  .col-xl-pull-12 {
    right: 100%; }
  .col-xl-push-0 {
    left: auto; }
  .col-xl-push-1 {
    left: 8.33333%; }
  .col-xl-push-2 {
    left: 16.66667%; }
  .col-xl-push-3 {
    left: 25%; }
  .col-xl-push-4 {
    left: 33.33333%; }
  .col-xl-push-5 {
    left: 41.66667%; }
  .col-xl-push-6 {
    left: 50%; }
  .col-xl-push-7 {
    left: 58.33333%; }
  .col-xl-push-8 {
    left: 66.66667%; }
  .col-xl-push-9 {
    left: 75%; }
  .col-xl-push-10 {
    left: 83.33333%; }
  .col-xl-push-11 {
    left: 91.66667%; }
  .col-xl-push-12 {
    left: 100%; }
  .col-xl-offset-0 {
    margin-left: 0%; }
  .col-xl-offset-1 {
    margin-left: 8.33333%; }
  .col-xl-offset-2 {
    margin-left: 16.66667%; }
  .col-xl-offset-3 {
    margin-left: 25%; }
  .col-xl-offset-4 {
    margin-left: 33.33333%; }
  .col-xl-offset-5 {
    margin-left: 41.66667%; }
  .col-xl-offset-6 {
    margin-left: 50%; }
  .col-xl-offset-7 {
    margin-left: 58.33333%; }
  .col-xl-offset-8 {
    margin-left: 66.66667%; }
  .col-xl-offset-9 {
    margin-left: 75%; }
  .col-xl-offset-10 {
    margin-left: 83.33333%; }
  .col-xl-offset-11 {
    margin-left: 91.66667%; }
  .col-xl-offset-12 {
    margin-left: 100%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem; }
  .table th,
  .table td {
    padding: 0.75rem;
    line-height: 1.5;
    vertical-align: top;
    border-top: 1px solid #eceeef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef; }
  .table tbody + tbody {
    border-top: 2px solid #eceeef; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #eceeef; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #eceeef; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover tbody tr:hover {
  background-color: #f5f5f5; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: #f5f5f5; }

.table-hover .table-active:hover {
  background-color: #e8e8e8; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #e8e8e8; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8; }

.table-hover .table-success:hover {
  background-color: #d0e9c6; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #d0e9c6; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9edf7; }

.table-hover .table-info:hover {
  background-color: #c4e3f3; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #c4e3f3; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3; }

.table-hover .table-warning:hover {
  background-color: #faf2cc; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #faf2cc; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede; }

.table-hover .table-danger:hover {
  background-color: #ebcccc; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #ebcccc; }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto; }

.thead-inverse th {
  color: #fff;
  background-color: #373a3c; }

.thead-default th {
  color: #55595c;
  background-color: #eceeef; }

.table-inverse {
  color: #eceeef;
  background-color: #373a3c; }
  .table-inverse.table-bordered {
    border: 0; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #55595c; }

.table-reflow thead {
  float: left; }

.table-reflow tbody {
  display: block;
  white-space: nowrap; }

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #eceeef;
  border-left: 1px solid #eceeef; }
  .table-reflow th:last-child,
  .table-reflow td:last-child {
    border-right: 1px solid #eceeef; }

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #eceeef; }

.table-reflow tr {
  float: left; }
  .table-reflow tr th,
  .table-reflow tr td {
    display: block !important;
    border: 1px solid #eceeef; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #55595c;
  background-color: #fff;
  background-image: none;
  border: 0.0625rem solid #ccc;
  border-radius: 0.25rem; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    border-color: #66afe9;
    outline: none; }
  .form-control::-webkit-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control::placeholder {
    color: #999;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eceeef;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

.form-control-file,
.form-control-range {
  display: block; }

.form-control-label {
  padding: 0.4375rem 0.75rem;
  margin-bottom: 0; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 2.375rem; }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"].form-control,
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"].form-control,
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"].form-control,
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"].form-control {
    line-height: 1.95rem; }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"].form-control,
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"].form-control,
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"].form-control,
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"].form-control {
    line-height: 3.29167rem; } }

.form-control-static {
  min-height: 2.375rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  margin-bottom: 0; }
  .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.275rem 0.75rem;
  font-size: 0.85rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.33333;
  border-radius: 0.3rem; }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-bottom: 0.75rem; }
  .radio label,
  .checkbox label {
    padding-left: 1.25rem;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }
    .radio label input:only-child,
    .checkbox label input:only-child {
      position: static; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -.25rem; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: .75rem; }

input[type="radio"]:disabled, input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"]:disabled,
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-success,
.form-control-warning,
.form-control-error {
  padding-right: 2.25rem;
  background-position: center right 0.59375rem;
  background-size: 1.54375rem 1.54375rem;
  background-repeat: no-repeat; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #fccb00; }

.has-success .form-control {
  border-color: #fccb00; }

.has-success .input-group-addon {
  color: #fccb00;
  border-color: #fccb00;
  background-color: #fff4c9; }

.has-success .form-control-feedback {
  color: #fccb00; }

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNoZWNrIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYxMiA3OTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYxMiA3OTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM1Q0I4NUMiIGQ9Ik0yMzMuOCw2MTAuMWMtMTMuMywwLTI1LjktNi4yLTM0LTE2LjlMOTAuNSw0NDguOEM3Ni4zLDQzMCw4MCw0MDMuMyw5OC44LDM4OS4xYzE4LjgtMTQuMyw0NS41LTEwLjUsNTkuOCw4LjNsNzEuOSw5NWwyMjAuOS0yNTAuNWMxMi41LTIwLDM4LjgtMjYuMSw1OC44LTEzLjZjMjAsMTIuNCwyNi4xLDM4LjcsMTMuNiw1OC44TDI3MCw1OTBjLTcuNCwxMi0yMC4yLDE5LjQtMzQuMywyMC4xQzIzNS4xLDYxMC4xLDIzNC41LDYxMC4xLDIzMy44LDYxMC4xeiIvPjwvc3ZnPg=="); }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #ed5757; }

.has-warning .form-control {
  border-color: #ed5757; }

.has-warning .input-group-addon {
  color: #ed5757;
  border-color: #ed5757;
  background-color: white; }

.has-warning .form-control-feedback {
  color: #ed5757; }

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9Ildhcm5pbmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjEyIDc5MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjEyIDc5MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI0YwQUQ0RSIgZD0iTTYwMyw2NDAuMmwtMjc4LjUtNTA5Yy0zLjgtNi42LTEwLjgtMTAuNi0xOC41LTEwLjZzLTE0LjcsNC4xLTE4LjUsMTAuNkw5LDY0MC4yYy0zLjcsNi41LTMuNiwxNC40LDAuMiwyMC44YzMuOCw2LjUsMTAuOCwxMC40LDE4LjMsMTAuNGg1NTcuMWM3LjUsMCwxNC41LTMuOSwxOC4zLTEwLjRDNjA2LjYsNjU0LjYsNjA2LjcsNjQ2LjYsNjAzLDY0MC4yeiBNMzM2LjYsNjEwLjJoLTYxLjJWNTQ5aDYxLjJWNjEwLjJ6IE0zMzYuNiw1MDMuMWgtNjEuMlYzMDQuMmg2MS4yVjUwMy4xeiIvPjwvc3ZnPg=="); }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #d9534f; }

.has-error .form-control {
  border-color: #d9534f; }

.has-error .input-group-addon {
  color: #d9534f;
  border-color: #d9534f;
  background-color: #fdf7f7; }

.has-error .form-control-feedback {
  color: #d9534f; }

.has-error .form-control-error {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNyb3NzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYxMiA3OTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYxMiA3OTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNEOTUzNEYiIGQ9Ik00NDcsNTQ0LjRjLTE0LjQsMTQuNC0zNy42LDE0LjQtNTEuOSwwTDMwNiw0NTEuN2wtODkuMSw5Mi43Yy0xNC40LDE0LjQtMzcuNiwxNC40LTUxLjksMGMtMTQuNC0xNC40LTE0LjQtMzcuNiwwLTUxLjlsOTIuNC05Ni40TDE2NSwyOTkuNmMtMTQuNC0xNC40LTE0LjQtMzcuNiwwLTUxLjlzMzcuNi0xNC40LDUxLjksMGw4OS4yLDkyLjdsODkuMS05Mi43YzE0LjQtMTQuNCwzNy42LTE0LjQsNTEuOSwwYzE0LjQsMTQuNCwxNC40LDM3LjYsMCw1MS45TDM1NC43LDM5Nmw5Mi40LDk2LjRDNDYxLjQsNTA2LjgsNDYxLjQsNTMwLDQ0Nyw1NDQuNHoiLz48L3N2Zz4="); }

@media (min-width: 34em) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0.0625rem solid transparent;
  padding: 0.375rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn.focus {
    text-decoration: none; }
  .btn:active, .btn.active {
    background-image: none;
    outline: 0; }
  .btn.disabled, .btn:disabled,
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65; }

a.btn.disaabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #00a0e9;
  border-color: #00a0e9; }
  .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #007db6;
    border-color: #0076ac; }
  .btn-primary:hover {
    color: #fff;
    background-color: #007db6;
    border-color: #0076ac; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #00a0e9;
    border-color: #00a0e9; }
  .btn-primary.disabled:hover, .btn-primary:disabled:hover,
  fieldset[disabled] .btn-primary:hover {
    background-color: #00a0e9;
    border-color: #00a0e9; }

.btn-secondary {
  color: #373a3c;
  background-color: #fff;
  border-color: #ccc; }
  .btn-secondary:focus, .btn-secondary.focus, .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-secondary:hover {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    background-image: none; }
  .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus,
  fieldset[disabled] .btn-secondary:focus,
  fieldset[disabled] .btn-secondary.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-secondary.disabled:hover, .btn-secondary:disabled:hover,
  fieldset[disabled] .btn-secondary:hover {
    background-color: #fff;
    border-color: #ccc; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info.disabled:hover, .btn-info:disabled:hover,
  fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #5bc0de; }

.btn-success {
  color: #fff;
  background-color: #fccb00;
  border-color: #fccb00; }
  .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #c9a200;
    border-color: #bf9a00; }
  .btn-success:hover {
    color: #fff;
    background-color: #c9a200;
    border-color: #bf9a00; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #fccb00;
    border-color: #fccb00; }
  .btn-success.disabled:hover, .btn-success:disabled:hover,
  fieldset[disabled] .btn-success:hover {
    background-color: #fccb00;
    border-color: #fccb00; }

.btn-warning {
  color: #fff;
  background-color: #ed5757;
  border-color: #ed5757; }
  .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #e82929;
    border-color: #e72020; }
  .btn-warning:hover {
    color: #fff;
    background-color: #e82929;
    border-color: #e72020; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #ed5757;
    border-color: #ed5757; }
  .btn-warning.disabled:hover, .btn-warning:disabled:hover,
  fieldset[disabled] .btn-warning:hover {
    background-color: #ed5757;
    border-color: #ed5757; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f; }
  .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger.disabled:hover, .btn-danger:disabled:hover,
  fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d9534f; }

.btn-primary-outline {
  color: #00a0e9;
  background-image: none;
  background-color: transparent;
  border-color: #00a0e9; }
  .btn-primary-outline:focus, .btn-primary-outline.focus, .btn-primary-outline:active, .btn-primary-outline.active,
  .open > .btn-primary-outline.dropdown-toggle {
    color: #fff;
    background-color: #00a0e9;
    border-color: #00a0e9; }
  .btn-primary-outline:hover {
    color: #fff;
    background-color: #00a0e9;
    border-color: #00a0e9; }
  .btn-primary-outline.disabled:focus, .btn-primary-outline.disabled.focus, .btn-primary-outline:disabled:focus, .btn-primary-outline:disabled.focus,
  fieldset[disabled] .btn-primary-outline:focus,
  fieldset[disabled] .btn-primary-outline.focus {
    border-color: #50c8ff; }
  .btn-primary-outline.disabled:hover, .btn-primary-outline:disabled:hover,
  fieldset[disabled] .btn-primary-outline:hover {
    border-color: #50c8ff; }

.btn-secondary-outline {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc; }
  .btn-secondary-outline:focus, .btn-secondary-outline.focus, .btn-secondary-outline:active, .btn-secondary-outline.active,
  .open > .btn-secondary-outline.dropdown-toggle {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .btn-secondary-outline:hover {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .btn-secondary-outline.disabled:focus, .btn-secondary-outline.disabled.focus, .btn-secondary-outline:disabled:focus, .btn-secondary-outline:disabled.focus,
  fieldset[disabled] .btn-secondary-outline:focus,
  fieldset[disabled] .btn-secondary-outline.focus {
    border-color: white; }
  .btn-secondary-outline.disabled:hover, .btn-secondary-outline:disabled:hover,
  fieldset[disabled] .btn-secondary-outline:hover {
    border-color: white; }

.btn-info-outline {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de; }
  .btn-info-outline:focus, .btn-info-outline.focus, .btn-info-outline:active, .btn-info-outline.active,
  .open > .btn-info-outline.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info-outline:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info-outline.disabled:focus, .btn-info-outline.disabled.focus, .btn-info-outline:disabled:focus, .btn-info-outline:disabled.focus,
  fieldset[disabled] .btn-info-outline:focus,
  fieldset[disabled] .btn-info-outline.focus {
    border-color: #b0e1ef; }
  .btn-info-outline.disabled:hover, .btn-info-outline:disabled:hover,
  fieldset[disabled] .btn-info-outline:hover {
    border-color: #b0e1ef; }

.btn-success-outline {
  color: #fccb00;
  background-image: none;
  background-color: transparent;
  border-color: #fccb00; }
  .btn-success-outline:focus, .btn-success-outline.focus, .btn-success-outline:active, .btn-success-outline.active,
  .open > .btn-success-outline.dropdown-toggle {
    color: #fff;
    background-color: #fccb00;
    border-color: #fccb00; }
  .btn-success-outline:hover {
    color: #fff;
    background-color: #fccb00;
    border-color: #fccb00; }
  .btn-success-outline.disabled:focus, .btn-success-outline.disabled.focus, .btn-success-outline:disabled:focus, .btn-success-outline:disabled.focus,
  fieldset[disabled] .btn-success-outline:focus,
  fieldset[disabled] .btn-success-outline.focus {
    border-color: #ffe163; }
  .btn-success-outline.disabled:hover, .btn-success-outline:disabled:hover,
  fieldset[disabled] .btn-success-outline:hover {
    border-color: #ffe163; }

.btn-warning-outline {
  color: #ed5757;
  background-image: none;
  background-color: transparent;
  border-color: #ed5757; }
  .btn-warning-outline:focus, .btn-warning-outline.focus, .btn-warning-outline:active, .btn-warning-outline.active,
  .open > .btn-warning-outline.dropdown-toggle {
    color: #fff;
    background-color: #ed5757;
    border-color: #ed5757; }
  .btn-warning-outline:hover {
    color: #fff;
    background-color: #ed5757;
    border-color: #ed5757; }
  .btn-warning-outline.disabled:focus, .btn-warning-outline.disabled.focus, .btn-warning-outline:disabled:focus, .btn-warning-outline:disabled.focus,
  fieldset[disabled] .btn-warning-outline:focus,
  fieldset[disabled] .btn-warning-outline.focus {
    border-color: #f7b3b3; }
  .btn-warning-outline.disabled:hover, .btn-warning-outline:disabled:hover,
  fieldset[disabled] .btn-warning-outline:hover {
    border-color: #f7b3b3; }

.btn-danger-outline {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f; }
  .btn-danger-outline:focus, .btn-danger-outline.focus, .btn-danger-outline:active, .btn-danger-outline.active,
  .open > .btn-danger-outline.dropdown-toggle {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger-outline:hover {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger-outline.disabled:focus, .btn-danger-outline.disabled.focus, .btn-danger-outline:disabled:focus, .btn-danger-outline:disabled.focus,
  fieldset[disabled] .btn-danger-outline:focus,
  fieldset[disabled] .btn-danger-outline.focus {
    border-color: #eba5a3; }
  .btn-danger-outline.disabled:hover, .btn-danger-outline:disabled:hover,
  fieldset[disabled] .btn-danger-outline:hover {
    border-color: #eba5a3; }

.btn-link {
  font-weight: normal;
  color: #00a0e9;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled,
  fieldset[disabled] .btn-link {
    background-color: transparent; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #006b9d;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled:focus, .btn-link:disabled:hover,
  fieldset[disabled] .btn-link:focus,
  fieldset[disabled] .btn-link:hover {
    color: #818a91;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.33333;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.85rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height;
  transition-property: height; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .25rem;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 1rem;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-item {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.5;
  color: #373a3c;
  white-space: nowrap;
  text-align: inherit;
  width: 100%;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #2b2d2f;
    text-decoration: none;
    background-color: #f5f5f5; }
  .dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
    color: #fff;
    text-decoration: none;
    background-color: #00a0e9;
    outline: 0; }
  .dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    color: #818a91; }
  .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)"; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #818a91;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 0.3em solid; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 0.3em 0.3em 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 0.3em 0.3em; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  color: #55595c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid #ccc;
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.275rem 0.75rem;
    font-size: 0.85rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 1.25rem 1.25rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.c-input {
  position: relative;
  display: inline;
  padding-left: 1.5rem;
  color: #555;
  cursor: pointer; }
  .c-input > input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .c-input > input:checked ~ .c-indicator {
      color: #fff;
      background-color: #0074d9; }
    .c-input > input:active ~ .c-indicator {
      color: #fff;
      background-color: #84c6ff; }
  .c-input + .c-input {
    margin-left: 1rem; }

.c-indicator {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  font-size: 65%;
  line-height: 1rem;
  color: #eee;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.c-checkbox .c-indicator {
  border-radius: .25rem; }

.c-checkbox input:checked ~ .c-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=); }

.c-checkbox input:indeterminate ~ .c-indicator {
  background-color: #0074d9;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K); }

.c-radio .c-indicator {
  border-radius: 50%; }

.c-radio input:checked ~ .c-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==); }

.c-inputs-stacked .c-input {
  display: inline; }
  .c-inputs-stacked .c-input:after {
    display: block;
    margin-bottom: .25rem;
    content: ""; }
  .c-inputs-stacked .c-input + .c-input {
    margin-left: 0; }

.c-select {
  display: inline-block;
  max-width: 100%;
  padding: .375rem 1.75rem .375rem .75rem;
  vertical-align: middle;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ccc;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: .75rem \9;
  background-image: none \9; }
  .c-select:focus {
    outline: none;
    border-color: #51a7e8;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(81, 167, 232, 0.5); }
  .c-select::-ms-expand {
    opacity: 0; }

.c-select-sm {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 12px; }
  .c-select-sm:not([multiple]) {
    height: 26px;
    min-height: 26px; }

.file {
  position: relative;
  display: inline-block;
  height: 2.5rem;
  cursor: pointer; }

.file input {
  min-width: 14rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0; }

.file-custom {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #555;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: .075rem solid #ddd;
  border-radius: .25rem;
  box-shadow: inset 0 0.2rem 0.4rem rgba(0, 0, 0, 0.05); }

.file-custom:after {
  content: "Choose file..."; }

.file-custom:before {
  position: absolute;
  top: -.075rem;
  right: -.075rem;
  bottom: -.075rem;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #555;
  content: "Browse";
  background-color: #eee;
  border: .075rem solid #ddd;
  border-radius: 0 .25rem .25rem 0; }

.file input:focus ~ .file-custom {
  box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9; }

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: inline-block; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #818a91; }
    .nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
      color: #818a91;
      cursor: not-allowed;
      background-color: transparent; }

.nav-inline .nav-link + .nav-link {
  margin-left: 1rem; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs:before, .nav-tabs:after {
    content: " ";
    display: table; }
  .nav-tabs:after {
    clear: both; }
  .nav-tabs .nav-item {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs .nav-item + .nav-item {
      margin-left: .2rem; }
  .nav-tabs .nav-link {
    display: block;
    padding: 0.5em 1em;
    border: 1px solid transparent;
    border-radius: 0.25rem 0.25rem 0 0; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #eceeef #eceeef #ddd; }
    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
      color: #818a91;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,
  .nav-tabs .nav-item.open .nav-link,
  .nav-tabs .nav-item.open .nav-link:focus,
  .nav-tabs .nav-item.open .nav-link:hover {
    color: #55595c;
    background-color: #fff;
    border-color: #ddd #ddd transparent; }

.nav-pills .nav-item {
  float: left; }
  .nav-pills .nav-item + .nav-item {
    margin-left: .2rem; }

.nav-pills .nav-link {
  display: block;
  padding: 0.5em 1em;
  border-radius: 0.25rem; }

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: #fff;
  cursor: default;
  background-color: #00a0e9; }

.nav-stacked .nav-item {
  display: block;
  float: none; }
  .nav-stacked .nav-item + .nav-item {
    margin-top: .2rem;
    margin-left: 0; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  padding: 0.5rem 1rem; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 34em) {
    .navbar {
      border-radius: 0.25rem; } }

.navbar-static-top {
  z-index: 1000; }
  @media (min-width: 34em) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0; }
  @media (min-width: 34em) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0; }

.navbar-fixed-bottom {
  bottom: 0; }

.navbar-sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%; }
  @media (min-width: 34em) {
    .navbar-sticky-top {
      border-radius: 0; } }

.navbar-brand {
  float: left;
  margin-right: 1rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 1.25rem; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }

.navbar-divider {
  float: left;
  width: 1px;
  padding-top: .425rem;
  padding-bottom: .425rem;
  overflow: hidden;
  margin-left: 1rem;
  margin-right: 1rem; }
  .navbar-divider:before {
    content: '\00a0'; }

.navbar-toggler {
  padding: .5rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: none;
  border: 0.0625rem solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

@media (min-width: 34em) {
  .navbar-toggleable-xs {
    display: block !important; } }

@media (min-width: 48em) {
  .navbar-toggleable-sm {
    display: block !important; } }

.navbar-nav .nav-item {
  float: left; }

.navbar-nav .nav-link {
  display: block;
  padding-top: .425rem;
  padding-bottom: .425rem; }
  .navbar-nav .nav-link + .nav-link {
    margin-left: 1rem; }

.navbar-nav .nav-item + .nav-item {
  margin-left: 1rem; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.8); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, 0.8); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.3); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.6); }

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover {
  color: rgba(0, 0, 0, 0.8); }

.navbar-light .navbar-divider {
  background-color: rgba(0, 0, 0, 0.075); }

.navbar-dark .navbar-brand {
  color: white; }
  .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: white; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover {
  color: white; }

.navbar-dark .navbar-divider {
  background-color: rgba(255, 255, 255, 0.075); }

.card {
  position: relative;
  margin-bottom: 0.75rem;
  border: 0.0625rem solid #e5e5e5;
  border-radius: 0.25rem; }

.card-block {
  padding: 1.25rem; }

.card-title {
  margin-top: 0;
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card > .list-group:first-child .list-group-item:first-child {
  border-radius: 0.25rem 0.25rem 0 0; }

.card > .list-group:last-child .list-group-item:last-child {
  border-radius: 0 0 0.25rem 0.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-bottom: 0.0625rem solid #e5e5e5; }
  .card-header:first-child {
    border-radius: 0.1875rem 0.1875rem 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-top: 0.0625rem solid #e5e5e5; }
  .card-footer:last-child {
    border-radius: 0 0 0.1875rem 0.1875rem; }

.card-primary {
  background-color: #00a0e9;
  border-color: #00a0e9; }

.card-success {
  background-color: #fccb00;
  border-color: #fccb00; }

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de; }

.card-warning {
  background-color: #ed5757;
  border-color: #ed5757; }

.card-danger {
  background-color: #d9534f;
  border-color: #d9534f; }

.card-inverse .card-header,
.card-inverse .card-footer {
  border-bottom: 0.075rem solid rgba(255, 255, 255, 0.2); }

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff; }

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-blockquote > footer {
  color: rgba(255, 255, 255, 0.65); }

.card-inverse .card-link:focus, .card-inverse .card-link:hover {
  color: #fff; }

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0; }

.card-img {
  border-radius: 0.25rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img-top {
  border-radius: 0.25rem 0.25rem 0 0; }

.card-img-bottom {
  border-radius: 0 0 0.25rem 0.25rem; }

.card-deck {
  display: table;
  table-layout: fixed;
  border-spacing: 1.25rem 0; }
  .card-deck .card {
    display: table-cell;
    width: 1%;
    vertical-align: top; }

.card-deck-wrapper {
  margin-right: -1.25rem;
  margin-left: -1.25rem; }

.card-group {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .card-group .card {
    display: table-cell;
    vertical-align: top; }
    .card-group .card + .card {
      margin-left: 0;
      border-left: 0; }
    .card-group .card:first-child .card-img-top {
      border-top-right-radius: 0; }
    .card-group .card:first-child .card-img-bottom {
      border-bottom-right-radius: 0; }
    .card-group .card:last-child .card-img-top {
      border-top-left-radius: 0; }
    .card-group .card:last-child .card-img-bottom {
      border-bottom-left-radius: 0; }
    .card-group .card:not(:first-child):not(:last-child) {
      border-radius: 0; }
      .card-group .card:not(:first-child):not(:last-child) .card-img-top,
      .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
        border-radius: 0; }

.card-columns {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem; }
  .card-columns .card {
    display: inline-block;
    width: 100%; }

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eceeef;
  border-radius: 0.25rem; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      padding-right: .5rem;
      padding-left: .5rem;
      color: #818a91;
      content: "/ "; }
  .breadcrumb > .active {
    color: #818a91; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 0.5rem 0.75rem;
      margin-left: -1px;
      line-height: 1.5;
      color: #00a0e9;
      text-decoration: none;
      background-color: #fff;
      border: 1px solid #ddd; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 0.25rem;
      border-top-left-radius: 0.25rem; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 0.25rem;
      border-top-right-radius: 0.25rem; }
  .pagination > li > a:focus, .pagination > li > a:hover,
  .pagination > li > span:focus,
  .pagination > li > span:hover {
    color: #006b9d;
    background-color: #eceeef;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover,
  .pagination > .active > span,
  .pagination > .active > span:focus,
  .pagination > .active > span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #00a0e9;
    border-color: #00a0e9; }
  .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover,
  .pagination > .disabled > a,
  .pagination > .disabled > a:focus,
  .pagination > .disabled > a:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0.3rem;
  border-top-left-radius: 0.3rem; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 0.275rem 0.75rem;
  font-size: 0.85rem;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0.2rem;
  border-top-right-radius: 0.2rem; }

.pager {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  list-style: none; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:focus, .pager li > a:hover {
      text-decoration: none;
      background-color: #eceeef; }
  .pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: #fff; }
  .pager .disabled > span {
    color: #818a91;
    cursor: not-allowed;
    background-color: #fff; }

.pager-next > a,
.pager-next > span {
  float: right; }

.pager-prev > a,
.pager-prev > span {
  float: left; }

.label {
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:focus, a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-pill {
  padding-left: .6em;
  padding-right: .6em;
  border-radius: 1rem; }

.label-default {
  background-color: #818a91; }
  .label-default[href]:focus, .label-default[href]:hover {
    background-color: #687077; }

.label-primary {
  background-color: #00a0e9; }
  .label-primary[href]:focus, .label-primary[href]:hover {
    background-color: #007db6; }

.label-success {
  background-color: #fccb00; }
  .label-success[href]:focus, .label-success[href]:hover {
    background-color: #c9a200; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:focus, .label-info[href]:hover {
    background-color: #31b0d5; }

.label-warning {
  background-color: #ed5757; }
  .label-warning[href]:focus, .label-warning[href]:hover {
    background-color: #e82929; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:focus, .label-danger[href]:hover {
    background-color: #c9302c; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #eceeef;
  border-radius: 0.3rem; }

.jumbotron-hr {
  border-top-color: #d0d5d8; }

@media (min-width: 34em) {
  .jumbotron {
    padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  padding: 15px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-heading {
  margin-top: 0;
  color: inherit; }

.alert-link {
  font-weight: bold; }

.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c1e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6d5ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7ecb5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9b9; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem; }

.progress[value] {
  color: #0074d9;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 0.25rem; }

.progress[value]::-webkit-progress-value::before {
  content: attr(value); }

.progress[value]::-webkit-progress-value {
  background-color: #0074d9;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.progress[value="100"]::-webkit-progress-value {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

@media screen and (min-width: 0\0) {
  .progress {
    background-color: #eee;
    border-radius: 0.25rem; }
  .progress-bar {
    display: inline-block;
    height: 1rem;
    text-indent: -999rem;
    background-color: #0074d9;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .progress[width^="0"] {
    min-width: 2rem;
    color: #818a91;
    background-color: transparent;
    background-image: none; }
  .progress[width="100%"] {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; } }

.progress-striped[value]::-webkit-progress-value {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-striped[value]::-moz-progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

@media screen and (min-width: 0\0) {
  .progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem; } }

.progress-animated[value]::-webkit-progress-value {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite; }

.progress-animated[value]::-moz-progress-bar {
  animation: progress-bar-stripes 2s linear infinite; }

@media screen and (min-width: 0\0) {
  .progress-animated .progress-bar-striped {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
            animation: progress-bar-stripes 2s linear infinite; } }

.progress-success[value]::-webkit-progress-value {
  background-color: #fccb00; }

.progress-success[value]::-moz-progress-bar {
  background-color: #fccb00; }

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #fccb00; } }

.progress-info[value]::-webkit-progress-value {
  background-color: #5bc0de; }

.progress-info[value]::-moz-progress-bar {
  background-color: #5bc0de; }

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #5bc0de; } }

.progress-warning[value]::-webkit-progress-value {
  background-color: #ed5757; }

.progress-warning[value]::-moz-progress-bar {
  background-color: #ed5757; }

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #ed5757; } }

.progress-danger[value]::-webkit-progress-value {
  background-color: #d9534f; }

.progress-danger[value]::-moz-progress-bar {
  background-color: #d9534f; }

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #d9534f; } }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  overflow: hidden;
  zoom: 1; }

.media-body {
  width: 10000px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right {
  padding-left: 10px; }

.media-left {
  padding-right: 10px; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  margin-bottom: -.0625rem;
  background-color: #fff;
  border: 0.0625rem solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.list-group-flush .list-group-item {
  border-width: .0625rem 0;
  border-radius: 0; }

a.list-group-item,
button.list-group-item {
  width: 100%;
  text-align: inherit;
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:focus, a.list-group-item:hover,
  button.list-group-item:focus,
  button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5; }

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  color: #818a91;
  cursor: not-allowed;
  background-color: #eceeef; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
    color: #818a91; }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #00a0e9;
  border-color: #00a0e9; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
    color: #b6e8ff; }

.list-group-item-state {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-state,
button.list-group-item-state {
  color: #3c763d; }
  a.list-group-item-state .list-group-item-heading,
  button.list-group-item-state .list-group-item-heading {
    color: inherit; }
  a.list-group-item-state:focus, a.list-group-item-state:hover,
  button.list-group-item-state:focus,
  button.list-group-item-state:hover {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-group-item-state.active:hover,
  button.list-group-item-state.active,
  button.list-group-item-state.active:focus,
  button.list-group-item-state.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-state {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-state,
button.list-group-item-state {
  color: #31708f; }
  a.list-group-item-state .list-group-item-heading,
  button.list-group-item-state .list-group-item-heading {
    color: inherit; }
  a.list-group-item-state:focus, a.list-group-item-state:hover,
  button.list-group-item-state:focus,
  button.list-group-item-state:hover {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-group-item-state.active:hover,
  button.list-group-item-state.active,
  button.list-group-item-state.active:focus,
  button.list-group-item-state.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-state {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-state,
button.list-group-item-state {
  color: #8a6d3b; }
  a.list-group-item-state .list-group-item-heading,
  button.list-group-item-state .list-group-item-heading {
    color: inherit; }
  a.list-group-item-state:focus, a.list-group-item-state:hover,
  button.list-group-item-state:focus,
  button.list-group-item-state:hover {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-group-item-state.active:hover,
  button.list-group-item-state.active,
  button.list-group-item-state.active:focus,
  button.list-group-item-state.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-state {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-state,
button.list-group-item-state {
  color: #a94442; }
  a.list-group-item-state .list-group-item-heading,
  button.list-group-item-state .list-group-item-heading {
    color: inherit; }
  a.list-group-item-state:focus, a.list-group-item-state:hover,
  button.list-group-item-state:focus,
  button.list-group-item-state:hover {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-group-item-state.active:hover,
  button.list-group-item-state.active,
  button.list-group-item-state.active:focus,
  button.list-group-item-state.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9 {
  padding-bottom: 42.85714%; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2; }
  .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5; }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
  -webkit-overflow-scrolling: touch; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
            transform: translate(0, -25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.in {
    opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 34em) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-sm {
    width: 300px; } }

@media (min-width: 48em) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 0.85rem;
  opacity: 0; }
  .tooltip.in {
    opacity: 0.9; }
  .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 5px 0;
    margin-top: -3px; }
    .tooltip.tooltip-top .tooltip-arrow, .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
      bottom: 0;
      left: 50%;
      margin-left: -5px;
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
    padding: 0 5px;
    margin-left: 3px; }
    .tooltip.tooltip-right .tooltip-arrow, .tooltip.bs-tether-element-attached-left .tooltip-arrow {
      top: 50%;
      left: 0;
      margin-top: -5px;
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
    padding: 5px 0;
    margin-top: 3px; }
    .tooltip.tooltip-bottom .tooltip-arrow, .tooltip.bs-tether-element-attached-top .tooltip-arrow {
      top: 0;
      left: 50%;
      margin-left: -5px;
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
    padding: 0 5px;
    margin-left: -3px; }
    .tooltip.tooltip-left .tooltip-arrow, .tooltip.bs-tether-element-attached-right .tooltip-arrow {
      top: 50%;
      right: 0;
      margin-top: -5px;
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 0.85rem;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover.popover-top, .popover.bs-tether-element-attached-bottom {
    margin-top: -10px; }
    .popover.popover-top .popover-arrow, .popover.bs-tether-element-attached-bottom .popover-arrow {
      bottom: -11px;
      left: 50%;
      margin-left: -11px;
      border-top-color: rgba(0, 0, 0, 0.25);
      border-bottom-width: 0; }
      .popover.popover-top .popover-arrow:after, .popover.bs-tether-element-attached-bottom .popover-arrow:after {
        bottom: 1px;
        margin-left: -10px;
        content: "";
        border-top-color: #fff;
        border-bottom-width: 0; }
  .popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 10px; }
    .popover.popover-right .popover-arrow, .popover.bs-tether-element-attached-left .popover-arrow {
      top: 50%;
      left: -11px;
      margin-top: -11px;
      border-right-color: rgba(0, 0, 0, 0.25);
      border-left-width: 0; }
      .popover.popover-right .popover-arrow:after, .popover.bs-tether-element-attached-left .popover-arrow:after {
        bottom: -10px;
        left: 1px;
        content: "";
        border-right-color: #fff;
        border-left-width: 0; }
  .popover.popover-bottom, .popover.bs-tether-element-attached-top {
    margin-top: 10px; }
    .popover.popover-bottom .popover-arrow, .popover.bs-tether-element-attached-top .popover-arrow {
      top: -11px;
      left: 50%;
      margin-left: -11px;
      border-top-width: 0;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
      .popover.popover-bottom .popover-arrow:after, .popover.bs-tether-element-attached-top .popover-arrow:after {
        top: 1px;
        margin-left: -10px;
        content: "";
        border-top-width: 0;
        border-bottom-color: #fff; }
  .popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -10px; }
    .popover.popover-left .popover-arrow, .popover.bs-tether-element-attached-right .popover-arrow {
      top: 50%;
      right: -11px;
      margin-top: -11px;
      border-right-width: 0;
      border-left-color: rgba(0, 0, 0, 0.25); }
      .popover.popover-left .popover-arrow:after, .popover.bs-tether-element-attached-right .popover-arrow:after {
        right: 1px;
        bottom: -10px;
        content: "";
        border-right-width: 0;
        border-left-color: #fff; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -0.7rem -0.7rem 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover-arrow, .popover-arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover-arrow {
  border-width: 11px; }

.popover-arrow:after {
  content: "";
  border-width: 10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner > .carousel-item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left; }
    .carousel-inner > .carousel-item > img,
    .carousel-inner > .carousel-item > a > img {
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .carousel-item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        transition: -webkit-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        -webkit-perspective: 1000px;
                perspective: 1000px; }
        .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
          left: 0;
          -webkit-transform: translate3d(100%, 0, 0);
                  transform: translate3d(100%, 0, 0); }
        .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
          left: 0;
          -webkit-transform: translate3d(-100%, 0, 0);
                  transform: translate3d(-100%, 0, 0); }
        .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
          left: 0;
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0); } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: 0.5; }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:focus, .carousel-control:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif;
    line-height: 1; }
  .carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev:before {
    content: "\2039"; }
  .carousel-control .icon-next:before {
    content: "\203a"; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 10px; }
  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media (min-width: 34em) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[hidden] {
  display: none !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: "0/0" a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

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

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-xs-left {
  text-align: left; }

.text-xs-right {
  text-align: right; }

.text-xs-center {
  text-align: center; }

@media (min-width: 34em) {
  .text-sm-left {
    text-align: left; }
  .text-sm-right {
    text-align: right; }
  .text-sm-center {
    text-align: center; } }

@media (min-width: 48em) {
  .text-md-left {
    text-align: left; }
  .text-md-right {
    text-align: right; }
  .text-md-center {
    text-align: center; } }

@media (min-width: 62em) {
  .text-lg-left {
    text-align: left; }
  .text-lg-right {
    text-align: right; }
  .text-lg-center {
    text-align: center; } }

@media (min-width: 75em) {
  .text-xl-left {
    text-align: left; }
  .text-xl-right {
    text-align: right; }
  .text-xl-center {
    text-align: center; } }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #818a91; }

.text-primary {
  color: #00a0e9; }

a.text-primary:focus, a.text-primary:hover {
  color: #007db6; }

.text-success {
  color: #fccb00; }

a.text-success:focus, a.text-success:hover {
  color: #c9a200; }

.text-info {
  color: #5bc0de; }

a.text-info:focus, a.text-info:hover {
  color: #31b0d5; }

.text-warning {
  color: #ed5757; }

a.text-warning:focus, a.text-warning:hover {
  color: #e82929; }

.text-danger {
  color: #d9534f; }

a.text-danger:focus, a.text-danger:hover {
  color: #c9302c; }

.bg-inverse {
  color: #eceeef;
  background-color: #373a3c; }

.bg-faded {
  background-color: #f7f7f9; }

.bg-primary {
  color: #fff;
  background-color: #00a0e9; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #007db6; }

.bg-success {
  color: #fff;
  background-color: #fccb00; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #c9a200; }

.bg-info {
  color: #fff;
  background-color: #5bc0de; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5; }

.bg-warning {
  color: #fff;
  background-color: #ed5757; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #e82929; }

.bg-danger {
  color: #fff;
  background-color: #d9534f; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c9302c; }

.m-a-0 {
  margin: 0 !important; }

.m-t-0 {
  margin-top: 0 !important; }

.m-r-0 {
  margin-right: 0 !important; }

.m-b-0 {
  margin-bottom: 0 !important; }

.m-l-0 {
  margin-left: 0 !important; }

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-a {
  margin: 1rem !important; }

.m-t {
  margin-top: 1rem !important; }

.m-r {
  margin-right: 1rem !important; }

.m-b {
  margin-bottom: 1rem !important; }

.m-l {
  margin-left: 1rem !important; }

.m-x {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.m-y {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.m-a-md {
  margin: 1.5rem !important; }

.m-t-md {
  margin-top: 1.5rem !important; }

.m-r-md {
  margin-right: 1.5rem !important; }

.m-b-md {
  margin-bottom: 1.5rem !important; }

.m-l-md {
  margin-left: 1.5rem !important; }

.m-x-md {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.m-y-md {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-a-lg {
  margin: 3rem !important; }

.m-t-lg {
  margin-top: 3rem !important; }

.m-r-lg {
  margin-right: 3rem !important; }

.m-b-lg {
  margin-bottom: 3rem !important; }

.m-l-lg {
  margin-left: 3rem !important; }

.m-x-lg {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.m-y-lg {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-a-0 {
  padding: 0 !important; }

.p-t-0 {
  padding-top: 0 !important; }

.p-r-0 {
  padding-right: 0 !important; }

.p-b-0 {
  padding-bottom: 0 !important; }

.p-l-0 {
  padding-left: 0 !important; }

.p-x-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-a {
  padding: 1rem !important; }

.p-t {
  padding-top: 1rem !important; }

.p-r {
  padding-right: 1rem !important; }

.p-b {
  padding-bottom: 1rem !important; }

.p-l {
  padding-left: 1rem !important; }

.p-x {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.p-y {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-a-md {
  padding: 1.5rem !important; }

.p-t-md {
  padding-top: 1.5rem !important; }

.p-r-md {
  padding-right: 1.5rem !important; }

.p-b-md {
  padding-bottom: 1.5rem !important; }

.p-l-md {
  padding-left: 1.5rem !important; }

.p-x-md {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.p-y-md {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-a-lg {
  padding: 3rem !important; }

.p-t-lg {
  padding-top: 3rem !important; }

.p-r-lg {
  padding-right: 3rem !important; }

.p-b-lg {
  padding-bottom: 3rem !important; }

.p-l-lg {
  padding-left: 3rem !important; }

.p-x-lg {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.p-y-lg {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 33.9em) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 34em) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 47.9em) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 48em) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 61.9em) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 62em) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 74.9em) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 75em) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print .hidden-print {
    display: none !important; } }

/* ------------------------------------------------- *
 *        common style
 * ------------------------------------------------- */
body {
  border-top: #00a0e9 12px solid;
  border-right: #fccb00 12px solid;
  border-left: #00a0e9 12px solid;
  border-bottom: #fccb00 12px solid; }

h2, h3, h4, h5, p, small {
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.stage {
  font-weight: bold;
  color: #666; }

.btn_ex {
  font-size: 0.85rem; }

.ttl_ex {
  font-weight: bold; }

.workshop_ex, .installation_ex {
  line-height: 1.8; }

.comingsoon {
  width: 250px;
  height: 250px;
  border-radius: 200px;
  background-color: #EDEDED;
  border-radius: 2px;
  margin: 0 auto;
  text-align: center;
  line-height: 12;
  font-size: 1.25rem;
  color: #CCC;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

p {
  font-size: 0.85rem;
  line-height: 1.7; }

@media (min-width: 34em) {
  body {
    background-image: url(../img/bg.png), url(../img/bg.png);
    background-position: left 10px, right 10px;
    background-repeat: repeat-y, repeat-y; }
  p {
    font-size: 1rem;
    line-height: 1.7; } }

/* header ------------------------------------------------- */
.playground_header {
  padding: 0 0 20px;
  position: relative; }
  .playground_header .btn-sns {
    position: absolute; }
    .playground_header .btn-sns .btn-tweet {
      float: left;
      padding: 15px 10px 0;
      line-height: 1; }
    .playground_header .btn-sns .wrap-btn-fb {
      float: left;
      padding: 15px 10px 0;
      line-height: 1; }
  .playground_header .container {
    background: url(../img/bg_smheader.png) center 20px no-repeat;
    background-size: 320px auto; }
    .playground_header .container .row {
      margin-top: 50px; }

@media (min-width: 34em) {
  .playground_header {
    padding: 0 0 40px;
    position: relative; }
    .playground_header .btn-sns {
      position: absolute; }
      .playground_header .btn-sns .btn-tweet {
        float: left;
        padding: 15px 15px; }
      .playground_header .btn-sns .wrap-btn-fb {
        float: left;
        padding: 15px 15px; }
    .playground_header .container {
      background: url(../img/bg_header.png) center 0 no-repeat;
      background-size: 1140px auto; }
      .playground_header .container .row {
        margin-top: 30px; } }

/* about ------------------------------------------------- */
.about {
  padding: 20px 0; }
  .about .container h2 img {
    width: 300px; }

@media (min-width: 34em) {
  .about {
    padding: 20px 0;
    background-image: url(../img/bg_about.png), url(../img/bg_about.png);
    background-position: left -80px, right -90px;
    background-repeat: no-repeat, no-repeat; }
    .about .container {
      background-image: url(../img/technology.png), url(../img/education.png);
      background-position: left 60px, right 40px;
      background-repeat: no-repeat, no-repeat; }
      .about .container h2 img {
        width: 400px; } }

/* workshop ------------------------------------------------- */
.workshop {
  padding: 40px 0 70px;
  background-image: url(../img/bg_ttl_workshop.png);
  background-position: center 0px;
  background-repeat: no-repeat;
  background-size: 200px auto; }
  .workshop .container h2 img {
    width: 150px; }
  .workshop .container .workshop01 .media-left {
    padding: 10px 16px;
    background: url(../img/bg_w1.png) center 0px no-repeat;
    background-size: 115px auto; }
  .workshop .container .workshop02 .media-left {
    padding: 10px 16px;
    background: url(../img/bg_w2.png) center 0px no-repeat;
    background-size: 115px auto; }
  .workshop .container h3 {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.5; }
  .workshop .container .media img {
    width: 100px; }
  .workshop .container .media ul {
    font-size: 0.85rem; }

@media (min-width: 34em) {
  .workshop {
    padding: 70px 0;
    background-image: url(../img/bg_ttl_workshop.png);
    background-position: center -15px;
    background-repeat: no-repeat;
    background-size: 400px auto; }
    .workshop .container .workshop01 .media-left {
      padding: 16px;
      background: url(../img/bg_w1.png) center -2px no-repeat;
      background-size: 230px auto; }
    .workshop .container .workshop02 .media-left {
      padding: 16px;
      background: url(../img/bg_w2.png) center -2px no-repeat;
      background-size: 230px auto; }
    .workshop .container h3 {
      font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-size: 1.25rem;
      line-height: 1.6;
      font-weight: bold; }
    .workshop .container .media img {
      width: 200px; }
    .workshop .container .media ul {
      font-size: 0.85rem; } }

/* installation ------------------------------------------------- */
.installation {
  padding: 20px;
  background-image: url(../img/bg_ttl_instaration.png);
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: 200px auto; }
  .installation .container h2 img {
    width: 210px; }
  .installation .container h3 {
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.25rem;
    line-height: 1.8;
    font-weight: bold; }
  .installation .container .insta_area h4 {
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 0.85rem;
    line-height: 1.8;
    font-weight: bold;
    margin-bottom: 0; }
  .installation .container .insta_area h5 {
    font-size: 1rem;
    line-height: 1.8;
    font-weight: bold; }
  .installation .container .insta_area .text-muted {
    font-size: 0.85rem; }
  .installation .container .insta_area .i_1 .media-c {
    padding: 20px 0;
    background: url(../img/bg_i1.png) center 0 no-repeat;
    background-size: 240px auto; }
  .installation .container .insta_area .i_2 .media-c {
    padding: 20px 0;
    background: url(../img/bg_i2.png) center 0 no-repeat;
    background-size: 240px auto; }
  .installation .container .insta_area .i_3 .media-c {
    padding: 20px 0;
    background: url(../img/bg_i3.png) center 0 no-repeat;
    background-size: 240px auto; }
  .installation .container .insta_area p {
    font-size: 0.85rem; }
  .installation .container .insta_area img {
    width: 200px; }

@media (min-width: 34em) {
  .installation {
    padding: 70px 0 40px;
    background-image: url(../img/bg_ttl_instaration.png);
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: 400px auto; }
    .installation .container h2 img {
      width: 250px; }
    .installation .container h3 {
      font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-size: 1.25rem;
      line-height: 1.8;
      font-weight: bold; }
    .installation .container .insta_area h4 {
      font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-size: 0.85rem;
      line-height: 1.8;
      font-weight: bold;
      margin-bottom: 0; }
    .installation .container .insta_area h5 {
      font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-size: 1.25rem;
      line-height: 1.8;
      font-weight: bold; }
    .installation .container .insta_area .text-muted {
      font-size: 0.85rem; }
    .installation .container .insta_area .i_1 .media-c {
      padding: 20px 0;
      background: url(../img/bg_i1.png) center 0px no-repeat;
      background-size: 300px auto; }
    .installation .container .insta_area .i_2 .media-c {
      padding: 20px 0;
      background: url(../img/bg_i2.png) center 0px no-repeat;
      background-size: 300px auto; }
    .installation .container .insta_area .i_3 .media-c {
      padding: 20px 0;
      background: url(../img/bg_i3.png) center 0px no-repeat;
      background-size: 300px auto; }
    .installation .container .insta_area p {
      font-size: 0.85rem; }
    .installation .container .insta_area img {
      width: 250px; } }

/* access ------------------------------------------------- */
.access {
  margin-bottom: 20px; }
  .access .container h2 img {
    width: 100px; }
  .access .container p {
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 0.85rem; }
  .access .container h3 {
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 0.85rem;
    line-height: 1.8;
    font-weight: bold; }
  .access .container .map_canvas {
    padding-bottom: 50%;
    height: 0;
    overflow: hidden;
    position: relative; }
    .access .container .map_canvas iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }
  .access .container ul {
    font-size: 0.85rem; }

@media (min-width: 34em) {
  .access .container h2 img {
    width: 176px; }
  .access .container p {
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 0.85rem; }
  .access .container h3 {
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 0.85rem;
    line-height: 1.8;
    font-weight: bold; }
  .access .container .map_canvas {
    padding-bottom: 30%; }
  .access .container ul {
    font-size: 0.85rem; } }

/* special,admin ------------------------------------------------- */
.special .container, .admin .container {
  margin-bottom: 40px; }
  .special .container p, .admin .container p {
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 0.85rem; }
  .special .container h2, .admin .container h2 {
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.25rem;
    line-height: 1.8;
    font-weight: bold; }

@media (min-width: 34em) {
  .special .container, .admin .container {
    margin-bottom: 40px; }
    .special .container p, .admin .container p {
      font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
    .special .container h2, .admin .container h2 {
      font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-size: 1.25rem;
      line-height: 1.8;
      font-weight: bold; }
    .special .container ul, .admin .container ul {
      list-style: none; } }

/* footer ------------------------------------------------- */
/* footer ------------------------------------------------- */
.report .container h3 {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: bold; }

.report .container h4 {
  font-size: 1rem;
  line-height: 1.8;
  font-weight: bold; }

.report .container .video-wrap {
  position: relative;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  padding-top: 69px;
  padding-bottom: 50%;
  overflow: hidden; }

.report .container .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

@media (min-width: 34em) {
  .report .container h3 {
    font-size: 1.25rem;
    line-height: 1.6;
    font-weight: bold; }
  .report .container h4 {
    font-size: 1rem;
    line-height: 1.8;
    font-weight: bold; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX3ByaW50LnNjc3MiLCJfcmVib290LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJtaXhpbnMvX2hvdmVyLnNjc3MiLCJtaXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiX3R5cGUuc2NzcyIsIm1peGlucy9fY2xlYXJmaXguc2NzcyIsIl9pbWFnZXMuc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwibWl4aW5zL19pbWFnZS5zY3NzIiwiX21peGlucy5zY3NzIiwiX2NvZGUuc2NzcyIsIl9ncmlkLnNjc3MiLCJtaXhpbnMvX2dyaWQuc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIm1peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIl90YWJsZXMuc2NzcyIsIm1peGlucy9fdGFibGUtcm93LnNjc3MiLCJfZm9ybXMuc2NzcyIsIm1peGlucy9fZm9ybXMuc2NzcyIsIl9pbnB1dC1ncm91cC5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIm1peGlucy9fYnV0dG9ucy5zY3NzIiwiX2J1dHRvbi1ncm91cC5zY3NzIiwiX2FuaW1hdGlvbi5zY3NzIiwiX2Ryb3Bkb3duLnNjc3MiLCJtaXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJtaXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwibWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJfY3VzdG9tLWZvcm1zLnNjc3MiLCJfbmF2LnNjc3MiLCJfbmF2YmFyLnNjc3MiLCJfY2FyZC5zY3NzIiwiX2JyZWFkY3J1bWIuc2NzcyIsIl9wYWdpbmF0aW9uLnNjc3MiLCJtaXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIl9wYWdlci5zY3NzIiwiX2xhYmVscy5zY3NzIiwibWl4aW5zL19sYWJlbC5zY3NzIiwiX2p1bWJvdHJvbi5zY3NzIiwiX2FsZXJ0LnNjc3MiLCJtaXhpbnMvX2FsZXJ0LnNjc3MiLCJfcHJvZ3Jlc3Muc2NzcyIsIm1peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJtaXhpbnMvX3Byb2dyZXNzLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl9saXN0LWdyb3VwLnNjc3MiLCJtaXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIl9yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJfY2xvc2Uuc2NzcyIsIl9tb2RhbC5zY3NzIiwiX3Rvb2x0aXAuc2NzcyIsIm1peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiX3BvcG92ZXIuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyIsIm1peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJtaXhpbnMvX3B1bGxzLnNjc3MiLCJtaXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIm1peGlucy9faGlkZS10ZXh0LnNjc3MiLCJtaXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIm1peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwibWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIl91dGlsaXRpZXMtc3BhY2luZy5zY3NzIiwiX3V0aWxpdGllcy1yZXNwb25zaXZlLnNjc3MiLCJtaXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX3BsYXlncm91bmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O3dEQUV3RDtBQUV4RCxPQUFPLENBQUMsa0VBQUk7QUFDWixPQUFPLENBQUMsNERBQUk7QUNMWiw0RUFBNEU7QUFRNUUsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFDeEIsb0JBQW9CLEVBQUUsSUFBSztFQUMzQix3QkFBd0IsRUFBRSxJQUFLLEdBQ2hDOztBQU1ELElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBWUQsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBT0QsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRO0FBQ1IsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQWE7RUFDdEIsY0FBYyxFQUFFLFFBQVMsR0FDMUI7O0FBT0QsS0FBSyxJQUFLLEVBQUEsUUFBQyxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUUsR0FDWDs7Q0FPRCxNQUFDO0FBQ0QsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFTRCxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFZLEdBQy9COztBQU9ELENBQUMsQUFDRSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQUhILENBQUMsQUFJRSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQVVILElBQUksQ0FBQSxLQUFDLEVBQU87RUFDVixhQUFhLEVBQUUsVUFBVyxHQUMzQjs7QUFNRCxDQUFDO0FBQ0QsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBTUQsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBT0QsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUk7RUFDZixNQUFNLEVBQUUsUUFBUyxHQUNsQjs7QUFNRCxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSztFQUNqQixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQU1ELEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFJLEdBQ2hCOztBQU1ELEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBSTtFQUNmLFdBQVcsRUFBRSxDQUFFO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsY0FBYyxFQUFFLFFBQVMsR0FDMUI7O0FBRUQsR0FBRyxDQUFDO0VBQ0YsR0FBRyxFQUFFLE1BQU8sR0FDYjs7QUFFRCxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFTRCxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQU1ELEdBQUcsSUFBSyxDQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxNQUFPLEdBQ2xCOztBQVNELE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxRQUFTLEdBQ2xCOztBQU1ELEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFZO0VBQ3hCLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBTUQsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLElBQUssR0FDaEI7O0FBTUQsSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLG9CQUFxQjtFQUNsQyxTQUFTLEVBQUUsR0FBSSxHQUNoQjs7QUFpQkQsTUFBTTtBQUNOLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFRO0VBQ2YsSUFBSSxFQUFFLE9BQVE7RUFDZCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQU1ELE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxPQUFRLEdBQ25COztBQVNELE1BQU07QUFDTixNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUFVRCxNQUFNO0FBQ04sSUFBSSxDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhO0FBQ3hCLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZO0FBQ2xCLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLEVBQUU7RUFDbkIsa0JBQWtCLEVBQUUsTUFBTztFQUMzQixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFNRCxNQUFNLENBQUEsUUFBQztBQUNQLElBQUksQ0FBQyxLQUFLLENBQUEsUUFBQyxFQUFVO0VBQ25CLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQU1ELE1BQU0sa0JBQWtCO0FBQ3hCLEtBQUssa0JBQWtCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQU9ELEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQVVELEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlO0FBQ3JCLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLEVBQUU7RUFDbEIsVUFBVSxFQUFFLFVBQVc7RUFDdkIsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFRRCxLQUFLLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUFDLDJCQUEyQjtBQUMvQyxLQUFLLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUFDLDJCQUEyQixDQUFDO0VBQzlDLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBT0QsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUFBRTtFQUNuQixrQkFBa0IsRUFBRSxTQUFVO0VBQzlCLFVBQVUsRUFBRSxXQUFZLEdBQ3pCOztBQVFELEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsOEJBQThCO0FBQ2xELEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsMkJBQTJCLENBQUM7RUFDOUMsa0JBQWtCLEVBQUUsSUFBSyxHQUMxQjs7QUFNRCxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLE1BQU0sRUFBRSxLQUFNO0VBQ2QsT0FBTyxFQUFFLHFCQUFzQixHQUNoQzs7QUFPRCxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBTUQsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUssR0FDaEI7O0FBT0QsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBU0QsS0FBSyxDQUFDO0VBQ0osZUFBZSxFQUFFLFFBQVM7RUFDMUIsY0FBYyxFQUFFLENBQUUsR0FDbkI7O0FBRUQsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FDcGFELE1BQU0sQ0FBTixLQUFLO0VBQ0gsQ0FBQztFQUNELENBQUMsT0FBTztFQUNSLENBQUMsTUFBTSxDQUFDO0lBQ04sV0FBVyxFQUFFLGVBQWdCO0lBQzdCLFVBQVUsRUFBRSxlQUFnQixHQUM3QjtFQUVELENBQUM7RUFDRCxDQUFDLFFBQVEsQ0FBQztJQUNSLGVBQWUsRUFBRSxTQUFVLEdBQzVCO0VBRUQsSUFBSSxDQUFBLEtBQUMsQ0FBTSxNQUFNLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUksQ0FBQyxXQUFJLENBQVEsR0FBRyxHQUM5QjtFQUVELEdBQUc7RUFDSCxVQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsY0FBZTtJQUN2QixpQkFBaUIsRUFBRSxLQUFNLEdBQzFCO0VBRUQsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLGtCQUFtQixHQUM3QjtFQUVELEVBQUU7RUFDRixHQUFHLENBQUM7SUFDRixpQkFBaUIsRUFBRSxLQUFNLEdBQzFCO0VBRUQsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLGVBQWdCLEdBQzVCO0VBRUQsQ0FBQztFQUNELEVBQUU7RUFDRixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUFFRCxFQUFFO0VBQ0YsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsS0FBTSxHQUN6QjtFQUtELE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFDRCxJQUFJLEdBRUEsTUFBTTtFQURWLE9BQU8sR0FBRyxJQUFJLEdBQ1YsTUFBTSxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsZUFBZ0IsR0FDbkM7RUFFSCxNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsY0FBZSxHQUN4QjtFQUVELE1BQU0sQ0FBQztJQUNMLGVBQWUsRUFBRSxtQkFBb0IsR0FNdEM7SUFQRCxNQUFNLENBR0osRUFBRTtJQUhKLE1BQU0sQ0FJSixFQUFFLENBQUM7TUFDRCxnQkFBZ0IsRUFBRSxlQUFnQixHQUNuQztFQUVILGVBQWUsQ0FDYixFQUFFO0VBREosZUFBZSxDQUViLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSx5QkFBMEIsR0FDbkM7O0FDaEVMLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxVQUFXLEdBQ3hCOztBQUVELENBQUM7QUFDRCxDQUFDLE9BQU87QUFDUixDQUFDLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFRLEdBQ3JCOztBQXFCQyxjQUFjO0VBQVEsS0FBSyxFQUFFLFlBQWE7O0FBQzFDLGFBQWE7RUFBUyxLQUFLLEVBQUUsWUFBYTs7QUFDMUMsWUFBWTtFQUFVLEtBQUssRUFBRSxZQUFhOztBQUMxQyxpQkFBaUI7RUFBSyxLQUFLLEVBQUUsWUFBYTs7QUFDMUMsU0FBUztFQUFhLEtBQUssRUFBRSxZQUFhOztBQU81QyxJQUFJLENBQUM7RUFFSCxTQUFTLEVDdUVrQixJQUFJO0VEckUvQiwyQkFBMkIsRUFBRSxXQUFJLEdBQ2xDOztBQUVELElBQUksQ0FBQztFQUVILFdBQVcsRUN5RGEsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSwyQkFBMkIsRUFBRSwwQkFBMEIsRUFBRSxjQUFjLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSx3QkFBd0IsRUFBRSxZQUFZLEVBQUUsVUFBVTtFRHhEdE0sU0FBUyxFQ2lFa0IsSUFBSTtFRGhFL0IsV0FBVyxFQ3NGZ0IsR0FBRztFRHBGOUIsS0FBSyxFQzVDcUIsT0FBTztFRDhDakMsZ0JBQWdCLEVDTlcsSUFBSSxHRE9oQzs7QUFXRCxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNyQixVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRUFBRSxLQUFNLEdBQ3RCOztBQU1ELENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBR0QsSUFBSSxDQUFBLEtBQUM7QUFFTCxJQUFJLENBQUEsbUJBQUMsRUFBcUI7RUFDeEIsTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0MzRUMsT0FBTyxHRDRFbEM7O0FBRUQsT0FBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLE9BQVEsR0FDdEI7O0FBRUQsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUVELEVBQUUsQ0FBQyxFQUFFO0FBQ0wsRUFBRSxDQUFDLEVBQUU7QUFDTCxFQUFFLENBQUMsRUFBRTtBQUNMLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFFRCxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFFRCxFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsS0FBTTtFQUNyQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFFRCxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsUUFBUyxHQUNsQjs7QUFPRCxDQUFDLENBQUM7RUFDQSxLQUFLLEVDakhxQixPQUFPO0VEa0hqQyxlQUFlLEVBQUUsSUFBSyxHQVV2QjtFQVpELENFL0hLLEFGK0hKLE1FL0hVLEVGK0hYLENFOUhLLEFGOEhKLE1FOUhVLENBQUM7SUZtSVIsS0FBSyxFQzFFb0IsT0FBTTtJRDJFL0IsZUFBZSxFQzFFVSxTQUFTLEdDeERqQztFRjRITCxDQUFDLEFBU0UsTUFBTSxDQUFDO0lHdkpSLE9BQU8sRUFBRSxXQUFZO0lBRXJCLE9BQU8sRUFBRSxpQ0FBa0M7SUFDM0MsY0FBYyxFQUFFLElBQUssR0hzSnBCOztBQVFILEdBQUcsQ0FBQztFQUVGLFVBQVUsRUFBRSxDQUFFO0VBRWQsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBT0QsTUFBTSxDQUFDO0VBR0wsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBUUQsR0FBRyxDQUFDO0VBR0YsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0NBVUQsSUFBQyxDQUFLLFFBQUwsQUFBYSxFQUFFO0VBQ2QsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBT0QsS0FBSyxDQUFDO0VBRUosZ0JBQWdCLEVDVmMsV0FBVyxHRFcxQzs7QUFFRCxPQUFPLENBQUM7RUFDTixXQUFXLEVDakJtQixPQUFNO0VEa0JwQyxjQUFjLEVDbEJnQixPQUFNO0VEbUJwQyxLQUFLLEVDOUxxQixPQUFPO0VEK0xqQyxVQUFVLEVBQUUsSUFBSztFQUNqQixZQUFZLEVBQUUsTUFBTyxHQUN0Qjs7QUFFRCxFQUFFLENBQUM7RUFFRCxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFPRCxLQUFLLENBQUM7RUFFSixPQUFPLEVBQUUsWUFBYTtFQUN0QixhQUFhLEVBQUUsS0FBTSxHQUN0Qjs7QUFFRCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixRQUFRLENBQUM7RUFFUCxNQUFNLEVBQUUsQ0FBRTtFQUlWLFdBQVcsRUFBRSxPQUFRLEdBQ3RCOztBQUVELFFBQVEsQ0FBQztFQUVQLE1BQU0sRUFBRSxRQUFTLEdBQ2xCOztBQUVELFFBQVEsQ0FBQztFQUlQLFNBQVMsRUFBRSxDQUFFO0VBRWIsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQsTUFBTSxDQUFDO0VBRUwsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxDQUFFO0VBQ1gsYUFBYSxFQUFFLEtBQU07RUFDckIsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLE9BQVEsR0FFdEI7O0FBRUQsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUFBRTtFQUtuQixrQkFBa0IsRUFBRSxJQUFLLEdBQzFCOztBQUdELE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFhLEdBSXZCOztBSWxTRCxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDdEIsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7RUFDM0IsV0FBVyxFSHlKZ0IsT0FBTztFR3hKbEMsV0FBVyxFSHlKZ0IsR0FBRztFR3hKOUIsV0FBVyxFSHlKZ0IsR0FBRztFR3hKOUIsS0FBSyxFSHlKc0IsT0FBTyxHR3hKbkM7O0FBRUQsRUFBRSxFQUFFLEdBQUc7QUFDUCxFQUFFLEVBQUUsR0FBRztBQUNQLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFDTixhQUFhLEVIMkNjLE1BQUksR0cxQ2hDOztBQUNELEVBQUUsRUFBRSxHQUFHO0FBQ1AsRUFBRSxFQUFFLEdBQUc7QUFDUCxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQ04sYUFBYSxFSHNDYyxNQUFJLEdHckNoQzs7QUFFRCxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFSG9IVSxNQUFNLEdHcEhHOztBQUN0QyxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFSG9IVSxJQUFJLEdHcEhLOztBQUN0QyxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFSG9IVSxPQUFPLEdHcEhFOztBQUN0QyxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFSG9IVSxNQUFNLEdHcEhHOztBQUN0QyxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFSG9IVSxPQUFPLEdHcEhFOztBQUN0QyxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFSG9IVSxJQUFJLEdHcEhLOztBQUV0QyxLQUFLLENBQUM7RUFDSixTQUFTLEVIcUlrQixPQUFPO0VHcElsQyxXQUFXLEVIcUlnQixHQUFHLEdHcEkvQjs7QUFHRCxVQUFVLENBQUM7RUFDVCxTQUFTLEVINkdtQixNQUFNO0VHNUdsQyxXQUFXLEVIaUhpQixHQUFHLEdHaEhoQzs7QUFDRCxVQUFVLENBQUM7RUFDVCxTQUFTLEVIMEdtQixNQUFNO0VHekdsQyxXQUFXLEVIOEdpQixHQUFHLEdHN0doQzs7QUFDRCxVQUFVLENBQUM7RUFDVCxTQUFTLEVIdUdtQixNQUFNO0VHdEdsQyxXQUFXLEVIMkdpQixHQUFHLEdHMUdoQzs7QUFDRCxVQUFVLENBQUM7RUFDVCxTQUFTLEVIb0dtQixJQUFJO0VHbkdoQyxXQUFXLEVId0dpQixHQUFHLEdHdkdoQzs7QUFPRCxFQUFFLENBQUM7RUFDRCxVQUFVLEVIRGlCLElBQUk7RUdFL0IsYUFBYSxFSEZjLElBQUk7RUdHL0IsTUFBTSxFQUFFLENBQUU7RUFDVixVQUFVLEVIRGlCLFNBQVEsQ0dDTixLQUFLLENIaUhOLGtCQUFJLEdHaEhqQzs7QUFPRCxLQUFLO0FBQ0wsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUFFRCxJQUFJO0FBQ0osS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUs7RUFDZCxnQkFBZ0IsRUh5V2UsT0FBTyxHR3hXdkM7O0FBUUQsY0FBYyxDQUFDO0VBQ2IsWUFBWSxFQUFFLENBQUU7RUFDaEIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBR0QsWUFBWSxDQUFDO0VBQ1gsWUFBWSxFQUFFLENBQUU7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLElBQUssR0FPbEI7RUFWRCxZQUFZLEdBS1IsRUFBRSxDQUFDO0lBQ0gsT0FBTyxFQUFFLFlBQWE7SUFDdEIsYUFBYSxFQUFFLEdBQUk7SUFDbkIsWUFBWSxFQUFFLEdBQUksR0FDbkI7O0FBSUgsY0FBYyxDQUFDO0VBQ2IsWUFBWSxFSFNlLFNBQVE7RUdSbkMsV0FBVyxFSFFnQixTQUFRLEdHTnBDO0VBSkQsY0M5RkcsQUQ4RlcsT0M5RkosRUQ4RlYsY0M3RkcsQUQ2RlcsTUM3RkwsQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUQwRkgsY0N6RkcsQUR5RlcsTUN6RkwsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FEbUdILFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxHQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVUsR0FDM0I7O0FBR0QsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFSHBFb0IsTUFBSSxDQUFKLElBQUk7RUdxRS9CLGFBQWEsRUhyRWMsSUFBSTtFR3NFL0IsU0FBUyxFSE1rQixPQUFJO0VHTC9CLFdBQVcsRUFBRSxPQUFNLENBQUMsS0FBSyxDSGxHQyxPQUFPLEdHc0hsQztFQXhCRCxXQUFXLENBTVQsQ0FBQyxBQUdFLFdBQVc7RUFUaEIsV0FBVyxDQU9ULEVBQUUsQUFFQyxXQUFXO0VBVGhCLFdBQVcsQ0FRVCxFQUFFLEFBQ0MsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFYTCxXQUFXLENBY1QsTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQU07SUFDZixTQUFTLEVBQUUsR0FBSTtJQUNmLFdBQVcsRUhjYyxHQUFHO0lHYjVCLEtBQUssRUhqSG1CLE9BQU8sR0dzSGhDO0lBdkJILFdBQVcsQ0FjVCxNQUFNLEFBTUgsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLGFBQWMsR0FDeEI7O0FBS0wsbUJBQW1CLENBQUM7RUFDbEIsYUFBYSxFSC9GYyxJQUFJO0VHZ0cvQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixVQUFVLEVBQUUsS0FBTTtFQUNsQixZQUFZLEVBQUUsT0FBTSxDQUFDLEtBQUssQ0g3SEEsT0FBTztFRzhIakMsV0FBVyxFQUFFLENBQUUsR0FTaEI7RUFkRCxtQkFBbUIsQ0FRakIsTUFBTSxBQUNILE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxFQUFHLEdBQUk7RUFUL0IsbUJBQW1CLENBUWpCLE1BQU0sQUFFSCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsYUFBYyxHQUN4Qjs7QUFRTCxPQUFPLENBQUM7RUFFTixPQUFPLEVBQUUsWUFBYSxHQU92QjtFQVRELE9BQU8sR0FJSCxHQUFHLENBQUM7SUFFSixXQUFXLEVBQUUsQ0FBRTtJQUNmLGFBQWEsRUh6SFksTUFBSSxHRzBIOUI7O0FBR0gsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLEdBQUk7RUFDZixLQUFLLEVIM0pxQixPQUFPLEdHNEpsQzs7QUV6TEQsZUFBZSxFRjJLZixPQUFPLEdBSUgsR0FBRyxFRzNLUCxlQUFlLEdBS1gsY0FBYyxHQU1aLEdBQUc7QUFYVCxlQUFlLEdBS1gsY0FBYyxHQU9aLENBQUMsR0FBRyxHQUFHLENEaEJHO0VFU2QsT0FBTyxFQUR1QixLQUFLO0VBRW5DLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFLLEdGVGQ7O0FBR0QsWUFBWSxDQUFDO0VHQVQsYUFBYSxFUnFMUSxNQUFLLEdLbkw3Qjs7QUFHRCxjQUFjLENBQUM7RUFDYixPQUFPLEVMK2lCcUIsT0FBTTtFSzlpQmxDLFdBQVcsRUwrSWdCLEdBQUc7RUs5STlCLGdCQUFnQixFTHNEVyxJQUFJO0VLckQvQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0w4aUJXLElBQUk7RUs3aUJoQyxhQUFhLEVMMEtVLE9BQU07RUt6SzdCLFVBQVUsRUFBRSxtQkFBb0I7RUVQaEMsT0FBTyxFRldpQixZQUFZO0VFVnBDLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFLLEdGVWQ7O0FBR0QsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLEdBQUksR0FDcEI7O0FJMUJELElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILElBQUksQ0FBQztFQUNILFdBQVcsRVQwSGdCLEtBQUssRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxTQUFTLEdTekg3RTs7QUFHRCxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsV0FBWTtFQUNyQixTQUFTLEVBQUUsR0FBSTtFQUNmLEtBQUssRVR3bEJ1QixPQUFPO0VTdmxCbkMsZ0JBQWdCLEVUd2xCWSxPQUFPO0VRL2xCakMsYUFBYSxFUm9MUSxPQUFNLEdTM0s5Qjs7QUFHRCxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsV0FBWTtFQUNyQixTQUFTLEVBQUUsR0FBSTtFQUNmLEtBQUssRVRrbEJ1QixJQUFJO0VTamxCaEMsZ0JBQWdCLEVUa2xCWSxJQUFJO0VRbG1COUIsYUFBYSxFUnNMUSxNQUFLLEdTNUo3QjtFQWRELEdBQUcsQ0FRRCxHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBRW5COztBQUlILEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsSUFBSztFQUNwQixTQUFTLEVBQUUsR0FBSTtFQUNmLFdBQVcsRVRvSGdCLEdBQUc7RVNuSDlCLEtBQUssRVRicUIsT0FBTyxHU3VCbEM7RUFoQkQsR0FBRyxDQVNELElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFFO0lBQ1gsU0FBUyxFQUFFLE9BQVE7SUFDbkIsS0FBSyxFQUFFLE9BQVE7SUFDZixnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUlILGVBQWUsQ0FBQztFQUNkLFVBQVUsRVRzakJrQixLQUFLO0VTcmpCakMsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FDckRELFVBQVUsQ0FBQztFQ0NULFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRVg4R2UsU0FBUTtFVzdHbkMsYUFBYSxFWDZHYyxTQUFRLEdVeEdwQztFQVRELFVOU0csQU1UTyxPTlNBLEVNVFYsVU5VRyxBTVZPLE1OVUQsQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RU1iSCxVTmNHLEFNZE8sTU5jRCxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFUXlCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLElBQUk7SUZ6Q3BCLFVBQVUsQ0FBQztNQU1MLFNBQVMsRVYrRlQsS0FBSyxHVTVGVjtFRWdDRyxNQUFNLEVBQUwsU0FBUyxFQUFFLElBQUk7SUZ6Q3BCLFVBQVUsQ0FBQztNQU1MLFNBQVMsRVZnR1QsS0FBSyxHVTdGVjtFRWdDRyxNQUFNLEVBQUwsU0FBUyxFQUFFLElBQUk7SUZ6Q3BCLFVBQVUsQ0FBQztNQU1MLFNBQVMsRVZpR1QsS0FBSyxHVTlGVjtFRWdDRyxNQUFNLEVBQUwsU0FBUyxFQUFFLElBQUk7SUZ6Q3BCLFVBQVUsQ0FBQztNQU1MLFNBQVMsRVZrR1QsUUFBUSxHVS9GYjs7QUFRRCxnQkFBZ0IsQ0FBQztFQ2hCZixZQUFZLEVBQUUsSUFBSztFQUNuQixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVYOEdlLFNBQVE7RVc3R25DLGFBQWEsRVg2R2MsU0FBUSxHVTlGcEM7RUFGRCxnQk5SRyxBTVFhLE9OUk4sRU1RVixnQk5QRyxBTU9hLE1OUFAsQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RU1JSCxnQk5IRyxBTUdhLE1OSFAsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FNVUgsSUFBSSxDQUFDO0VDWEgsV0FBVyxFWGtHZ0IsVUFBUTtFV2pHbkMsWUFBWSxFWGlHZSxVQUFRLEdVckZwQztFQUZELElOakJHLEFNaUJDLE9OakJNLEVNaUJWLElOaEJHLEFNZ0JDLE1OaEJLLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VNYUgsSU5aRyxBTVlDLE1OWkssQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FTSEcsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBQVYsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBQVYsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBQVYsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBQVYsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLENBVkQ7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUVuQixVQUFVLEVBQUUsR0FBSTtFQUVoQixZQUFZLEVieUdhLFNBQVE7RWF4R2pDLGFBQWEsRWJ3R1ksU0FBUSxHYXZHbEM7O0FBaUJLLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxDQVJaO0VBSUksS0FBSyxFQUFFLElBQUssR0FFZjs7QUFFQyxTQUFTLENBQVQ7RUZRSixLQUFLLEVBQUUsUUFBVSxHRUxaOztBQUhELFNBQVMsQ0FBVDtFRlFKLEtBQUssRUFBRSxTQUFVLEdFTFo7O0FBSEQsU0FBUyxDQUFUO0VGUUosS0FBSyxFQUFFLEdBQVUsR0VMWjs7QUFIRCxTQUFTLENBQVQ7RUZRSixLQUFLLEVBQUUsU0FBVSxHRUxaOztBQUhELFNBQVMsQ0FBVDtFRlFKLEtBQUssRUFBRSxTQUFVLEdFTFo7O0FBSEQsU0FBUyxDQUFUO0VGUUosS0FBSyxFQUFFLEdBQVUsR0VMWjs7QUFIRCxTQUFTLENBQVQ7RUZRSixLQUFLLEVBQUUsU0FBVSxHRUxaOztBQUhELFNBQVMsQ0FBVDtFRlFKLEtBQUssRUFBRSxTQUFVLEdFTFo7O0FBSEQsU0FBUyxDQUFUO0VGUUosS0FBSyxFQUFFLEdBQVUsR0VMWjs7QUFIRCxVQUFVLENBQVY7RUZRSixLQUFLLEVBQUUsU0FBVSxHRUxaOztBQUhELFVBQVUsQ0FBVjtFRlFKLEtBQUssRUFBRSxTQUFVLEdFTFo7O0FBSEQsVUFBVSxDQUFWO0VGUUosS0FBSyxFQUFFLElBQVUsR0VMWjs7QUFJQyxjQUFjLENBQWQ7RUZjUixLQUFLLEVBQThDLElBQUksR0VaOUM7O0FBRkQsY0FBYyxDQUFkO0VGY1IsS0FBSyxFQUFnQixRQUFVLEdFWnRCOztBQUZELGNBQWMsQ0FBZDtFRmNSLEtBQUssRUFBZ0IsU0FBVSxHRVp0Qjs7QUFGRCxjQUFjLENBQWQ7RUZjUixLQUFLLEVBQWdCLEdBQVUsR0VadEI7O0FBRkQsY0FBYyxDQUFkO0VGY1IsS0FBSyxFQUFnQixTQUFVLEdFWnRCOztBQUZELGNBQWMsQ0FBZDtFRmNSLEtBQUssRUFBZ0IsU0FBVSxHRVp0Qjs7QUFGRCxjQUFjLENBQWQ7RUZjUixLQUFLLEVBQWdCLEdBQVUsR0VadEI7O0FBRkQsY0FBYyxDQUFkO0VGY1IsS0FBSyxFQUFnQixTQUFVLEdFWnRCOztBQUZELGNBQWMsQ0FBZDtFRmNSLEtBQUssRUFBZ0IsU0FBVSxHRVp0Qjs7QUFGRCxjQUFjLENBQWQ7RUZjUixLQUFLLEVBQWdCLEdBQVUsR0VadEI7O0FBRkQsZUFBZSxDQUFmO0VGY1IsS0FBSyxFQUFnQixTQUFVLEdFWnRCOztBQUZELGVBQWUsQ0FBZjtFRmNSLEtBQUssRUFBZ0IsU0FBVSxHRVp0Qjs7QUFGRCxlQUFlLENBQWY7RUZjUixLQUFLLEVBQWdCLElBQVUsR0VadEI7O0FBRkQsY0FBYyxDQUFkO0VGVVIsSUFBSSxFQUE4QyxJQUFJLEdFUjdDOztBQUZELGNBQWMsQ0FBZDtFRlVSLElBQUksRUFBZ0IsUUFBVSxHRVJyQjs7QUFGRCxjQUFjLENBQWQ7RUZVUixJQUFJLEVBQWdCLFNBQVUsR0VSckI7O0FBRkQsY0FBYyxDQUFkO0VGVVIsSUFBSSxFQUFnQixHQUFVLEdFUnJCOztBQUZELGNBQWMsQ0FBZDtFRlVSLElBQUksRUFBZ0IsU0FBVSxHRVJyQjs7QUFGRCxjQUFjLENBQWQ7RUZVUixJQUFJLEVBQWdCLFNBQVUsR0VSckI7O0FBRkQsY0FBYyxDQUFkO0VGVVIsSUFBSSxFQUFnQixHQUFVLEdFUnJCOztBQUZELGNBQWMsQ0FBZDtFRlVSLElBQUksRUFBZ0IsU0FBVSxHRVJyQjs7QUFGRCxjQUFjLENBQWQ7RUZVUixJQUFJLEVBQWdCLFNBQVUsR0VSckI7O0FBRkQsY0FBYyxDQUFkO0VGVVIsSUFBSSxFQUFnQixHQUFVLEdFUnJCOztBQUZELGVBQWUsQ0FBZjtFRlVSLElBQUksRUFBZ0IsU0FBVSxHRVJyQjs7QUFGRCxlQUFlLENBQWY7RUZVUixJQUFJLEVBQWdCLFNBQVUsR0VSckI7O0FBRkQsZUFBZSxDQUFmO0VGVVIsSUFBSSxFQUFnQixJQUFVLEdFUnJCOztBQUZELGdCQUFnQixDQUFoQjtFRk1SLFdBQVcsRUFBRSxFQUFVLEdFSmQ7O0FBRkQsZ0JBQWdCLENBQWhCO0VGTVIsV0FBVyxFQUFFLFFBQVUsR0VKZDs7QUFGRCxnQkFBZ0IsQ0FBaEI7RUZNUixXQUFXLEVBQUUsU0FBVSxHRUpkOztBQUZELGdCQUFnQixDQUFoQjtFRk1SLFdBQVcsRUFBRSxHQUFVLEdFSmQ7O0FBRkQsZ0JBQWdCLENBQWhCO0VGTVIsV0FBVyxFQUFFLFNBQVUsR0VKZDs7QUFGRCxnQkFBZ0IsQ0FBaEI7RUZNUixXQUFXLEVBQUUsU0FBVSxHRUpkOztBQUZELGdCQUFnQixDQUFoQjtFRk1SLFdBQVcsRUFBRSxHQUFVLEdFSmQ7O0FBRkQsZ0JBQWdCLENBQWhCO0VGTVIsV0FBVyxFQUFFLFNBQVUsR0VKZDs7QUFGRCxnQkFBZ0IsQ0FBaEI7RUZNUixXQUFXLEVBQUUsU0FBVSxHRUpkOztBQUZELGdCQUFnQixDQUFoQjtFRk1SLFdBQVcsRUFBRSxHQUFVLEdFSmQ7O0FBRkQsaUJBQWlCLENBQWpCO0VGTVIsV0FBVyxFQUFFLFNBQVUsR0VKZDs7QUFGRCxpQkFBaUIsQ0FBakI7RUZNUixXQUFXLEVBQUUsU0FBVSxHRUpkOztBQUZELGlCQUFpQixDQUFqQjtFRk1SLFdBQVcsRUFBRSxJQUFVLEdFSmQ7O0FES1AsTUFBTSxFQUFMLFNBQVMsRUFBRSxJQUFJO0VDZFosU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLENBUlo7SUFJSSxLQUFLLEVBQUUsSUFBSyxHQUVmO0VBRUMsU0FBUyxDQUFUO0lGUUosS0FBSyxFQUFFLFFBQVUsR0VMWjtFQUhELFNBQVMsQ0FBVDtJRlFKLEtBQUssRUFBRSxTQUFVLEdFTFo7RUFIRCxTQUFTLENBQVQ7SUZRSixLQUFLLEVBQUUsR0FBVSxHRUxaO0VBSEQsU0FBUyxDQUFUO0lGUUosS0FBSyxFQUFFLFNBQVUsR0VMWjtFQUhELFNBQVMsQ0FBVDtJRlFKLEtBQUssRUFBRSxTQUFVLEdFTFo7RUFIRCxTQUFTLENBQVQ7SUZRSixLQUFLLEVBQUUsR0FBVSxHRUxaO0VBSEQsU0FBUyxDQUFUO0lGUUosS0FBSyxFQUFFLFNBQVUsR0VMWjtFQUhELFNBQVMsQ0FBVDtJRlFKLEtBQUssRUFBRSxTQUFVLEdFTFo7RUFIRCxTQUFTLENBQVQ7SUZRSixLQUFLLEVBQUUsR0FBVSxHRUxaO0VBSEQsVUFBVSxDQUFWO0lGUUosS0FBSyxFQUFFLFNBQVUsR0VMWjtFQUhELFVBQVUsQ0FBVjtJRlFKLEtBQUssRUFBRSxTQUFVLEdFTFo7RUFIRCxVQUFVLENBQVY7SUZRSixLQUFLLEVBQUUsSUFBVSxHRUxaO0VBSUMsY0FBYyxDQUFkO0lGY1IsS0FBSyxFQUE4QyxJQUFJLEdFWjlDO0VBRkQsY0FBYyxDQUFkO0lGY1IsS0FBSyxFQUFnQixRQUFVLEdFWnRCO0VBRkQsY0FBYyxDQUFkO0lGY1IsS0FBSyxFQUFnQixTQUFVLEdFWnRCO0VBRkQsY0FBYyxDQUFkO0lGY1IsS0FBSyxFQUFnQixHQUFVLEdFWnRCO0VBRkQsY0FBYyxDQUFkO0lGY1IsS0FBSyxFQUFnQixTQUFVLEdFWnRCO0VBRkQsY0FBYyxDQUFkO0lGY1IsS0FBSyxFQUFnQixTQUFVLEdFWnRCO0VBRkQsY0FBYyxDQUFkO0lGY1IsS0FBSyxFQUFnQixHQUFVLEdFWnRCO0VBRkQsY0FBYyxDQUFkO0lGY1IsS0FBSyxFQUFnQixTQUFVLEdFWnRCO0VBRkQsY0FBYyxDQUFkO0lGY1IsS0FBSyxFQUFnQixTQUFVLEdFWnRCO0VBRkQsY0FBYyxDQUFkO0lGY1IsS0FBSyxFQUFnQixHQUFVLEdFWnRCO0VBRkQsZUFBZSxDQUFmO0lGY1IsS0FBSyxFQUFnQixTQUFVLEdFWnRCO0VBRkQsZUFBZSxDQUFmO0lGY1IsS0FBSyxFQUFnQixTQUFVLEdFWnRCO0VBRkQsZUFBZSxDQUFmO0lGY1IsS0FBSyxFQUFnQixJQUFVLEdFWnRCO0VBRkQsY0FBYyxDQUFkO0lGVVIsSUFBSSxFQUE4QyxJQUFJLEdFUjdDO0VBRkQsY0FBYyxDQUFkO0lGVVIsSUFBSSxFQUFnQixRQUFVLEdFUnJCO0VBRkQsY0FBYyxDQUFkO0lGVVIsSUFBSSxFQUFnQixTQUFVLEdFUnJCO0VBRkQsY0FBYyxDQUFkO0lGVVIsSUFBSSxFQUFnQixHQUFVLEdFUnJCO0VBRkQsY0FBYyxDQUFkO0lGVVIsSUFBSSxFQUFnQixTQUFVLEdFUnJCO0VBRkQsY0FBYyxDQUFkO0lGVVIsSUFBSSxFQUFnQixTQUFVLEdFUnJCO0VBRkQsY0FBYyxDQUFkO0lGVVIsSUFBSSxFQUFnQixHQUFVLEdFUnJCO0VBRkQsY0FBYyxDQUFkO0lGVVIsSUFBSSxFQUFnQixTQUFVLEdFUnJCO0VBRkQsY0FBYyxDQUFkO0lGVVIsSUFBSSxFQUFnQixTQUFVLEdFUnJCO0VBRkQsY0FBYyxDQUFkO0lGVVIsSUFBSSxFQUFnQixHQUFVLEdFUnJCO0VBRkQsZUFBZSxDQUFmO0lGVVIsSUFBSSxFQUFnQixTQUFVLEdFUnJCO0VBRkQsZUFBZSxDQUFmO0lGVVIsSUFBSSxFQUFnQixTQUFVLEdFUnJCO0VBRkQsZUFBZSxDQUFmO0lGVVIsSUFBSSxFQUFnQixJQUFVLEdFUnJCO0VBRkQsZ0JBQWdCLENBQWhCO0lGTVIsV0FBVyxFQUFFLEVBQVUsR0VKZDtFQUZELGdCQUFnQixDQUFoQjtJRk1SLFdBQVcsRUFBRSxRQUFVLEdFSmQ7RUFGRCxnQkFBZ0IsQ0FBaEI7SUZNUixXQUFXLEVBQUUsU0FBVSxHRUpkO0VBRkQsZ0JBQWdCLENBQWhCO0lGTVIsV0FBVyxFQUFFLEdBQVUsR0VKZDtFQUZELGdCQUFnQixDQUFoQjtJRk1SLFdBQVcsRUFBRSxTQUFVLEdFSmQ7RUFGRCxnQkFBZ0IsQ0FBaEI7SUZNUixXQUFXLEVBQUUsU0FBVSxHRUpkO0VBRkQsZ0JBQWdCLENBQWhCO0lGTVIsV0FBVyxFQUFFLEdBQVUsR0VKZDtFQUZELGdCQUFnQixDQUFoQjtJRk1SLFdBQVcsRUFBRSxTQUFVLEdFSmQ7RUFGRCxnQkFBZ0IsQ0FBaEI7SUZNUixXQUFXLEVBQUUsU0FBVSxHRUpkO0VBRkQsZ0JBQWdCLENBQWhCO0lGTVIsV0FBVyxFQUFFLEdBQVUsR0VKZDtFQUZELGlCQUFpQixDQUFqQjtJRk1SLFdBQVcsRUFBRSxTQUFVLEdFSmQ7RUFGRCxpQkFBaUIsQ0FBakI7SUZNUixXQUFXLEVBQUUsU0FBVSxHRUpkO0VBRkQsaUJBQWlCLENBQWpCO0lGTVIsV0FBVyxFQUFFLElBQVUsR0VKZDs7QURLUCxNQUFNLEVBQUwsU0FBUyxFQUFFLElBQUk7RUNkWixTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsQ0FSWjtJQUlJLEtBQUssRUFBRSxJQUFLLEdBRWY7RUFFQyxTQUFTLENBQVQ7SUZRSixLQUFLLEVBQUUsUUFBVSxHRUxaO0VBSEQsU0FBUyxDQUFUO0lGUUosS0FBSyxFQUFFLFNBQVUsR0VMWjtFQUhELFNBQVMsQ0FBVDtJRlFKLEtBQUssRUFBRSxHQUFVLEdFTFo7RUFIRCxTQUFTLENBQVQ7SUZRSixLQUFLLEVBQUUsU0FBVSxHRUxaO0VBSEQsU0FBUyxDQUFUO0lGUUosS0FBSyxFQUFFLFNBQVUsR0VMWjtFQUhELFNBQVMsQ0FBVDtJRlFKLEtBQUssRUFBRSxHQUFVLEdFTFo7RUFIRCxTQUFTLENBQVQ7SUZRSixLQUFLLEVBQUUsU0FBVSxHRUxaO0VBSEQsU0FBUyxDQUFUO0lGUUosS0FBSyxFQUFFLFNBQVUsR0VMWjtFQUhELFNBQVMsQ0FBVDtJRlFKLEtBQUssRUFBRSxHQUFVLEdFTFo7RUFIRCxVQUFVLENBQVY7SUZRSixLQUFLLEVBQUUsU0FBVSxHRUxaO0VBSEQsVUFBVSxDQUFWO0lGUUosS0FBSyxFQUFFLFNBQVUsR0VMWjtFQUhELFVBQVUsQ0FBVjtJRlFKLEtBQUssRUFBRSxJQUFVLEdFTFo7RUFJQyxjQUFjLENBQWQ7SUZjUixLQUFLLEVBQThDLElBQUksR0VaOUM7RUFGRCxjQUFjLENBQWQ7SUZjUixLQUFLLEVBQWdCLFFBQVUsR0VadEI7RUFGRCxjQUFjLENBQWQ7SUZjUixLQUFLLEVBQWdCLFNBQVUsR0VadEI7RUFGRCxjQUFjLENBQWQ7SUZjUixLQUFLLEVBQWdCLEdBQVUsR0VadEI7RUFGRCxjQUFjLENBQWQ7SUZjUixLQUFLLEVBQWdCLFNBQVUsR0VadEI7RUFGRCxjQUFjLENBQWQ7SUZjUixLQUFLLEVBQWdCLFNBQVUsR0VadEI7RUFGRCxjQUFjLENBQWQ7SUZjUixLQUFLLEVBQWdCLEdBQVUsR0VadEI7RUFGRCxjQUFjLENBQWQ7SUZjUixLQUFLLEVBQWdCLFNBQVUsR0VadEI7RUFGRCxjQUFjLENBQWQ7SUZjUixLQUFLLEVBQWdCLFNBQVUsR0VadEI7RUFGRCxjQUFjLENBQWQ7SUZjUixLQUFLLEVBQWdCLEdBQVUsR0VadEI7RUFGRCxlQUFlLENBQWY7SUZjUixLQUFLLEVBQWdCLFNBQVUsR0VadEI7RUFGRCxlQUFlLENBQWY7SUZjUixLQUFLLEVBQWdCLFNBQVUsR0VadEI7RUFGRCxlQUFlLENBQWY7SUZjUixLQUFLLEVBQWdCLElBQVUsR0VadEI7RUFGRCxjQUFjLENBQWQ7SUZVUixJQUFJLEVBQThDLElBQUksR0VSN0M7RUFGRCxjQUFjLENBQWQ7SUZVUixJQUFJLEVBQWdCLFFBQVUsR0VSckI7RUFGRCxjQUFjLENBQWQ7SUZVUixJQUFJLEVBQWdCLFNBQVUsR0VSckI7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VSxHRVp0QjtFQUZELGNBQWMsQ0FBZDtJRmNSLEtBQUssRUFBZ0IsU0FBVSxHRVp0QjtFQUZELGNBQWMsQ0FBZDtJRmNSLEtBQUssRUFBZ0IsU0FBVSxHRVp0QjtFQUZELGNBQWMsQ0FBZDtJRmNSLEtBQUssRUFBZ0IsR0FBVSxHRVp0QjtFQUZELGNBQWMsQ0FBZDtJRmNSLEtBQUssRUFBZ0IsU0FBVSxHRVp0QjtFQUZELGNBQWMsQ0FBZDtJRmNSLEtBQUssRUFBZ0IsU0FBVSxHRVp0QjtFQUZELGNBQWMsQ0FBZDtJRmNSLEtBQUssRUFBZ0IsR0FBVSxHRVp0QjtFQUZELGVBQWUsQ0FBZjtJRmNSLEtBQUssRUFBZ0IsU0FBVSxHRVp0QjtFQUZELGVBQWUsQ0FBZjtJRmNSLEtBQUssRUFBZ0IsU0FBVSxHRVp0QjtFQUZELGVBQWUsQ0FBZjtJRmNSLEtBQUssRUFBZ0IsSUFBVSxHRVp0QjtFQUZELGNBQWMsQ0FBZDtJRlVSLElBQUksRUFBOEMsSUFBSSxHRVI3QztFQUZELGNBQWMsQ0FBZDtJRlVSLElBQUksRUFBZ0IsUUFBVSxHRVJyQjtFQUZELGNBQWMsQ0FBZDtJRlVSLElBQUksRUFBZ0IsU0FBVSxHRVJyQjtFQUZELGNBQWMsQ0FBZDtJRlVSLElBQUksRUFBZ0IsR0FBVSxHRVJyQjtFQUZELGNBQWMsQ0FBZDtJRlVSLElBQUksRUFBZ0IsU0FBVSxHRVJyQjtFQUZELGNBQWMsQ0FBZDtJRlVSLElBQUksRUFBZ0IsU0FBVSxHRVJyQjtFQUZELGNBQWMsQ0FBZDtJRlVSLElBQUksRUFBZ0IsR0FBVSxHRVJyQjtFQUZELGNBQWMsQ0FBZDtJRlVSLElBQUksRUFBZ0IsU0FBVSxHRVJyQjtFQUZELGNBQWMsQ0FBZDtJRlVSLElBQUksRUFBZ0IsU0FBVSxHRVJyQjtFQUZELGNBQWMsQ0FBZDtJRlVSLElBQUksRUFBZ0IsR0FBVSxHRVJyQjtFQUZELGVBQWUsQ0FBZjtJRlVSLElBQUksRUFBZ0IsU0FBVSxHRVJyQjtFQUZELGVBQWUsQ0FBZjtJRlVSLElBQUksRUFBZ0IsU0FBVSxHRVJyQjtFQUZELGVBQWUs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QUFDO0VBQ3ZCLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQU9ELFlBQVksQ0FBQztFQ3REWCxLQUFLLEVwQnNOMEIsSUFBSTtFb0JyTm5DLGdCQUFnQixFcEIyQlUsT0FBTztFb0IxQmpDLFlBQVksRXBCMEJjLE9BQU8sR21CNEJsQztFQUZELFlDN0NHLEFENkNTLE1DN0NILEVENkNULFlDNUNHLEFENENTLE1DNUNILEVENENULFlDM0NHLEFEMkNTLE9DM0NGLEVEMkNWLFlDMUNHLEFEMENTLE9DMUNGO0VBQ1IsS0FBSyxHRHlDUCxZQ3pDVyxBRHlDQyxnQkN6Q2UsQ0FBQztJQUN4QixLQUFLLEVwQndNd0IsSUFBSTtJb0J2TWpDLGdCQUFnQixFQVRFLE9BQU07SUFVcEIsWUFBWSxFQVRGLE9BQU0sR0FVckI7RURxQ0gsWWxCbkRLLEFrQm1ETyxNbEJuREQsQ0FBQztJbUJnQlIsS0FBSyxFcEJtTXdCLElBQUk7SW9CbE1qQyxnQkFBZ0IsRUFkRSxPQUFNO0lBZXBCLFlBQVksRUFkRixPQUFNLEduQkpDO0VrQm1EekIsWUMvQkcsQUQrQlMsT0MvQkYsRUQrQlYsWUM5QkcsQUQ4QlMsT0M5QkY7RUFDUixLQUFLLEdENkJQLFlDN0JXLEFENkJDLGdCQzdCZSxDQUFDO0lBRXhCLGdCQUFnQixFQUFFLElBQUssR0FFeEI7RUR5QkgsWUN4QkcsQUR3QlMsU0N4QkEsQUFHUCxNQUFNLEVEcUJYLFlDeEJHLEFEd0JTLFNDeEJBLEFBSVAsTUFBTSxFRG9CWCxZQ3ZCRyxBRHVCUyxTQ3ZCQSxBQUVQLE1BQU0sRURxQlgsWUN2QkcsQUR1QlMsU0N2QkEsQUFHUCxNQUFNO0VBRlQsUUFBUSxDQUFBLFFBQUMsRURzQlgsWUNyQkssQURxQk8sTUNyQkQ7RUFEVCxRQUFRLENBQUEsUUFBQyxFRHNCWCxZQ3BCSyxBRG9CTyxNQ3BCRCxDQUFDO0lBQ04sZ0JBQWdCLEVwQlBNLE9BQU87SW9CUXpCLFlBQVksRXBCUk0sT0FBTyxHb0JTOUI7RURpQkwsWUN4QkcsQUR3QlMsU2xCbkRQLEFtQjJCTyxNbkIzQkQsRWtCbURYLFlDdkJHLEFEdUJTLFNsQm5EUCxBbUI0Qk8sTW5CNUJEO0VtQjZCVCxRQUFRLENBQUEsUUFBQyxFRHNCWCxZbEJuREssQWtCbURPLE1sQm5ERCxDQUFDO0ltQm9DTixnQkFBZ0IsRXBCWE0sT0FBTztJb0JZekIsWUFBWSxFcEJaTSxPQUFPLEdDekJWOztBa0JzRHpCLGNBQWMsQ0FBQztFQ3pEYixLQUFLLEVwQnNCcUIsT0FBTztFb0JyQmpDLGdCQUFnQixFcEIwTmUsSUFBSTtFb0J6Tm5DLFlBQVksRXBCME5tQixJQUFJLEdtQmpLcEM7RUFGRCxjQ2hERyxBRGdEVyxNQ2hETCxFRGdEVCxjQy9DRyxBRCtDVyxNQy9DTCxFRCtDVCxjQzlDRyxBRDhDVyxPQzlDSixFRDhDVixjQzdDRyxBRDZDVyxPQzdDSjtFQUNSLEtBQUssR0Q0Q1AsY0M1Q1csQUQ0Q0csZ0JDNUNhLENBQUM7SUFDeEIsS0FBSyxFcEJRbUIsT0FBTztJb0JQL0IsZ0JBQWdCLEVBVEUsT0FBTTtJQVVwQixZQUFZLEVBVEYsT0FBTSxHQVVyQjtFRHdDSCxjbEJ0REssQWtCc0RTLE1sQnRESCxDQUFDO0ltQmdCUixLQUFLLEVwQkdtQixPQUFPO0lvQkYvQixnQkFBZ0IsRUFkRSxPQUFNO0lBZXBCLFlBQVksRUFkRixPQUFNLEduQkpDO0VrQnNEekIsY0NsQ0csQURrQ1csT0NsQ0osRURrQ1YsY0NqQ0csQURpQ1csT0NqQ0o7RUFDUixLQUFLLEdEZ0NQLGNDaENXLEFEZ0NHLGdCQ2hDYSxDQUFDO0lBRXhCLGdCQUFnQixFQUFFLElBQUssR0FFeEI7RUQ0QkgsY0MzQkcsQUQyQlcsU0MzQkYsQUFHUCxNQUFNLEVEd0JYLGNDM0JHLEFEMkJXLFNDM0JGLEFBSVAsTUFBTSxFRHVCWCxjQzFCRyxBRDBCVyxTQzFCRixBQUVQLE1BQU0sRUR3QlgsY0MxQkcsQUQwQlcsU0MxQkYsQUFHUCxNQUFNO0VBRlQsUUFBUSxDQUFBLFFBQUMsRUR5QlgsY0N4QkssQUR3QlMsTUN4Qkg7RUFEVCxRQUFRLENBQUEsUUFBQyxFRHlCWCxjQ3ZCSyxBRHVCUyxNQ3ZCSCxDQUFDO0lBQ04sZ0JBQWdCLEVwQndMVyxJQUFJO0lvQnZMM0IsWUFBWSxFcEJ3TFcsSUFBSSxHb0J2TGhDO0VEb0JMLGNDM0JHLEFEMkJXLFNsQnREVCxBbUIyQk8sTW5CM0JELEVrQnNEWCxjQzFCRyxBRDBCVyxTbEJ0RFQsQW1CNEJPLE1uQjVCRDtFbUI2QlQsUUFBUSxDQUFBLFFBQUMsRUR5QlgsY2xCdERLLEFrQnNEUyxNbEJ0REgsQ0FBQztJbUJvQ04sZ0JBQWdCLEVwQm9MVyxJQUFJO0lvQm5MM0IsWUFBWSxFcEJvTFcsSUFBSSxHQ3pOWjs7QWtCeUR6QixTQUFTLENBQUM7RUM1RFIsS0FBSyxFcEI4TjBCLElBQUk7RW9CN05uQyxnQkFBZ0IsRXBCNkJVLE9BQU87RW9CNUJqQyxZQUFZLEVwQjRCYyxPQUFPLEdtQmdDbEM7RUFGRCxTQ25ERyxBRG1ETSxNQ25EQSxFRG1EVCxTQ2xERyxBRGtETSxNQ2xEQSxFRGtEVCxTQ2pERyxBRGlETSxPQ2pEQyxFRGlEVixTQ2hERyxBRGdETSxPQ2hEQztFQUNSLEtBQUssR0QrQ1AsU0MvQ1csQUQrQ0YsZ0JDL0NrQixDQUFDO0lBQ3hCLEtBQUssRXBCZ053QixJQUFJO0lvQi9NakMsZ0JBQWdCLEVBVEUsT0FBTTtJQVVwQixZQUFZLEVBVEYsT0FBTSxHQVVyQjtFRDJDSCxTbEJ6REssQWtCeURJLE1sQnpERSxDQUFDO0ltQmdCUixLQUFLLEVwQjJNd0IsSUFBSTtJb0IxTWpDLGdCQUFnQixFQWRFLE9BQU07SUFlcEIsWUFBWSxFQWRGLE9BQU0sR25CSkM7RWtCeUR6QixTQ3JDRyxBRHFDTSxPQ3JDQyxFRHFDVixTQ3BDRyxBRG9DTSxPQ3BDQztFQUNSLEtBQUssR0RtQ1AsU0NuQ1csQURtQ0YsZ0JDbkNrQixDQUFDO0lBRXhCLGdCQUFnQixFQUFFLElBQUssR0FFeEI7RUQrQkgsU0M5QkcsQUQ4Qk0sU0M5QkcsQUFHUCxNQUFNLEVEMkJYLFNDOUJHLEFEOEJNLFNDOUJHLEFBSVAsTUFBTSxFRDBCWCxTQzdCRyxBRDZCTSxTQzdCRyxBQUVQLE1BQU0sRUQyQlgsU0M3QkcsQUQ2Qk0sU0M3QkcsQUFHUCxNQUFNO0VBRlQsUUFBUSxDQUFBLFFBQUMsRUQ0QlgsU0MzQkssQUQyQkksTUMzQkU7RUFEVCxRQUFRLENBQUEsUUFBQyxFRDRCWCxTQzFCSyxBRDBCSSxNQzFCRSxDQUFDO0lBQ04sZ0JBQWdCLEVwQkxNLE9BQU87SW9CTXpCLFlBQVksRXBCTk0sT0FBTyxHb0JPOUI7RUR1QkwsU0M5QkcsQUQ4Qk0sU2xCekRKLEFtQjJCTyxNbkIzQkQsRWtCeURYLFNDN0JHLEFENkJNLFNsQnpESixBbUI0Qk8sTW5CNUJEO0VtQjZCVCxRQUFRLENBQUEsUUFBQyxFRDRCWCxTbEJ6REssQWtCeURJLE1sQnpERSxDQUFDO0ltQm9DTixnQkFBZ0IsRXBCVE0sT0FBTztJb0JVekIsWUFBWSxFcEJWTSxPQUFPLEdDM0JWOztBa0I0RHpCLFlBQVksQ0FBQztFQy9EWCxLQUFLLEVwQmtPMEIsSUFBSTtFb0JqT25DLGdCQUFnQixFcEI0QlUsT0FBTztFb0IzQmpDLFlBQVksRXBCMkJjLE9BQU8sR21Cb0NsQztFQUZELFlDdERHLEFEc0RTLE1DdERILEVEc0RULFlDckRHLEFEcURTLE1DckRILEVEcURULFlDcERHLEFEb0RTLE9DcERGLEVEb0RWLFlDbkRHLEFEbURTLE9DbkRGO0VBQ1IsS0FBSyxHRGtEUCxZQ2xEVyxBRGtEQyxnQkNsRGUsQ0FBQztJQUN4QixLQUFLLEVwQm9Od0IsSUFBSTtJb0JuTmpDLGdCQUFnQixFQVRFLE9BQU07SUFVcEIsWUFBWSxFQVRGLE9BQU0sR0FVckI7RUQ4Q0gsWWxCNURLLEFrQjRETyxNbEI1REQsQ0FBQztJbUJnQlIsS0FBSyxFcEIrTXdCLElBQUk7SW9COU1qQyxnQkFBZ0IsRUFkRSxPQUFNO0lBZXBCLFlBQVksRUFkRixPQUFNLEduQkpDO0VrQjREekIsWUN4Q0csQUR3Q1MsT0N4Q0YsRUR3Q1YsWUN2Q0csQUR1Q1MsT0N2Q0Y7RUFDUixLQUFLLEdEc0NQLFlDdENXLEFEc0NDLGdCQ3RDZSxDQUFDO0lBRXhCLGdCQUFnQixFQUFFLElBQUssR0FFeEI7RURrQ0gsWUNqQ0csQURpQ1MsU0NqQ0EsQUFHUCxNQUFNLEVEOEJYLFlDakNHLEFEaUNTLFNDakNBLEFBSVAsTUFBTSxFRDZCWCxZQ2hDRyxBRGdDUyxTQ2hDQSxBQUVQLE1BQU0sRUQ4QlgsWUNoQ0csQURnQ1MsU0NoQ0EsQUFHUCxNQUFNO0VBRlQsUUFBUSxDQUFBLFFBQUMsRUQrQlgsWUM5QkssQUQ4Qk8sTUM5QkQ7RUFEVCxRQUFRLENBQUEsUUFBQyxFRCtCWCxZQzdCSyxBRDZCTyxNQzdCRCxDQUFDO0lBQ04sZ0JBQWdCLEVwQk5NLE9BQU87SW9CT3pCLFlBQVksRXBCUE0sT0FBTyxHb0JROUI7RUQwQkwsWUNqQ0csQURpQ1MsU2xCNURQLEFtQjJCTyxNbkIzQkQsRWtCNERYLFlDaENHLEFEZ0NTLFNsQjVEUCxBbUI0Qk8sTW5CNUJEO0VtQjZCVCxRQUFRLENBQUEsUUFBQyxFRCtCWCxZbEI1REssQWtCNERPLE1sQjVERCxDQUFDO0ltQm9DTixnQkFBZ0IsRXBCVk0sT0FBTztJb0JXekIsWUFBWSxFcEJYTSxPQUFPLEdDMUJWOztBa0IrRHpCLFlBQVksQ0FBQztFQ2xFWCxLQUFLLEVwQnNPMEIsSUFBSTtFb0JyT25DLGdCQUFnQixFcEI4QlUsT0FBTztFb0I3QmpDLFlBQVksRXBCNkJjLE9BQU8sR21CcUNsQztFQUZELFlDekRHLEFEeURTLE1DekRILEVEeURULFlDeERHLEFEd0RTLE1DeERILEVEd0RULFlDdkRHLEFEdURTLE9DdkRGLEVEdURWLFlDdERHLEFEc0RTLE9DdERGO0VBQ1IsS0FBSyxHRHFEUCxZQ3JEVyxBRHFEQyxnQkNyRGUsQ0FBQztJQUN4QixLQUFLLEVwQndOd0IsSUFBSTtJb0J2TmpDLGdCQUFnQixFQVRFLE9BQU07SUFVcEIsWUFBWSxFQVRGLE9BQU0sR0FVckI7RURpREgsWWxCL0RLLEFrQitETyxNbEIvREQsQ0FBQztJbUJnQlIsS0FBSyxFcEJtTndCLElBQUk7SW9CbE5qQyxnQkFBZ0IsRUFkRSxPQUFNO0lBZXBCLFlBQVksRUFkRixPQUFNLEduQkpDO0VrQitEekIsWUMzQ0csQUQyQ1MsT0MzQ0YsRUQyQ1YsWUMxQ0csQUQwQ1MsT0MxQ0Y7RUFDUixLQUFLLEdEeUNQLFlDekNXLEFEeUNDLGdCQ3pDZSxDQUFDO0lBRXhCLGdCQUFnQixFQUFFLElBQUssR0FFeEI7RURxQ0gsWUNwQ0csQURvQ1MsU0NwQ0EsQUFHUCxNQUFNLEVEaUNYLFlDcENHLEFEb0NTLFNDcENBLEFBSVAsTUFBTSxFRGdDWCxZQ25DRyxBRG1DUyxTQ25DQSxBQUVQLE1BQU0sRURpQ1gsWUNuQ0csQURtQ1MsU0NuQ0EsQUFHUCxNQUFNO0VBRlQsUUFBUSxDQUFBLFFBQUMsRURrQ1gsWUNqQ0ssQURpQ08sTUNqQ0Q7RUFEVCxRQUFRLENBQUEsUUFBQyxFRGtDWCxZQ2hDSyxBRGdDTyxNQ2hDRCxDQUFDO0lBQ04sZ0JBQWdCLEVwQkpNLE9BQU87SW9CS3pCLFlBQVksRXBCTE0sT0FBTyxHb0JNOUI7RUQ2QkwsWUNwQ0csQURvQ1MsU2xCL0RQLEFtQjJCTyxNbkIzQkQsRWtCK0RYLFlDbkNHLEFEbUNTLFNsQi9EUCxBbUI0Qk8sTW5CNUJEO0VtQjZCVCxRQUFRLENBQUEsUUFBQyxFRGtDWCxZbEIvREssQWtCK0RPLE1sQi9ERCxDQUFDO0ltQm9DTixnQkFBZ0IsRXBCUk0sT0FBTztJb0JTekIsWUFBWSxFcEJUTSxPQUFPLEdDNUJWOztBa0JrRXpCLFdBQVcsQ0FBQztFQ3JFVixLQUFLLEVwQjBPMEIsSUFBSTtFb0J6T25DLGdCQUFnQixFcEIrQlUsT0FBTztFb0I5QmpDLFlBQVksRXBCOEJjLE9BQU8sR21CdUNsQztFQUZELFdDNURHLEFENERRLE1DNURGLEVENERULFdDM0RHLEFEMkRRLE1DM0RGLEVEMkRULFdDMURHLEFEMERRLE9DMURELEVEMERWLFdDekRHLEFEeURRLE9DekREO0VBQ1IsS0FBSyxHRHdEUCxXQ3hEVyxBRHdEQSxnQkN4RGdCLENBQUM7SUFDeEIsS0FBSyxFcEI0TndCLElBQUk7SW9CM05qQyxnQkFBZ0IsRUFURSxPQUFNO0lBVXBCLFlBQVksRUFURixPQUFNLEdBVXJCO0VEb0RILFdsQmxFSyxBa0JrRU0sTWxCbEVBLENBQUM7SW1CZ0JSLEtBQUssRXBCdU53QixJQUFJO0lvQnROakMsZ0JBQWdCLEVBZEUsT0FBTTtJQWVwQixZQUFZLEVBZEYsT0FBTSxHbkJKQztFa0JrRXpCLFdDOUNHLEFEOENRLE9DOUNELEVEOENWLFdDN0NHLEFENkNRLE9DN0NEO0VBQ1IsS0FBSyxHRDRDUCxXQzVDVyxBRDRDQSxnQkM1Q2dCLENBQUM7SUFFeEIsZ0JBQWdCLEVBQUUsSUFBSyxHQUV4QjtFRHdDSCxXQ3ZDRyxBRHVDUSxTQ3ZDQyxBQUdQLE1BQU0sRURvQ1gsV0N2Q0csQUR1Q1EsU0N2Q0MsQUFJUCxNQUFNLEVEbUNYLFdDdENHLEFEc0NRLFNDdENDLEFBRVAsTUFBTSxFRG9DWCxXQ3RDRyxBRHNDUSxTQ3RDQyxBQUdQLE1BQU07RUFGVCxRQUFRLENBQUEsUUFBQyxFRHFDWCxXQ3BDSyxBRG9DTSxNQ3BDQTtFQURULFFBQVEsQ0FBQSxRQUFDLEVEcUNYLFdDbkNLLEFEbUNNLE1DbkNBLENBQUM7SUFDTixnQkFBZ0IsRXBCSE0sT0FBTztJb0JJekIsWUFBWSxFcEJKTSxPQUFPLEdvQks5QjtFRGdDTCxXQ3ZDRyxBRHVDUSxTbEJsRU4sQW1CMkJPLE1uQjNCRCxFa0JrRVgsV0N0Q0csQURzQ1EsU2xCbEVOLEFtQjRCTyxNbkI1QkQ7RW1CNkJULFFBQVEsQ0FBQSxRQUFDLEVEcUNYLFdsQmxFSyxBa0JrRU0sTWxCbEVBLENBQUM7SW1Cb0NOLGdCQUFnQixFcEJQTSxPQUFPO0lvQlF6QixZQUFZLEVwQlJNLE9BQU8sR0M3QlY7O0FrQnVFekIsb0JBQW9CLENBQUM7RUM1Qm5CLEtBQUssRXBCbEJxQixPQUFPO0VvQm1CakMsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLFlBQVksRXBCckJjLE9BQU8sR21CZ0RsQztFQUZELG9CQ3ZCRyxBRHVCaUIsTUN2QlgsRUR1QlQsb0JDdEJHLEFEc0JpQixNQ3RCWCxFRHNCVCxvQkNyQkcsQURxQmlCLE9DckJWLEVEcUJWLG9CQ3BCRyxBRG9CaUIsT0NwQlY7RUFDUixLQUFLLEdEbUJQLG9CQ25CVyxBRG1CUyxnQkNuQk8sQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFcEI3QlEsT0FBTztJb0I4QjNCLFlBQVksRXBCOUJRLE9BQU8sR29CK0JoQztFRGVILG9CbEJ2RUssQWtCdUVlLE1sQnZFVCxDQUFDO0ltQjBEUixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFcEJsQ1EsT0FBTztJb0JtQzNCLFlBQVksRXBCbkNRLE9BQU8sR0N6QlY7RWtCdUV6QixvQkNSRyxBRFFpQixTQ1JSLEFBR1AsTUFBTSxFREtYLG9CQ1JHLEFEUWlCLFNDUlIsQUFJUCxNQUFNLEVESVgsb0JDUEcsQURPaUIsU0NQUixBQUVQLE1BQU0sRURLWCxvQkNQRyxBRE9pQixTQ1BSLEFBR1AsTUFBTTtFQUZULFFBQVEsQ0FBQSxRQUFDLEVETVgsb0JDTEssQURLZSxNQ0xUO0VBRFQsUUFBUSxDQUFBLFFBQUMsRURNWCxvQkNKSyxBREllLE1DSlQsQ0FBQztJQUNOLFlBQVksRUFBRSxPQUFPLEdBQ3RCO0VERUwsb0JDUkcsQURRaUIsU2xCdkVmLEFtQitETyxNbkIvREQsRWtCdUVYLG9CQ1BHLEFET2lCLFNsQnZFZixBbUJnRU8sTW5CaEVEO0VtQmlFVCxRQUFRLENBQUEsUUFBQyxFRE1YLG9CbEJ2RUssQWtCdUVlLE1sQnZFVCxDQUFDO0ltQnVFTixZQUFZLEVBQUUsT0FBTyxHbkJ2RUY7O0FrQjBFekIsc0JBQXNCLENBQUM7RUMvQnJCLEtBQUssRXBCOEswQixJQUFJO0VvQjdLbkMsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLFlBQVksRXBCMkttQixJQUFJLEdtQjdJcEM7RUFGRCxzQkMxQkcsQUQwQm1CLE1DMUJiLEVEMEJULHNCQ3pCRyxBRHlCbUIsTUN6QmIsRUR5QlQsc0JDeEJHLEFEd0JtQixPQ3hCWixFRHdCVixzQkN2QkcsQUR1Qm1CLE9DdkJaO0VBQ1IsS0FBSyxHRHNCUCxzQkN0QlcsQURzQlcsZ0JDdEJLLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRXBCbUthLElBQUk7SW9CbEs3QixZQUFZLEVwQmtLYSxJQUFJLEdvQmpLbEM7RURrQkgsc0JsQjFFSyxBa0IwRWlCLE1sQjFFWCxDQUFDO0ltQjBEUixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFcEI4SmEsSUFBSTtJb0I3SjdCLFlBQVksRXBCNkphLElBQUksR0N6Tlo7RWtCMEV6QixzQkNYRyxBRFdtQixTQ1hWLEFBR1AsTUFBTSxFRFFYLHNCQ1hHLEFEV21CLFNDWFYsQUFJUCxNQUFNLEVET1gsc0JDVkcsQURVbUIsU0NWVixBQUVQLE1BQU0sRURRWCxzQkNWRyxBRFVtQixTQ1ZWLEFBR1AsTUFBTTtFQUZULFFBQVEsQ0FBQSxRQUFDLEVEU1gsc0JDUkssQURRaUIsTUNSWDtFQURULFFBQVEsQ0FBQSxRQUFDLEVEU1gsc0JDUEssQURPaUIsTUNQWCxDQUFDO0lBQ04sWUFBWSxFQUFFLEtBQU8sR0FDdEI7RURLTCxzQkNYRyxBRFdtQixTbEIxRWpCLEFtQitETyxNbkIvREQsRWtCMEVYLHNCQ1ZHLEFEVW1CLFNsQjFFakIsQW1CZ0VPLE1uQmhFRDtFbUJpRVQsUUFBUSxDQUFBLFFBQUMsRURTWCxzQmxCMUVLLEFrQjBFaUIsTWxCMUVYLENBQUM7SW1CdUVOLFlBQVksRUFBRSxLQUFPLEduQnZFRjs7QWtCNkV6QixpQkFBaUIsQ0FBQztFQ2xDaEIsS0FBSyxFcEJoQnFCLE9BQU87RW9CaUJqQyxnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsWUFBWSxFcEJuQmMsT0FBTyxHbUJvRGxDO0VBRkQsaUJDN0JHLEFENkJjLE1DN0JSLEVENkJULGlCQzVCRyxBRDRCYyxNQzVCUixFRDRCVCxpQkMzQkcsQUQyQmMsT0MzQlAsRUQyQlYsaUJDMUJHLEFEMEJjLE9DMUJQO0VBQ1IsS0FBSyxHRHlCUCxpQkN6QlcsQUR5Qk0sZ0JDekJVLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRXBCM0JRLE9BQU87SW9CNEIzQixZQUFZLEVwQjVCUSxPQUFPLEdvQjZCaEM7RURxQkgsaUJsQjdFSyxBa0I2RVksTWxCN0VOLENBQUM7SW1CMERSLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVwQmhDUSxPQUFPO0lvQmlDM0IsWUFBWSxFcEJqQ1EsT0FBTyxHQzNCVjtFa0I2RXpCLGlCQ2RHLEFEY2MsU0NkTCxBQUdQLE1BQU0sRURXWCxpQkNkRyxBRGNjLFNDZEwsQUFJUCxNQUFNLEVEVVgsaUJDYkcsQURhYyxTQ2JMLEFBRVAsTUFBTSxFRFdYLGlCQ2JHLEFEYWMsU0NiTCxBQUdQLE1BQU07RUFGVCxRQUFRLENBQUEsUUFBQyxFRFlYLGlCQ1hLLEFEV1ksTUNYTjtFQURULFFBQVEsQ0FBQSxRQUFDLEVEWVgsaUJDVkssQURVWSxNQ1ZOLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBTyxHQUN0QjtFRFFMLGlCQ2RHLEFEY2MsU2xCN0VaLEFtQitETyxNbkIvREQsRWtCNkVYLGlCQ2JHLEFEYWMsU2xCN0VaLEFtQmdFTyxNbkJoRUQ7RW1CaUVULFFBQVEsQ0FBQSxRQUFDLEVEWVgsaUJsQjdFSyxBa0I2RVksTWxCN0VOLENBQUM7SW1CdUVOLFlBQVksRUFBRSxPQUFPLEduQnZFRjs7QWtCZ0Z6QixvQkFBb0IsQ0FBQztFQ3JDbkIsS0FBSyxFcEJqQnFCLE9BQU87RW9Ca0JqQyxnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsWUFBWSxFcEJwQmMsT0FBTyxHbUJ3RGxDO0VBRkQsb0JDaENHLEFEZ0NpQixNQ2hDWCxFRGdDVCxvQkMvQkcsQUQrQmlCLE1DL0JYLEVEK0JULG9CQzlCRyxBRDhCaUIsT0M5QlYsRUQ4QlYsb0JDN0JHLEFENkJpQixPQzdCVjtFQUNSLEtBQUssR0Q0QlAsb0JDNUJXLEFENEJTLGdCQzVCTyxDQUFDO0lBQ3hCLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVwQjVCUSxPQUFPO0lvQjZCM0IsWUFBWSxFcEI3QlEsT0FBTyxHb0I4QmhDO0VEd0JILG9CbEJoRkssQWtCZ0ZlLE1sQmhGVCxDQUFDO0ltQjBEUixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFcEJqQ1EsT0FBTztJb0JrQzNCLFlBQVksRXBCbENRLE9BQU8sR0MxQlY7RWtCZ0Z6QixvQkNqQkcsQURpQmlCLFNDakJSLEFBR1AsTUFBTSxFRGNYLG9CQ2pCRyxBRGlCaUIsU0NqQlIsQUFJUCxNQUFNLEVEYVgsb0JDaEJHLEFEZ0JpQixTQ2hCUixBQUVQLE1BQU0sRURjWCxvQkNoQkcsQURnQmlCLFNDaEJSLEFBR1AsTUFBTTtFQUZULFFBQVEsQ0FBQSxRQUFDLEVEZVgsb0JDZEssQURjZSxNQ2RUO0VBRFQsUUFBUSxDQUFBLFFBQUMsRURlWCxvQkNiSyxBRGFlLE1DYlQsQ0FBQztJQUNOLFlBQVksRUFBRSxPQUFPLEdBQ3RCO0VEV0wsb0JDakJHLEFEaUJpQixTbEJoRmYsQW1CK0RPLE1uQi9ERCxFa0JnRlgsb0JDaEJHLEFEZ0JpQixTbEJoRmYsQW1CZ0VPLE1uQmhFRDtFbUJpRVQsUUFBUSxDQUFBLFFBQUMsRURlWCxvQmxCaEZLLEFrQmdGZSxNbEJoRlQsQ0FBQztJbUJ1RU4sWUFBWSxFQUFFLE9BQU8sR25CdkVGOztBa0JtRnpCLG9CQUFvQixDQUFDO0VDeENuQixLQUFLLEVwQmZxQixPQUFPO0VvQmdCakMsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLFlBQVksRXBCbEJjLE9BQU8sR21CeURsQztFQUZELG9CQ25DRyxBRG1DaUIsTUNuQ1gsRURtQ1Qsb0JDbENHLEFEa0NpQixNQ2xDWCxFRGtDVCxvQkNqQ0csQURpQ2lCLE9DakNWLEVEaUNWLG9CQ2hDRyxBRGdDaUIsT0NoQ1Y7RUFDUixLQUFLLEdEK0JQLG9CQy9CVyxBRCtCUyxnQkMvQk8sQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFcEIxQlEsT0FBTztJb0IyQjNCLFlBQVksRXBCM0JRLE9BQU8sR29CNEJoQztFRDJCSCxvQmxCbkZLLEFrQm1GZSxNbEJuRlQsQ0FBQztJbUIwRFIsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRXBCL0JRLE9BQU87SW9CZ0MzQixZQUFZLEVwQmhDUSxPQUFPLEdDNUJWO0VrQm1GekIsb0JDcEJHLEFEb0JpQixTQ3BCUixBQUdQLE1BQU0sRURpQlgsb0JDcEJHLEFEb0JpQixTQ3BCUixBQUlQLE1BQU0sRURnQlgsb0JDbkJHLEFEbUJpQixTQ25CUixBQUVQLE1BQU0sRURpQlgsb0JDbkJHLEFEbUJpQixTQ25CUixBQUdQLE1BQU07RUFGVCxRQUFRLENBQUEsUUFBQyxFRGtCWCxvQkNqQkssQURpQmUsTUNqQlQ7RUFEVCxRQUFRLENBQUEsUUFBQyxFRGtCWCxvQkNoQkssQURnQmUsTUNoQlQsQ0FBQztJQUNOLFlBQVksRUFBRSxPQUFPLEdBQ3RCO0VEY0wsb0JDcEJHLEFEb0JpQixTbEJuRmYsQW1CK0RPLE1uQi9ERCxFa0JtRlgsb0JDbkJHLEFEbUJpQixTbEJuRmYsQW1CZ0VPLE1uQmhFRDtFbUJpRVQsUUFBUSxDQUFBLFFBQUMsRURrQlgsb0JsQm5GSyxBa0JtRmUsTWxCbkZULENBQUM7SW1CdUVOLFlBQVksRUFBRSxPQUFPLEduQnZFRjs7QWtCc0Z6QixtQkFBbUIsQ0FBQztFQzNDbEIsS0FBSyxFcEJkcUIsT0FBTztFb0JlakMsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLFlBQVksRXBCakJjLE9BQU8sR21CMkRsQztFQUZELG1CQ3RDRyxBRHNDZ0IsTUN0Q1YsRURzQ1QsbUJDckNHLEFEcUNnQixNQ3JDVixFRHFDVCxtQkNwQ0csQURvQ2dCLE9DcENULEVEb0NWLG1CQ25DRyxBRG1DZ0IsT0NuQ1Q7RUFDUixLQUFLLEdEa0NQLG1CQ2xDVyxBRGtDUSxnQkNsQ1EsQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFcEJ6QlEsT0FBTztJb0IwQjNCLFlBQVksRXBCMUJRLE9BQU8sR29CMkJoQztFRDhC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QUFPO0UrRHFaOUIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBUEwsT0FBTyxDQUNMLFVBQVUsQ0FPUixFQUFFLENBQUE7RUFDQSxTQUFTLEUvRDFaYyxJQUFJO0UrRDJaM0IsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBWkwsT0FBTyxDQUNMLFVBQVUsQ0FhUixXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsS0FBTTtFQUNsQixhQUFhLEVBQUUsS0FBTTtFQUNyQixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsR0FBSTtFQUNwQixRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFyQkwsT0FBTyxDQUNMLFVBQVUsQ0FxQlIsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQU9MLE1BQU0sRUFBTCxTQUFTLEVBQUUsSUFBSTtFQUNkLE9BQU8sQ0FDTCxVQUFVLENBQ1IsRUFBRSxDQUFBO0lBQ0EsU0FBUyxFL0R2YlksT0FBTztJK0R3YjVCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0VBTkwsT0FBTyxDQUNMLFVBQVUsQ0FNUixFQUFFLENBQUE7SUFDQSxTQUFTLEUvRDdiWSxJQUFJO0krRDhiekIsV0FBVyxFQUFFLEdBQUk7SUFDakIsV0FBVyxFQUFFLElBQUssR0FDbkIiLCJmaWxlIjoiYm9vdHN0cmFwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqICAgIFdlYiBGb250c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9ub3Rvc2Fuc2phcGFuZXNlLmNzcyk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2ljb24/ZmFtaWx5PU1hdGVyaWFsK0ljb25zKTtcblxuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIC8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInBhZ2VyXCI7XG5AaW1wb3J0IFwibGFiZWxzXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzLXNwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMtcmVzcG9uc2l2ZVwiO1xuXG5cbi8vIEN1c3RvbSBDU1NcbkBpbXBvcnQgXCJwbGF5Z3JvdW5kXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hIHtcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvLyBSZWJvb3Rcbi8vXG4vLyBHbG9iYWwgcmVzZXRzIHRvIGNvbW1vbiBIVE1MIGVsZW1lbnRzIGFuZCBtb3JlIGZvciBlYXNpZXIgdXNhZ2UgYnkgQm9vdHN0cmFwLlxuLy8gQnVpbGRzIG9uIHRoZSByZXNldHMgb2YgTm9ybWFsaXplLmNzcy5cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgdG8gYGJvcmRlci1ib3hgIHNvIHRoYXQgd2hlbiB5b3UgYWRkXG4vLyBgcGFkZGluZ2Agb3IgYGJvcmRlcmBzIHRvIGFuIGVsZW1lbnQsIHRoZSBvdmVyYWxsIGRlY2xhcmVkIGB3aWR0aGAgZG9lcyBub3Rcbi8vIGNoYW5nZS4gRm9yIGV4YW1wbGUsIGB3aWR0aDogMTAwcHg7YCB3aWxsIGFsd2F5cyBiZSBgMTAwcHhgIGRlc3BpdGUgdGhlXG4vLyBgYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDtgIGFuZCBgcGFkZGluZzogMjBweDtgLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuIEZvclxuLy8gcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmcuXG4vL1xuLy8gQ3JlZGl0OiBzaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbi8vIE1ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZVxuLy9cbi8vIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4gaW5cbi8vIHNvbWUgY2FzZXMuIFNlZSBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uXG4vLyBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+LiBJdCdzIGJlZW4gbWFudWFsbHlcbi8vIHByZWZpeGVkIGZvciBmb3J3YXJkLWNvbXBhdGliaWxpdHkuXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cblxuXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbkBhdC1yb290IHtcbiAgQC1tb3otdmlld3BvcnQgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQC1tcy12aWV3cG9ydCAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQC1vLXZpZXdwb3J0ICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQC13ZWJraXQtdmlld3BvcnQgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgQHZpZXdwb3J0ICAgICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuLy9cbi8vIFJlc2V0IEhUTUwsIGJvZHksIGFuZCBtb3JlXG4vL1xuXG5odG1sIHtcbiAgLy8gU2V0cyBhIHNwZWNpZmljIGRlZmF1bHQgYGZvbnQtc2l6ZWAgZm9yIHVzZXIgd2l0aCBgcmVtYCB0eXBlIHNjYWxlcy5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3Q7XG4gIC8vIENoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgLy8gTWFrZSB0aGUgYGJvZHlgIHVzZSB0aGUgYGZvbnQtc2l6ZS1yb290YFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBHbyBlYXN5IG9uIHRoZSBleWVzIGFuZCB1c2Ugc29tZXRoaW5nIG90aGVyIHRoYW4gYCMwMDBgIGZvciB0ZXh0XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLy8gQnkgZGVmYXVsdCwgYDxib2R5PmAgaGFzIG5vIGBiYWNrZ3JvdW5kLWNvbG9yYCBzbyB3ZSBzZXQgb25lIGFzIGEgYmVzdCBwcmFjdGljZS5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG5cbi8vXG4vLyBJbWFnZXNcbi8vXG5cbmltZyB7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8aW1nPmBzIGFyZSBgaW5saW5lLWJsb2NrYC4gVGhpcyBhc3N1bWVzIHRoYXQsIGFuZCB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcnMgdGhlbS4gVGhpcyB3b24ndCBhcHBseSBzaG91bGQgeW91IHJlc2V0IHRoZW0gdG8gYGJsb2NrYCBsZXZlbC5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG4vLyBVcHN0cmVhbSBwYXRjaCBmb3Igbm9ybWFsaXplLmNzcyBzdWJtaXR0ZWQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvcHVsbC8zNzkgLSByZW1vdmUgdGhpcyBmaXggb25jZSB0aGF0IGlzIG1lcmdlZFxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gQ2VudGVyZWQgYnkgZGVmYXVsdCwgYnV0IGxlZnQtYWxpZ24tZWQgdG8gbWF0Y2ggdGhlIGB0ZGBzIGJlbG93LlxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgY2FuIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vIFJlbW92ZSBhbGwgYG1hcmdpbmBzIHNvIG91ciBjbGFzc2VzIGRvbid0IGhhdmUgdG8gZG8gaXQgdGhlbXNlbHZlcy5cbiAgbWFyZ2luOiAwO1xuICAvLyBOb3JtYWxpemUgaW5jbHVkZXMgYGZvbnQ6IGluaGVyaXQ7YCwgc28gYGZvbnQtZmFtaWx5YC4gYGZvbnQtc2l6ZWAsIGV0YyBhcmVcbiAgLy8gcHJvcGVybHkgaW5oZXJpdGVkLiBIb3dldmVyLCBgbGluZS1oZWlnaHRgIGlzbid0IGFkZHJlc3NlZCB0aGVyZS4gVXNpbmcgdGhpc1xuICAvLyBlbnN1cmVzIHdlIGRvbid0IG5lZWQgdG8gdW5uZWNlc3NhcmlseSByZWRlY2xhcmUgdGhlIGdsb2JhbCBmb250IHN0YWNrLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxudGV4dGFyZWEge1xuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgLy8gUmVzZXQgdGhlIGVudGlyZSBsZWdlbmQgZWxlbWVudCB0byBtYXRjaCB0aGUgYGZpZWxkc2V0YFxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4vLyAgYm9yZGVyOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHRvZG86IG5lZWRlZD9cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuLy8gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIG9udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG5cbi8vIENvbG9yc1xuLy9cbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMzNzNhM2MgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzU1NTk1YyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjODE4YTkxICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICMwMGEwZTkgIWRlZmF1bHQ7IC8vcGxheWdyb3VuZCBibHVlXG4kYnJhbmQtc3VjY2VzczogICAgICAgICAgICAgI2ZjY2IwMCAhZGVmYXVsdDsgLy9wbGF5Z3JvdW5kIHllbGxvd1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgI2VkNTc1NyAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtZmxleDogICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG5cbiRzcGFjZXI6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgLjA2MjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGFuZCBtYXhpbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHhzOiAwLFxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICBzbTogMzRlbSxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNDhlbSxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBsZzogNjJlbSxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gIHhsOiA3NWVtXG4pICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogMzRyZW0sICAgIC8vIDQ4MFxuICBtZDogNDVyZW0sICAgIC8vIDcyMFxuICBsZzogNjByZW0sICAgIC8vIDk2MFxuICB4bDogNzIuMjVyZW0gIC8vIDExNDBcbikgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgIDEuODc1cmVtICFkZWZhdWx0OyAvLyAzMHB4XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBPc2FrYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktamE6ICAgJ05vdG8gU2FucyBKYXBhbmVzZScsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFBpeGVsIHZhbHVlIHVzZWQgdG8gcmVzcG9uc2l2ZWx5IHNjYWxlIGFsbCB0eXBvZ3JhcGh5LiBBcHBsaWVkIHRvIHRoZSBgPGh0bWw+YCBlbGVtZW50LlxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgIC44NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgICAgMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgKDQvMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtd2lkdGgtbGc6ICAgICAgICAgJGNhcmV0LXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbTtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC4zNzVyZW07XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc207XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICByZ2JhKDEwMiwxNzUsMjMzLC42KSAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI3NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQpICsgKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSArICgkYm9yZGVyLXdpZHRoICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikgKyAoJGJvcmRlci13aWR0aCAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpICsgKCRib3JkZXItd2lkdGggKiAyKSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHg7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3M6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlrTm9aV05ySWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURZeE1pQTNPVElpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZeE1pQTNPVElpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeHdZWFJvSUdacGJHdzlJaU0xUTBJNE5VTWlJR1E5SWsweU16TXVPQ3cyTVRBdU1XTXRNVE11TXl3d0xUSTFMamt0Tmk0eUxUTTBMVEUyTGpsTU9UQXVOU3cwTkRndU9FTTNOaTR6TERRek1DdzRNQ3cwTURNdU15dzVPQzQ0TERNNE9TNHhZekU0TGpndE1UUXVNeXcwTlM0MUxURXdMalVzTlRrdU9DdzRMak5zTnpFdU9TdzVOV3d5TWpBdU9TMHlOVEF1TldNeE1pNDFMVEl3TERNNExqZ3RNall1TVN3MU9DNDRMVEV6TGpaak1qQXNNVEl1TkN3eU5pNHhMRE00TGpjc01UTXVOaXcxT0M0NFRESTNNQ3cxT1RCakxUY3VOQ3d4TWkweU1DNHlMREU1TGpRdE16UXVNeXd5TUM0eFF6SXpOUzR4TERZeE1DNHhMREl6TkM0MUxEWXhNQzR4TERJek15NDRMRFl4TUM0eGVpSXZQand2YzNablBnPT1cIjtcbiRmb3JtLWljb24td2FybmluZzogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWxkaGNtNXBibWNpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnTmpFeUlEYzVNaUlnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTmpFeUlEYzVNaUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQmhkR2dnWm1sc2JEMGlJMFl3UVVRMFJTSWdaRDBpVFRZd015dzJOREF1TW13dE1qYzRMalV0TlRBNVl5MHpMamd0Tmk0MkxURXdMamd0TVRBdU5pMHhPQzQxTFRFd0xqWnpMVEUwTGpjc05DNHhMVEU0TGpVc01UQXVOa3c1TERZME1DNHlZeTB6TGpjc05pNDFMVE11Tml3eE5DNDBMREF1TWl3eU1DNDRZek11T0N3MkxqVXNNVEF1T0N3eE1DNDBMREU0TGpNc01UQXVOR2cxTlRjdU1XTTNMalVzTUN3eE5DNDFMVE11T1N3eE9DNHpMVEV3TGpSRE5qQTJMallzTmpVMExqWXNOakEyTGpjc05qUTJMallzTmpBekxEWTBNQzR5ZWlCTk16TTJMallzTmpFd0xqSm9MVFl4TGpKV05UUTVhRFl4TGpKV05qRXdMako2SUUwek16WXVOaXcxTURNdU1XZ3ROakV1TWxZek1EUXVNbWcyTVM0eVZqVXdNeTR4ZWlJdlBqd3ZjM1puUGc9PVwiO1xuJGZvcm0taWNvbi1lcnJvcjogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWtOeWIzTnpJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFl4TWlBM09USWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFl4TWlBM09USWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4d1lYUm9JR1pwYkd3OUlpTkVPVFV6TkVZaUlHUTlJazAwTkRjc05UUTBMalJqTFRFMExqUXNNVFF1TkMwek55NDJMREUwTGpRdE5URXVPU3d3VERNd05pdzBOVEV1TjJ3dE9Ea3VNU3c1TWk0M1l5MHhOQzQwTERFMExqUXRNemN1Tml3eE5DNDBMVFV4TGprc01HTXRNVFF1TkMweE5DNDBMVEUwTGpRdE16Y3VOaXd3TFRVeExqbHNPVEl1TkMwNU5pNDBUREUyTlN3eU9Ua3VObU10TVRRdU5DMHhOQzQwTFRFMExqUXRNemN1Tml3d0xUVXhMamx6TXpjdU5pMHhOQzQwTERVeExqa3NNR3c0T1M0eUxEa3lMamRzT0RrdU1TMDVNaTQzWXpFMExqUXRNVFF1TkN3ek55NDJMVEUwTGpRc05URXVPU3d3WXpFMExqUXNNVFF1TkN3eE5DNDBMRE0zTGpZc01DdzFNUzQ1VERNMU5DNDNMRE01Tm13NU1pNDBMRGsyTGpSRE5EWXhMalFzTlRBMkxqZ3NORFl4TGpRc05UTXdMRFEwTnl3MU5EUXVOSG9pTHo0OEwzTjJaejQ9XCI7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLXN0aWNreTogICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJnOiAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4zKTtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoMCwwLDAsLjYpO1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgwLDAsMCwuOCk7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKDAsMCwwLC4xNSk7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIC41ZW0gMWVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gUGFnZXJcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtd2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vIExhYmVsc1xuXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiQG1peGluIGhvdmVyIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHA6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbiAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHMgdy8gZ3JpZCBjbGFzc2VzXG4uZGwtaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogLjI1cmVtIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAuMjVyZW0gc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICA+IGltZyB7XG4gICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAvIDIpO1xuICB9XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmljb24tcHJldiB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzOVwiOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBJRTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0cy5cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcblxuICAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy9cbi8vIFJlc3BvbnNpdmUgdmFyaWF0aW9uc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHVsbHNcIjtcbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogLjJyZW0gLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IC4ycmVtIC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLS4xcmVtIDAgcmdiYSgwLDAsMCwuMjUpKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuXG4gIC8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGlmICRlbmFibGUtZmxleCB7XG5cbiAgLy8gRmxleCBjb2x1bW4gcmVvcmRlcmluZ1xuXG4gIC5jb2wteHMtZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgLmNvbC14cy1sYXN0IHsgb3JkZXI6IDE7IH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmNvbC1zbS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAgIC5jb2wtc20tbGFzdCB7IG9yZGVyOiAxOyB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jb2wtbWQtZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgICAuY29sLW1kLWxhc3QgeyBvcmRlcjogMTsgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuY29sLWxnLWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gICAgLmNvbC1sZy1sYXN0IHsgb3JkZXI6IDE7IH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLmNvbC14bC1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAgIC5jb2wteGwtbGFzdCB7IG9yZGVyOiAxOyB9XG4gIH1cblxuICAvLyBBbGlnbm1lbnQgZm9yIGV2ZXJ5IGNvbHVtbiBpbiByb3dcblxuICAucm93LXhzLXRvcCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5yb3cteHMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucm93LXhzLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAucm93LXNtLXRvcCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnJvdy1zbS1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJvdy1zbS1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnJvdy1tZC10b3AgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5yb3ctbWQtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yb3ctbWQtYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5yb3ctbGctdG9wICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAucm93LWxnLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucm93LWxnLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAucm93LXhsLXRvcCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnJvdy14bC1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJvdy14bC1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgfVxuXG4gIC8vIEFsaWdubWVudCBwZXIgY29sdW1uXG5cbiAgLmNvbC14cy10b3AgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5jb2wteHMtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5jb2wteHMtYm90dG9tIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmNvbC1zbS10b3AgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNvbC1zbS1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuY29sLXNtLWJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jb2wtbWQtdG9wICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5jb2wtbWQtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmNvbC1tZC1ib3R0b20geyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuY29sLWxnLXRvcCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuY29sLWxnLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5jb2wtbGctYm90dG9tIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLmNvbC14bC10b3AgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNvbC14bC1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuY29sLXhsLWJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIH1cblxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIC8vIERvIG5vdGhpbmdcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtc3Bhbigkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogMzRyZW0sIG1kOiA0NXJlbSlcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludHM6ICh4czogMCwgc206IDM0cmVtLCBtZDogNDVyZW0pKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDM0cmVtLCBtZDogNDVyZW0pKVxuLy8gICAgMzRyZW1cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogMzRyZW0sIG1kOiA0NXJlbSkpXG4vLyAgICA0NC45cmVtXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAwLjEsIG51bGwpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIFdvcmsgYXJvdW5kIGNyb3NzLW1lZGlhIEBleHRlbmQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzEwNTApXG4gICAgICAlZ3JpZC1jb2x1bW4tZmxvYXQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgICAgICAvLyBEbyBub3RoaW5nXG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW4tZmxvYXQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3BhbigkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gsIG9mZnNldCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JG1vZGlmaWVyfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXNtLWNlbGwtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgLy8gVG9kbzogZmluZCBvdXQgaWYgd2UgbmVlZCB0aGlzIHN0aWxsLlxuICAvL1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAvLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgLy8gbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxufVxuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gIH1cbn1cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgfVxufVxuXG5cbi50YWJsZS1yZWZsb3cge1xuICB0aGVhZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKS5cbiAgLy8gT25seSBhcHBseSB0aGUgaGVpZ2h0IHRvIHRleHR1YWwgaW5wdXRzIGFuZCBzb21lIHNlbGN0cy5cbiAgLy8gJjpub3QodGV4dGFyZWEpLFxuICAvLyAmOm5vdChzZWxlY3Rbc2l6ZV0pLFxuICAvLyAmOm5vdChzZWxlY3RbbXVsdGlwbGVdKSB7XG4gIC8vICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAvLyB9XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIHRleHQgdG9cbi8vIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZzogKCRpbnB1dC1wYWRkaW5nLXkgKyAkYm9yZGVyLXdpZHRoKSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbn1cblxuXG4vLyBUb2RvOiBjbGVhciB0aGlzIHVwXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhbiBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluIGFcbi8vIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJGlucHV0LXBhZGRpbmcteSArICRib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRpbnB1dC1wYWRkaW5nLXkgKyAkYm9yZGVyLXdpZHRoKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc207XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZztcbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlciAqIC43NSk7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogLjc1KTtcblxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBXaGVuIHRoZXJlJ3Mgbm8gbGFiZWxzLCBkb24ndCBwb3NpdGlvbiB0aGUgaW5wdXQuXG4gICAgaW5wdXQ6b25seS1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIC8vIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbiAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWVycm9yIHtcbiAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1wYWRkaW5nLXggKiAzKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkaW5wdXQtaGVpZ2h0ICogLjI1KTtcbiAgYmFja2dyb3VuZC1zaXplOiAoJGlucHV0LWhlaWdodCAqIC42NSkgKCRpbnB1dC1oZWlnaHQgKiAuNjUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihzdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbiAgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZvcm0taWNvbi1zdWNjZXNzKTtcbiAgfVxufVxuXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbih3YXJuaW5nLCAkYnJhbmQtd2FybmluZyk7XG5cbiAgLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZvcm0taWNvbi13YXJuaW5nKTtcbiAgfVxufVxuXG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oZXJyb3IsICRicmFuZC1kYW5nZXIpO1xuXG4gIC5mb3JtLWNvbnRyb2wtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZm9ybS1pY29uLWVycm9yKTtcbiAgfVxufVxuXG5cblxuXG4vLyAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmb3JtLWljb24tc3VjY2Vzc31cIik7XG4vLyAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4vLyB9XG4vL1xuLy8gLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZm9ybS1pY29uLXdhcm5pbmd9XCIpO1xuLy8gICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xuLy8gfVxuLy9cbi8vIC5mb3JtLWNvbnRyb2wtZXJyb3Ige1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmb3JtLWljb24tZGFuZ2VyfVwiKTtcbi8vICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuLy8gfVxuXG5cbi8vIC5oYXMtZmVlZGJhY2sge1xuLy8gICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy9cbi8vICAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuLy8gICAuZm9ybS1jb250cm9sIHtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodCAqIDEuMjUpO1xuLy8gICB9XG4vLyB9XG4vLyAvLyBGZWVkYmFjayBpY29uXG4vLyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDA7XG4vLyAgIHJpZ2h0OiAwO1xuLy8gICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xuLy8gICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4vLyAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gfVxuLy8gLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi8vIC5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuLy8gICB3aWR0aDogJGlucHV0LWhlaWdodC1sZztcbi8vICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuLy8gICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbi8vIH1cbi8vIC5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4vLyAuaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc207XG4vLyAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbi8vICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4vLyB9XG4vL1xuLy8gLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy8gLmhhcy1zdWNjZXNzIHtcbi8vICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuLy8gfVxuLy8gLmhhcy13YXJuaW5nIHtcbi8vICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xuLy8gfVxuLy8gLmhhcy1lcnJvciB7XG4vLyAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbi8vIH1cbi8vXG4vLyAvLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi8vIC5oYXMtZmVlZGJhY2sgbGFiZWwge1xuLy9cbi8vICAgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgICAvLyBUT0RPOiByZWRvIHRoaXMgc2luY2Ugd2UgbnVrZWQgdGhlIGAkbGluZS1oZWlnaHQtY29tcHV0ZWRgXG4vLyAgICAgdG9wOiAwOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbi8vICAgfVxuLy9cbi8vICAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgICAgdG9wOiAwO1xuLy8gICB9XG4vLyB9XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBfZm9ybXMuc2NzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUsICRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIC8vICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDQwJSk7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkaW5wdXQtYm94LXNoYWRvdy1mb2N1cztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLy8gUHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuXG4gICAgLy8gcGxhY2VkIHdpdGhpbiBhIHRhYmxlLlxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgLy8gZG8gbm90aGluZ1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAvLyBkbyBub3RoaW5nXG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vL1xuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU2l6aW5nXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICB9XG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy14LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi8vXG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5idG4tcHJpbWFyeS1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuLmJ0bi1zZWNvbmRhcnktb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4taW5mby1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmJ0bi1zdWNjZXNzLW91dGxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG4uYnRuLXdhcm5pbmctb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5idG4tZGFuZ2VyLW91dGxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpkaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbi8vICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4vLyAgLmJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxnICRjYXJldC13aWR0aC1sZyAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sZyAkY2FyZXQtd2lkdGgtbGc7XG59XG5cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLy8gdHImLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8vIHRib2R5Ji5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuXG4gIC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAvL1xuICAvLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuICAmLmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgfVxuXG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCRzcGFjZXIteSAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHA6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICA+IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmZvY3VzIH4gLmMtaW5kaWNhdG9yIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5KTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgfiAuYy1pbmRpY2F0b3Ige1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB+IC5jLWluZGljYXRvciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NGM2ZmY7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gICsgLmMtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi8vIEN1c3RvbSBpbmRpY2F0b3Jcbi8vXG4vLyBHZW5lcmF0ZXMgYSBzaGFkb3cgZWxlbWVudCB0byBjcmVhdGUgb3VyIG1ha2VzaGlmdCBjaGVja2JveC9yYWRpbyBiYWNrZ3JvdW5kLlxuXG4uYy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC4xMjVyZW0gLjEyNXJlbSByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmMtY2hlY2tib3gge1xuICAuYy1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuYy1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ09DQTRJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0E0SURnaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhCaGRHZ2dabWxzYkQwaUkwWkdSa1pHUmlJZ1pEMGlUVFl1TkN3eFREVXVOeXd4TGpkTU1pNDVMRFF1TlV3eUxqRXNNeTQzVERFdU5Dd3pUREFzTkM0MGJEQXVOeXd3TGpkc01TNDFMREV1Tld3d0xqY3NNQzQzYkRBdU55MHdMamRzTXk0MUxUTXVOV3d3TGpjdE1DNDNURFl1TkN3eFREWXVOQ3d4ZWlJTkNna3ZQZzBLUEM5emRtYytEUW89KTtcbiAgfVxuXG4gIGlucHV0OmluZGV0ZXJtaW5hdGUgfiAuYy1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjNhV1IwYUQwaU9IQjRJaUJvWldsbmFIUTlJamh3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnT0NJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ09DQTRJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHdZWFJvSUdacGJHdzlJaU5HUmtaR1JrWWlJR1E5SWswd0xETjJNbWc0VmpOSU1Ib2lMejROQ2p3dmMzWm5QZzBLKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jLXJhZGlvIHtcbiAgLmMtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLmMtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCMmFXVjNRbTk0UFNJd0lEQWdPQ0E0SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBNElEZ2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BIQmhkR2dnWm1sc2JEMGlJMFpHUmtaR1JpSWdaRDBpVFRRc01VTXlMak1zTVN3eExESXVNeXd4TERSek1TNHpMRE1zTXl3emN6TXRNUzR6TERNdE0xTTFMamNzTVN3MExERjZJaTgrRFFvOEwzTjJaejROQ2c9PSk7XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uYy1pbnB1dHMtc3RhY2tlZCB7XG4gIC5jLWlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICArIC5jLWlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG5cbi5jLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuMzc1cmVtIDEuNzVyZW0gLjM3NXJlbSAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQ6ICNmZmYgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBVUNBTUFBQUN6dkUxRkFBQUFERkJNVkVVek16TXpNek16TXpNek16TUtBRy8zQUFBQUEzUlNUbE1BZjRDL2FTTEhBQUFBUEVsRVFWUjQycTNOTVE0QUlBZ0VRVG4vLzJjTGRSS3BwU0d6Qll3elZYdnpuTldzOEM1OENpdXNzUEpqOGg2Tndnb3JyS1JkVHZ1Vjl2MTZBZm4wQVlGT0I3YVlBQUFBQUVsRlRrU3VRbUNDKSBuby1yZXBlYXQgcmlnaHQgLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcblxuICAvLyBIYXZlIHRvIGluY2x1ZGUgdmVuZG9yIHByZWZpeGVzIGFzIHRoZSBgYXBwZWFyYW5jZWAgcHJvcGVydHkgaXNuJ3QgcGFydCBvZiB0aGUgQ1NTIHNwZWMuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIC8vIElFOSBoYWNrcyB0byBoaWRlIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGFuZCByZWR1Y2UgcGFkZGluZ1xuICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW0gXFw5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIFxcOTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzUxYTdlODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA1cHggcmdiYSg4MSwgMTY3LCAyMzIsIDAuNSk7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmMtc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxlIGlucHV0IHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlsZS1jdXN0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogLjA3NXJlbSBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgwLDAsMCwuMDUpO1xufVxuLmZpbGUtY3VzdG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJDaG9vc2UgZmlsZS4uLlwiO1xufVxuLmZpbGUtY3VzdG9tOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtLjA3NXJlbTtcbiAgcmlnaHQ6IC0uMDc1cmVtO1xuICBib3R0b206IC0uMDc1cmVtO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1O1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IC4wNzVyZW0gc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMCAuMjVyZW0gLjI1cmVtIDA7XG59XG5cbi8vIEZvY3VzIHN0YXRlXG4uZmlsZSBpbnB1dDpmb2N1cyB+IC5maWxlLWN1c3RvbSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHQgYW5kIHJlbW92ZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgaW5saW5lXG5cbi5uYXYtaW5saW5lIHtcbiAgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAubmF2LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMCk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc3RhY2tlZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vL1xuLy8gRHJvcGRvd25zXG4vL1xuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5uYXZiYXItc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItc3RpY2t5O1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG4vL1xuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6ICAgIC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4ubmF2YmFyLWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZy10b3A6IC40MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIG92ZXJyaWRlIGZvclxuLm5hdmJhci10b2dnbGVhYmxlIHtcbiAgJi14cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1zbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZpZ2F0aW9uXG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIGJ1aWx0IG9uIHRoZSBiYXNlIGAubmF2YCBzdHlsZXMuXG5cbi5uYXZiYXItbmF2IHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICAgIC40MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG5cbiAgICArIC5uYXYtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNzUpO1xuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4wNzUpO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW07XG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW07XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAuMDYyNXJlbTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgIC4yNXJlbTtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICNlNWU1ZTU7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiAoJGNhcmQtYm9yZGVyLXJhZGl1cyAtICRjYXJkLWJvcmRlci13aWR0aCk7XG5cbiRjYXJkLWNhcC1iZzogI2Y1ZjVmNTtcblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAuY2FyZC1hY3Rpb25zIHtcbi8vICAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG5cbi8vICAgLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbi8vICAgfVxuLy8gfVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAuY2FyZCB7XG4gICAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG4gIH1cbn1cblxuXG4vL1xuLy8gQmFja2dyb3VuZCB2YXJpYXRpb25zXG4vL1xuXG4uY2FyZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4uY2FyZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG59XG4uY2FyZC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XG59XG4uY2FyZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG59XG4uY2FyZC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG5cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG4uY2FyZC1pbnZlcnNlIHtcbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206IC4wNzVyZW0gc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIH1cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLXRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY2FyZC1saW5rLFxuICAuY2FyZC10ZXh0LFxuICAuY2FyZC1ibG9ja3F1b3RlID4gZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBCbG9ja3F1b3RlXG4vL1xuXG4uY2FyZC1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZyB7XG4gIC8vIG1hcmdpbjogLTEuMzI1cmVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKC4yNXJlbSk7XG59XG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG5cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyguMjVyZW0gLjI1cmVtIDAgMCk7XG59XG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgLjI1cmVtIC4yNXJlbSk7XG59XG5cblxuLy9cbi8vIENhcmQgc2V0XG4vL1xuXG5AaWYgJGVuYWJsZS1mbGV4IHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLS42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uNjI1cmVtO1xuXG4gICAgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1zcGFjaW5nOiAxLjI1cmVtIDA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbiAgLmNhcmQtZGVjay13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICArIC5jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmRcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG5cbiAgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZW0gZXhjZWVkIHRoZSBjb2x1bW4gd2lkdGhcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG5cbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VyLW5leHQge1xuICA+IGEsXG4gID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wYWdlci1wcmV2IHtcbiAgPiBhLFxuICA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yNWVtIC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gUGlsbCBsYWJlbHNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmxhYmVsLXBpbGwge1xuICBwYWRkaW5nLWxlZnQ6IC42ZW07XG4gIHBhZGRpbmctcmlnaHQ6IC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5qdW1ib3Ryb24taHIge1xuICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYm9keS1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBhbmltYXRpb25zXG4vL1xuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3BhY2VyLXkgMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vXG4vLyBCYXNpYyBwcm9ncmVzcyBiYXJcbi8vXG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc3BhY2VyLXk7IC8vIHRvZG86IG1ha2UgYSBuZXcgdmFyIGZvciB0aGlzXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV0ge1xuICAvLyBJRTEwIHVzZXMgYGNvbG9yYCB0byBzZXQgdGhlIGJhciBiYWNrZ3JvdW5kLWNvbG9yXG4gIGNvbG9yOiAjMDA3NGQ5O1xuICAvLyBSZW1vdmUgRmlyZWZveCBhbmQgT3BlcmEgYm9yZGVyXG4gIGJvcmRlcjogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZVxuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoMCwwLDAsLjEpKTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIodmFsdWUpO1xufVxuLnByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbi5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4vLyBGaXJlZm94IHN0eWxlcyBtdXN0IGJlIGVudGlyZWx5IHNlcGFyYXRlIG9yIGl0IGJ1c3RzIFdlYmtpdCBzdHlsZXMuXG4vL1xuLy8gQ29tbWVudGVkIG91dCBmb3Igbm93IGJlY2F1c2UgbGludGVyLlxuLy9cbi8vICQtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4vLyAgIC5wcm9ncmVzc1t2YWx1ZV0ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4vLyAgICAgLmJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuLy8gICAgIC5ib3gtc2hhZG93KGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgwLDAsMCwuMSkpO1xuLy8gICB9XG4vLyAgIC5wcm9ncmVzc1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gICB9XG4vLyAgIC5wcm9ncmVzc1t2YWx1ZT1cIjBcIl06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbi8vICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4vLyAgICAgbWluLXdpZHRoOiAycmVtO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4vLyAgIH1cbi8vICAgLnByb2dyZXNzW3ZhbHVlPVwiMTAwXCJdOjotbW96LXByb2dyZXNzLWJhciB7XG4vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbi8vICAgfVxuLy8gfVxuXG4vLyBJRTkgaGFja3MgdG8gYWNjb21wYW55IGN1c3RvbSBtYXJrdXAuIFdlIGRvbid0IG5lZWQgdG8gc2NvcGUgdGhpcyB2aWEgbWVkaWEgcXVlcmllcywgYnV0IEkgZmVlbCBiZXR0ZXIgZG9pbmcgaXQgYW55d2F5LlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgwLDAsMCwuMSkpO1xuICB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzcGFjZXIteTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXJlbTsgLy8gU2ltdWxhdGUgaGlkaW5nIG9mIHZhbHVlIGFzIGluIG5hdGl2ZSBgPHByb2dyZXNzPmBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG4gIC5wcm9ncmVzc1t3aWR0aF49XCIwXCJdIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnByb2dyZXNzW3dpZHRoPVwiMTAwJVwiXSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vXG4vLyBTdHJpcGVkXG4vL1xuXG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlci15ICRzcGFjZXIteTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlci15ICRzcGFjZXIteTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQW5pbWF0ZWRcbi8vXG5cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgLnByb2dyZXNzLWFuaW1hdGVkIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmFyaWF0aW9uc1xuLy9cblxuLnByb2dyZXNzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG4ucHJvZ3Jlc3MtaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cbi5wcm9ncmVzcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuLnByb2dyZXNzLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOVxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTlcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn0iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy12YXJpYW50KCRjb2xvcikge1xuICAmW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJlt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBpZiAkZW5hYmxlLWZsZXgge1xuICAubWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLm1lZGlhLFxuICAubWVkaWEtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6b29tOiAxO1xuICB9XG4gIC5tZWRpYS1ib2R5IHtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgfVxuICAubWVkaWEtbGVmdCxcbiAgLm1lZGlhLXJpZ2h0LFxuICAubWVkaWEtYm9keSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5tZWRpYS1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm1lZGlhLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG5cbi8vXG4vLyBJbWFnZXMvZWxlbWVudHMgYXMgdGhlIG1lZGlhIGFuY2hvclxuLy9cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIEFsaWdubWVudFxuLy9cblxuLm1lZGlhLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuXG4vL1xuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtLjA2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAuMDYyNXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7c3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3tzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3tzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAyMTo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5IC8gMjEpO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzIC8gNCk7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuMjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLmluIHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgb3BhY2l0eTogMDtcblxuICAmLmluIHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gICYudG9vbHRpcC10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXAtYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuXG4gIC8vIFBvcG92ZXIgZGlyZWN0aW9uc1xuXG4gICYucG9wb3Zlci10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKCRib3JkZXItcmFkaXVzLWxnIC0gMSkgKCRib3JkZXItcmFkaXVzLWxnIC0gMSkgMCAwKTtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG5cbi8vIEFycm93c1xuLy9cbi8vIC5wb3BvdmVyLWFycm93IGlzIG91dGVyLCAucG9wb3Zlci1hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3Zlci1hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3Zlci1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG59XG4iLCIvL1xuLy8gRmxvYXRzXG4vL1xuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgQGluY2x1ZGUgcHVsbC1yaWdodCgpO1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgQGluY2x1ZGUgcHVsbC1sZWZ0KCk7XG59XG5cblxuLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cblxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4udGV4dC10cnVuY2F0ZSAgICAgICB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuLnRleHQteHMtbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQteHMtcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LXhzLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC50ZXh0LXNtLWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtc20tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnRleHQtbWQtbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1tZC1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGV4dC1tZC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAudGV4dC1sZy1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0LWxnLXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC50ZXh0LXhsLWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQteGwtcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuXG4vLyBJbnZlcnNlXG4vLyBUb2RvOiByZWRvIHRoaXMgYXMgYSBwcm9wZXIgY2xhc3Ncbi5iZy1pbnZlcnNlIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG59XG5cbi5iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xufVxuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIkBtaXhpbiBwdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIHB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IFwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1hcmdpblxuXG4ubS1hLTAgeyBtYXJnaW46ICAgICAgICAwICFpbXBvcnRhbnQ7IH1cbi5tLXQtMCB7IG1hcmdpbi10b3A6ICAgIDAgIWltcG9ydGFudDsgfVxuLm0tci0wIHsgbWFyZ2luLXJpZ2h0OiAgMCAhaW1wb3J0YW50OyB9XG4ubS1iLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5tLWwtMCB7IG1hcmdpbi1sZWZ0OiAgIDAgIWltcG9ydGFudDsgfVxuLm0teC0wIHsgbWFyZ2luLXJpZ2h0OiAgMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogICAwICFpbXBvcnRhbnQ7IH1cbi5tLXktMCB7IG1hcmdpbi10b3A6ICAgIDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWEgeyBtYXJnaW46ICAgICAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cbi5tLXQgeyBtYXJnaW4tdG9wOiAgICAkc3BhY2VyLXkgIWltcG9ydGFudDsgfVxuLm0tciB7IG1hcmdpbi1yaWdodDogICRzcGFjZXIteCAhaW1wb3J0YW50OyB9XG4ubS1iIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15ICFpbXBvcnRhbnQ7IH1cbi5tLWwgeyBtYXJnaW4tbGVmdDogICAkc3BhY2VyLXggIWltcG9ydGFudDsgfVxuLm0teCB7IG1hcmdpbi1yaWdodDogICRzcGFjZXIteCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogJHNwYWNlci14ICFpbXBvcnRhbnQ7IH1cbi5tLXkgeyBtYXJnaW4tdG9wOiAgICAkc3BhY2VyLXkgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15ICFpbXBvcnRhbnQ7IH1cbi5tLXgtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tLWEtbWQgeyBtYXJnaW46ICAgICAgICAoJHNwYWNlciAqIDEuNSkgIWltcG9ydGFudDsgfVxuLm0tdC1tZCB7IG1hcmdpbi10b3A6ICAgICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cbi5tLXItbWQgeyBtYXJnaW4tcmlnaHQ6ICAoJHNwYWNlci15ICogMS41KSAhaW1wb3J0YW50OyB9XG4ubS1iLW1kIHsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxuLm0tbC1tZCB7IG1hcmdpbi1sZWZ0OiAgICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cbi5tLXgtbWQgeyBtYXJnaW4tcmlnaHQ6ICAoJHNwYWNlci14ICogMS41KSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci14ICogMS41KSAhaW1wb3J0YW50OyB9XG4ubS15LW1kIHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxuXG4ubS1hLWxnIHsgbWFyZ2luOiAgICAgICAgKCRzcGFjZXIgKiAzKSAhaW1wb3J0YW50OyB9XG4ubS10LWxnIHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cbi5tLXItbGcgeyBtYXJnaW4tcmlnaHQ6ICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxuLm0tYi1sZyB7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XG4ubS1sLWxnIHsgbWFyZ2luLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cbi5tLXgtbGcgeyBtYXJnaW4tcmlnaHQ6ICAoJHNwYWNlci14ICogMykgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDMpICFpbXBvcnRhbnQ7IH1cbi5tLXktbGcgeyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cblxuLy8gUGFkZGluZ1xuXG4ucC1hLTAgeyBwYWRkaW5nOiAgICAgICAgMCAhaW1wb3J0YW50OyB9XG4ucC10LTAgeyBwYWRkaW5nLXRvcDogICAgMCAhaW1wb3J0YW50OyB9XG4ucC1yLTAgeyBwYWRkaW5nLXJpZ2h0OiAgMCAhaW1wb3J0YW50OyB9XG4ucC1iLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4ucC1sLTAgeyBwYWRkaW5nLWxlZnQ6ICAgMCAhaW1wb3J0YW50OyB9XG4ucC14LTAgeyBwYWRkaW5nLWxlZnQ6ICAgMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5wLXktMCB7IHBhZGRpbmctdG9wOiAgICAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtYSB7IHBhZGRpbmc6ICAgICAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cbi5wLXQgeyBwYWRkaW5nLXRvcDogICAgJHNwYWNlci15ICFpbXBvcnRhbnQ7IH1cbi5wLXIgeyBwYWRkaW5nLXJpZ2h0OiAgJHNwYWNlci14ICFpbXBvcnRhbnQ7IH1cbi5wLWIgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci15ICFpbXBvcnRhbnQ7IH1cbi5wLWwgeyBwYWRkaW5nLWxlZnQ6ICAgJHNwYWNlci14ICFpbXBvcnRhbnQ7IH1cbi5wLXggeyBwYWRkaW5nLXJpZ2h0OiAgJHNwYWNlci14ICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogICAkc3BhY2VyLXggIWltcG9ydGFudDsgfVxuLnAteSB7IHBhZGRpbmctdG9wOiAgICAkc3BhY2VyLXkgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZXIteSAhaW1wb3J0YW50OyB9XG5cbi5wLWEtbWQgeyBwYWRkaW5nOiAgICAgICAgKCRzcGFjZXIgKiAxLjUpICFpbXBvcnRhbnQ7IH1cbi5wLXQtbWQgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxuLnAtci1tZCB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci15ICogMS41KSAhaW1wb3J0YW50OyB9XG4ucC1iLW1kIHsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cbi5wLWwtbWQgeyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxuLnAteC1tZCB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci14ICogMS41KSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDEuNSkgIWltcG9ydGFudDsgfVxuLnAteS1tZCB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMS41KSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxuXG4ucC1hLWxnIHsgcGFkZGluZzogICAgICAgICgkc3BhY2VyICogMykgIWltcG9ydGFudDsgfVxuLnAtdC1sZyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxuLnAtci1sZyB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxuLnAtYi1sZyB7IHBhZGRpbmctYm90dG9tOiAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxuLnAtbC1sZyB7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxuLnAteC1sZyB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci14ICogMykgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAgICgkc3BhY2VyLXggKiAzKSAhaW1wb3J0YW50OyB9XG4ucC15LWxnIHsgcGFkZGluZy10b3A6ICAgICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cblxuLy8gUG9zaXRpb25pbmdcblxuLnBvcy1mLXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xufVxuIiwiLy9cbi8vIE1peGluc1xuLy9cblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC5oaWRkZW4tI3skYnB9LXVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KFwiLmhpZGRlbi1wcmludFwiKTtcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICAgY29tbW9uIHN0eWxlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiBib2R5e1xuICAgIGJvcmRlci10b3A6ICRicmFuZC1wcmltYXJ5IDEycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYnJhbmQtc3VjY2VzcyAxMnB4IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAkYnJhbmQtcHJpbWFyeSAxMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206ICRicmFuZC1zdWNjZXNzIDEycHggc29saWQ7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy5wbmcpIGxlZnQgdG9wIHJlcGVhdC14O1xuXG4gfVxuXG5oMiwgaDMsIGg0LCBoNSwgcCwgc21hbGx7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qYTtcbn1cblxuLnN0YWdle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiM2NjY7XG59XG4uYnRuX2V4e1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cbi50dGxfZXh7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud29ya3Nob3BfZXgsLmluc3RhbGxhdGlvbl9leHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuLmNvbWluZ3Nvb257XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgY29sb3IgOiNDQ0M7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG5we1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzRlbSkge1xuICAgIGJvZHl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmcucG5nKSxcbiAgICAgICAgICAgICAgdXJsKC4uL2ltZy9iZy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHgsIHJpZ2h0IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgcmVwZWF0LXk7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbn1cblxuXG5cbi8qIGhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wbGF5Z3JvdW5kX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJ0bi1zbnN7XG4gICAgICAgIC8vIGZsb2F0OnJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLmJ0bi10d2VldHtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC53cmFwLWJ0bi1mYntcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfc21oZWFkZXIucG5nKSBjZW50ZXIgMjBweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggYXV0bztcblxuICAgICAgICAucm93e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM0ZW0pIHtcbiAgLnBsYXlncm91bmRfaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYnRuLXNuc3tcbiAgICAgICAgLy8gICBmbG9hdDpyaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgLmJ0bi10d2VldHtcbiAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAud3JhcC1idG4tZmJ7XG4gICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFpbmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfaGVhZGVyLnBuZykgY2VudGVyIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE0MHB4IGF1dG87XG5cbiAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG5cbi8qIGFib3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFib3V0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAuY29udGFpbmVye1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNGVtKSB7XG4gICAgLmFib3V0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0LnBuZyksXG4gICAgICAgICAgICB1cmwoLi4vaW1nL2JnX2Fib3V0LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTgwcHgsIHJpZ2h0IC05MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGVjaG5vbG9neS5wbmcpLFxuICAgICAgICAgICAgICAgICAgdXJsKC4uL2ltZy9lZHVjYXRpb24ucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNjBweCwgcmlnaHQgNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiB3b3Jrc2hvcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29ya3Nob3Age1xuICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfdHRsX3dvcmtzaG9wLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggYXV0bztcblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud29ya3Nob3AwMXtcbiAgICAgICAgICAgIC5tZWRpYS1sZWZ0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3cxLnBuZykgY2VudGVyIDBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjExNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAud29ya3Nob3AwMntcbiAgICAgICAgICAgIC5tZWRpYS1sZWZ0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3cyLnBuZykgY2VudGVyIDBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjExNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM0ZW0pIHtcbiAgLndvcmtzaG9wIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfdHRsX3dvcmtzaG9wLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggYXV0bztcbiAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgLndvcmtzaG9wMDF7XG4gICAgICAgICAgICAgIC5tZWRpYS1sZWZ0e1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfdzEucG5nKSBjZW50ZXIgLTJweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjMwcHggYXV0bztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgIC53b3Jrc2hvcDAye1xuICAgICAgICAgICAgICAubWVkaWEtbGVmdHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3cyLnBuZykgY2VudGVyIC0ycHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjIzMHB4IGF1dG87XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qYTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lZGlhe1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgfVxufVxuXG5cbi8qIGluc3RhbGxhdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW5zdGFsbGF0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfdHRsX2luc3RhcmF0aW9uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XG5cbiAgLmNvbnRhaW5lcntcbiAgICBoMntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDN7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktamE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5pbnN0YV9hcmVhe1xuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktamE7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGg1e1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtbXV0ZWR7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIH1cbiAgICAgICAgLmlfMXtcbiAgICAgICAgICAgIC5tZWRpYS1je1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX2kxLnBuZykgY2VudGVyIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5pXzJ7XG4gICAgICAgICAgICAubWVkaWEtY3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19pMi5wbmcpIGNlbnRlciAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuaV8ze1xuICAgICAgICAgICAgLm1lZGlhLWN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfaTMucG5nKSBjZW50ZXIgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM0ZW0pIHtcbiAgLmluc3RhbGxhdGlvbiB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfdHRsX2luc3RhcmF0aW9uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IGF1dG87XG5cbiAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGgze1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWphO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5zdGFfYXJlYXtcbiAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWphO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktamE7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRleHQtbXV0ZWR7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmlfMXtcbiAgICAgICAgICAgICAgICAgIC5tZWRpYS1je1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX2kxLnBuZykgY2VudGVyIDBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmlfMntcbiAgICAgICAgICAgICAgICAgIC5tZWRpYS1je1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX2kyLnBuZykgY2VudGVyIDBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmlfM3tcbiAgICAgICAgICAgICAgICAgIC5tZWRpYS1je1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX2kzLnBuZykgY2VudGVyIDBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG5cbi8qIGFjY2VzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLmNvbnRhaW5lcntcbiAgICBoMntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktamE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktamE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5tYXBfY2FudmFze1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyAvLyDjgZPjgozjgYznuKbmqKrmr5RcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgfVxuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzRlbSkge1xuICAuYWNjZXNzIHtcbiAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWphO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgfVxuICAgICAgICAgIGgze1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWphO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWFwX2NhbnZhc3tcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwJTsgLy8g44GT44KM44GM57im5qiq5q+UXG4gICAgICAgICAgfVxuICAgICAgICAgIHVse1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgfVxufVxuXG5cblxuLyogc3BlY2lhbCxhZG1pbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3BlY2lhbCwgLmFkbWluIHtcbiAgLmNvbnRhaW5lcntcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktamE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktamE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdWx7XG4gICAgfVxuXG4gIH1cblxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM0ZW0pIHtcbiAgLnNwZWNpYWwsIC5hZG1pbiB7XG4gICAgICAuY29udGFpbmVye1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qYTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktamE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVse1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBsaXtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgfVxufVxuXG5cbi8qIGZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmZvb3RlciB7XG4gIC5jb250YWluZXJ7XG5cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzRlbSkge1xuICBmb290ZXIge1xuICAgIC5jb250YWluZXJ7XG5cbiAgICB9XG4gIH1cbn1cblxuLyogZm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlcG9ydCB7XG4gIC5jb250YWluZXJ7XG5cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgaDR7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudmlkZW8td3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgICAgcGFkZGluZy10b3A6IDY5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnZpZGVvLXdyYXAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM0ZW0pIHtcbiAgLnJlcG9ydCB7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIGgze1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
