@charset "UTF-8";
@font-face {
  font-family: icons;
  src: url("/com_centerLocatorWeb/mvc/javax.faces.resource/fonts/icons.eot?ln=center-locator&jcache=19D07CBF3E0&jcache=19D07CBF3E0");
  src: url("") format("embedded-opentype"), url("/com_centerLocatorWeb/mvc/javax.faces.resource/fonts/icons.woff?ln=center-locator&jcache=19D07CBF3E0&jcache=19D07CBF3E0") format("woff"), url("/com_centerLocatorWeb/mvc/javax.faces.resource/fonts/icons.ttf?ln=center-locator&jcache=19D07CBF3E0&jcache=19D07CBF3E0") format("truetype"), url("") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon.-bag-emergency:before {
  content: ""; }

.icon.-buldings:before {
  content: ""; }

.icon.-house:before {
  content: ""; }

.icon.-parking:before {
  content: ""; }

.icon.-phone:before {
  content: ""; }

.icon.-bus:before {
  content: ""; }

.icon.-baby:before {
  content: ""; }

.icon.-note-plus:before {
  content: ""; }

.icon.-broken-feet:before {
  content: ""; }

.icon.-hands:before {
  content: ""; }

.icon.-old-car:before {
  content: ""; }

.icon.-car:before {
  content: ""; }

.icon.-quote:before {
  content: ""; }

.icon.-list-tick:before {
  content: ""; }

.icon.-note-phone:before {
  content: ""; }

.icon.-hospital:before {
  content: ""; }

.icon.-bird:before {
  content: ""; }

.icon.-arrow-right:before {
  content: ""; }

.icon.-arrow-left:before {
  content: ""; }

.icon.-caret-down:before {
  content: ""; }

.icon.-caret-up:before {
  content: ""; }

.icon.-caret-left:before {
  content: ""; }

.icon.-caret-right:before {
  content: ""; }

.icon.-burger:before {
  content: ""; }

.icon.-facebook:before {
  content: ""; }

.icon.-twitter:before {
  content: ""; }

.icon.-google-plus:before {
  content: ""; }

.icon.-you-tube:before {
  content: ""; }

.icon.-person:before {
  content: ""; }

.icon.-finger:before {
  content: ""; }

.icon.-contrast:before {
  content: ""; }

.icon.-search:before {
  content: ""; }

.icon.-blog:before {
  content: ""; }

.icon.-close:before {
  content: ""; }

.icon.-check:before {
  content: ""; }

.icon.-note:before {
  content: ""; }

.icon.-heart:before {
  content: ""; }

.icon.-like:before {
  content: ""; }

.icon.-doctor:before {
  content: ""; }

.icon.-info:before {
  content: ""; }

.icon.-linked-in:before {
  content: ""; }

.icon.-assistance:before {
  content: ""; }

.icon.-building:before {
  content: ""; }

.icon.-phone-call:before {
  content: ""; }

.icon.-accident:before {
  content: ""; }

.icon.-building-hospital:before {
  content: ""; }

.icon.-heart-add:before {
  content: ""; }

.icon.-download:before {
  content: ""; }

.icon.-policy:before {
  content: ""; }

.icon.-file-alt:before {
  content: ""; }

.icon.-file:before {
  content: ""; }

.icon.-broken-glass:before {
  content: ""; }

.icon.-contract:before {
  content: ""; }

.icon.-exit:before {
  content: ""; }

.icon.-file-data:before {
  content: ""; }

.icon.-file-pdf:before {
  content: ""; }

.icon.-birth:before {
  content: ""; }

.icon.-deal:before {
  content: ""; }

.icon.-pension:before {
  content: ""; }

.icon.-home-insurance:before {
  content: ""; }

.icon.-car-insurance:before {
  content: ""; }

.icon.-funeral-insurance:before {
  content: ""; }

.icon.-accident-alt:before {
  content: ""; }

.icon.-health-insurance:before {
  content: ""; }

.icon.-travel-insurance:before {
  content: ""; }

.icon.-graduation:before {
  content: ""; }

.icon.-smile:before {
  content: ""; }

.icon.-mail:before {
  content: ""; }

.icon.-star:before {
  content: ""; }

.icon.-chat:before {
  content: ""; }

.icon.-globe:before {
  content: ""; }

.icon.-files:before {
  content: ""; }

.icon.-line-manager:before {
  content: ""; }

.icon.-dental-insurance:before {
  content: ""; }

.icon.-schedule:before {
  content: ""; }

.icon.-operator:before {
  content: ""; }

.icon.-choice-car:before {
  content: ""; }

.icon.-choice-moto:before {
  content: ""; }

.icon.-choice-truck:before {
  content: ""; }

.icon.-choice-tractor:before {
  content: ""; }

.icon.-share:before {
  content: ""; }

.icon.-dots:before {
  content: ""; }

.icon.-route-car:before {
  content: ""; }

.icon.-route-bus:before {
  content: ""; }

.icon.-route-person:before {
  content: ""; }

.icon.-print:before {
  content: ""; }

.icon.-close-thin:before {
  content: ""; }

.icon.-social:before {
  content: ""; }

.icon.-success:before {
  content: ""; }

.icon.-card:before {
  content: ""; }


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

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  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; } }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

body {
  font-family: "Generali", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.26;
  color: #333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #c12017;
  text-decoration: none; }
  a:hover, a:focus {
    color: #7d150f;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 0; }

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

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

hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

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

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

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

.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: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .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%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.26;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > 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 col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

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

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

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #fff; }

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

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

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

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

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

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #fff; }

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 13.5px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.26;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 9px 12px;
  font-size: 14px;
  line-height: 1.26;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ababab;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #333;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #333; }
  .form-control::-webkit-input-placeholder {
    color: #333; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@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: 38px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 18px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

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

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

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-static {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
  min-height: 32px; }
  .form-control-static.input-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, .form-control-static.input-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 {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 36px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 47.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.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: #68a958; }

.has-success .form-control {
  border-color: #68a958;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #538846;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a5cc9b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a5cc9b; }

.has-success .input-group-addon {
  color: #68a958;
  border-color: #68a958;
  background-color: #fff; }

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

.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: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

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

.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: #c5281c; }

.has-error .form-control {
  border-color: #c5281c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #981f16;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #e8695f;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #e8695f; }

.has-error .input-group-addon {
  color: #c5281c;
  border-color: #c5281c;
  background-color: #fff; }

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

.has-feedback label ~ .form-control-feedback {
  top: 23px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .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; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 28px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 10px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.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;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 8px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.26;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #c12017; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

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

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.26;
  color: #777777;
  white-space: nowrap; }

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

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

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

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.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: 9px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ababab;
  border-radius: 0; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 0; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 0; }
  .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:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      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; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #c12017; }
  .nav .nav-divider {
    height: 1px;
    margin: 8px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.26;
      border: 1px solid transparent;
      border-radius: 0 0 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 0; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #c12017; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 0; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 0 0 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

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

.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 0; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

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

.alert-success {
  background-color: #fff;
  border-color: #68a958;
  color: #68a958; }
  .alert-success hr {
    border-top-color: #5d994f; }
  .alert-success .alert-link {
    color: #538846; }

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

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

.alert-danger {
  background-color: #fff;
  border-color: #f1644a;
  color: #c5281c; }
  .alert-danger hr {
    border-top-color: #ef5032; }
  .alert-danger .alert-link {
    color: #981f16; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 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;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }
  .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: -o-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 {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-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:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .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%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  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 screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 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; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

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

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !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 {
    display: none !important; } }

html {
  position: relative;
  min-height: 100%;
  font-size: 10px; }
  html.font-size-sm {
    font-size: 9px; }
  html.font-size-md {
    font-size: 10px; }
  html.font-size-lg {
    font-size: 12px; }

body {
  height: 100%;
  font-size: 1.6rem;
  line-height: 1.42857;
  font-weight: 400;
  background: #fff;
  overflow-x: hidden; }

a, a:hover, a:active, a:focus {
  text-decoration: none;
  color: #333; }

.text-primary {
  color: #c12017; }

a.text-primary:hover {
  color: #931812; }

/*
.btn {
    vertical-align: middle;
    padding: 9px 12px 7px;

    .aquo {
        font-size: 1.5em;
        line-height: 1;
        font-weight: 400;
    }

    &-solid {
        background: $brand-primary;
        color: #fff;
    }

    &-valign {
        white-space: nowrap;

        &:after, > span {
            display: inline-block;
            vertical-align: middle;
        }
        &:after {
            content: '';
            height: 100%;
        }

        > span {
            white-space: normal;
        }
    }
}

.btn-laquo, .btn-raquo {
    position: relative;


    &:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: 'icons';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;

        position: absolute;
        font-size: .7em;
        height: 1em;
        width: 1em;
        line-height: 1;
        font-weight: 400;
        margin-top: -.5em;
        top: 50%;
    }
}

.btn-laquo {
    padding-left: 2em;

    &:before {
        content: $icon-caret-left;
        left: 12px;

    }
}

.btn-raquo {
    padding-right: 2em;

    &:before {
        content: $icon-caret-right;
        right: 12px;
    }
}

.btn-default {
    &:hover, &:active, &:focus {
        background: #fff;
        border-color: $brand-primary;
        color: $brand-primary;
    }
}

.btn-primary-alt {
    &, &:hover, &:active, &:focus {
        background: $btn-primary-color;
        border-color: $btn-primary-color;
        color: #fff;
    }
}*/
.btn-row {
  padding-left: 0;
  list-style: none; }
  .btn-row li + li {
    margin-top: 10px; }
  .btn-row .btn {
    display: block; }
  @media (min-width: 992px) {
    .btn-row {
      margin: 20px 0 0;
      width: auto; }
      .btn-row:before, .btn-row:after {
        content: " ";
        display: table; }
      .btn-row:after {
        clear: both; }
      .btn-row li {
        display: block;
        float: left;
        width: 33.33333%;
        text-align: center; }
        .btn-row li:first-child {
          text-align: left; }
        .btn-row li:last-child {
          text-align: right; }
      .btn-row li + li {
        margin-top: 0; }
      .btn-row .btn {
        display: inline-block;
        width: 208px; } }

/*.btn-primary-alt {
    &:hover, &:active, &:focus {
        background: $btn-primary-color;
        border-color: $btn-primary-color;
        color: #fff;
    }
}*/
blockquote {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  padding: 10px 0; }
  blockquote .avatar {
    width: 120px;
    height: 120px;
    display: inline-block;
    background: #cbcbcb;
    margin: 0 auto 20px;
    border-radius: 50%;
    overflow: hidden; }
    blockquote .avatar > img {
      max-width: 100%; }
  blockquote time {
    display: block;
    font-weight: 300; }
  blockquote cite {
    display: block;
    font-size: 1.8rem;
    margin: 10px 0;
    color: #c12017;
    font-style: normal; }
  blockquote p {
    margin: 0; }
  @media (min-width: 768px) {
    blockquote {
      font-size: 1.8rem;
      text-align: left; }
      blockquote .avatar {
        float: left;
        margin-top: 7px; }
        blockquote .avatar + div {
          margin-left: 160px; }
      blockquote time {
        float: right;
        display: block;
        font-weight: 300;
        margin-top: 6px;
        font-size: 1.4rem; }
      blockquote cite {
        display: block;
        font-size: 1.8rem;
        margin: 10px 0;
        color: #c12017; }
      blockquote p {
        margin: 0; } }

#main {
  min-height: 100%; }
  #main .collapse {
    display: none; }
    #main .collapse.in {
      display: block; }
  #main .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease; }

.page-anchor {
  position: absolute;
  visibility: hidden; }
  @media (max-width: 991px) {
    .page-anchor {
      margin-top: -86px; } }
  @media (min-width: 992px) {
    .page-anchor {
      margin-top: -137px; } }

#toplink {
  opacity: 0;
  position: fixed;
  display: block;
  bottom: 20px;
  right: 100px;
  width: 62px;
  height: 62px;
  background: url("../img/floating_arrow.png") no-repeat;
  transition: opacity .2s; }
  #toplink.active {
    opacity: 1; }
  body.off-canvas #toplink {
    opacity: 0 !important; }

.embed-responsive-item {
  width: 100% !important;
  max-width: 100% !important;
  /*max-height: 100% !important;*/
  /*display: none;*/ }

.anchor {
  text-decoration: underline; }

p.lead {
  font-size: 1.6rem;
  text-align: center; }

#header {
  height: 86px;
  padding-top: 34px;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  /*right: 0;*/
  width: 100%;
  background: #fff;
  transition: transform 0.3s; }
  #header #menu-toggler, #header #floatmenu-toggler {
    position: absolute;
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    top: 50%;
    margin-top: -24px;
    background: #c12017;
    text-align: center;
    color: #fff;
    border: 1px solid #c12017;
    font-size: 46px;
    transition: all .1s; }
    #header #menu-toggler:before, #header #floatmenu-toggler:before {
      width: 46px;
      height: 46px;
      display: block;
      vertical-align: top; }
  #header #menu-toggler {
    left: 14px; }
  #header #floatmenu-toggler {
    right: 14px;
    /*        .icon-opened { display: none; }

        body.float-menu-open & {
            background: none;
            color: $brand-primary;

            .icon-closed { display: none; }
            .icon-opened { display: inline-block; }
        }*/ }
  #header #brand-xs {
    width: 134px;
    height: 19px;
    width: 150px;
    height: 50px;
    background: url("../img/brand-xs.jpg") no-repeat;
    background: url("../img/brand-logo-small.svg") no-repeat;
    margin: 0 auto; }
  @media (min-width: 992px) {
    #header {
      display: none; } }

body.off-canvas #header #menu-toggler,
body.float-menu-open #header #floatmenu-toggler {
  /*#menu-toggler {*/
  border: 1px solid #c12017;
  color: #c12017;
  background: transparent; }

#footer {
  margin-top: 30px;
  padding-bottom: 50px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 300; }
  #footer .anchor {
    text-decoration: none; }
    #footer .anchor:hover {
      text-decoration: underline; }
  #footer .container:before {
    content: '';
    border-top: 1px solid #c12017;
    display: block;
    margin: 0 20px 10px; }
  #footer .footer-sn {
    margin-top: 20px; }
    #footer .footer-sn ul {
      padding-left: 0;
      list-style: none; }
      #footer .footer-sn ul li {
        display: inline-block; }
      #footer .footer-sn ul li {
        margin: 0 10px; }
      #footer .footer-sn ul a {
        color: #fff;
        display: inline-block;
        width: 24px;
        height: 24px;
        text-align: center;
        padding-top: 2px;
        border-radius: 50%; }
        #footer .footer-sn ul a .icon {
          font-size: 17px; }
  #footer .footer-sn-fb > a {
    background-color: #6c7bad; }
  #footer .footer-sn-tw > a {
    background-color: #6f9fcb; }
  #footer .footer-sn-gp > a {
    background-color: #c7494a; }
  #footer .footer-sn-yt > a {
    background-color: #c15d5d; }
  #footer .footer-sn-li > a {
    background-color: #5183b4; }
  #footer .footer-sn-bg > a {
    background-color: #cc543f; }
  #footer .footer-menu ul {
    padding-left: 0;
    list-style: none;
    margin: 0; }
    #footer .footer-menu ul li {
      margin-top: 10px; }
  #footer .footer-brand {
    margin: 30px 0; }
    #footer .footer-brand img {
      width: 143px; }
  #footer .footer-intranet {
    display: inline-block;
    padding: 10px;
    /*background: #ebebeb;*/
    margin: 20px auto; }
    #footer .footer-intranet:hover {
      text-decoration: underline; }
  @media (max-width: 991px) {
    #footer .footer-collapser {
      margin: 20px auto 0; }
    #footer .collapse {
      display: none; }
      #footer .collapse.in {
        display: block; }
    #footer .collapsing {
      position: relative;
      height: 0;
      overflow: hidden;
      -webkit-transition-property: height, visibility;
      transition-property: height, visibility;
      -webkit-transition-duration: 0.35s;
      transition-duration: 0.35s;
      -webkit-transition-timing-function: ease;
      transition-timing-function: ease; } }
  @media (min-width: 992px) {
    #footer .footer-collapser {
      display: none; }
    #footer .footer-left {
      text-align: left; }
    #footer .footer-right {
      text-align: right; }
    #footer .container:before {
      border-top-width: 2px;
      display: block;
      margin: 0 0 10px; }
    #footer .footer-sn a {
      /*color: $brand-primary;*/ }
    #footer .footer-sn ul {
      display: inline-block;
      vertical-align: middle; }
      #footer .footer-sn ul li {
        margin: 0 4px; }
    #footer .footer-sn > a {
      display: inline-block;
      vertical-align: middle;
      border-left: 1px solid #333;
      padding-left: 10px; }
    #footer .footer-sn .icon {
      font-size: 20px; }
    #footer .footer-menu li {
      display: inline-block; }
      #footer .footer-menu li + li:before {
        content: '| ';
        margin: 0 2px; }
    #footer .footer-brand {
      margin: 13px 0 26px; } }

@media (max-width: 991px) {
  #offcanvas-wrapper {
    overflow-x: hidden; }
  #canvas {
    min-width: 100%;
    min-height: 100%;
    background: #fff;
    position: relative;
    top: 0;
    bottom: 100%;
    left: 0;
    z-index: 1; }
    #canvas > div {
      padding-top: 86px; }
  #canvas-toggler {
    position: fixed;
    display: none;
    top: 0;
    left: 80%;
    right: 0;
    bottom: 0;
    background: rgba(3, 2, 1, 0);
    /*background: rgba(3, 2, 1, .5);*/
    z-index: 20000; }
  #canvas, #header {
    transition: left 0.3s; }
  body.off-canvas {
    /*        #canvas {
                    left: $offcanvas-offset;
                }*/ }
    body.off-canvas #canvas, body.off-canvas #header {
      left: 80%; }
    body.off-canvas #canvas-toggler {
      display: block; }
    body.off-canvas #offcanvas-wrapper {
      overflow: hidden; } }

@media (min-width: 992px) {
  #canvas > div {
    padding-top: 137px; } }

#mainmenu ul {
  padding-left: 0;
  list-style: none;
  margin: 0; }

#mainmenu .container {
  padding: 0; }

#mainmenu .aaa {
  padding: 15px 20px 12px;
  display: inline-block; }
  #mainmenu .aaa .aaa-sm {
    font-size: 11px; }
  #mainmenu .aaa .aaa-md {
    font-size: 16px; }
  #mainmenu .aaa .aaa-lg {
    font-size: 19px; }
  #mainmenu .aaa a {
    display: inline; }

#mainmenu .util-menu-ecliente .dropdown-menu {
  padding: 0;
  border: 0;
  background: #c12017; }

@media (max-width: 991px) {
  #mainmenu {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*padding-right: $offcanvas-offset;*/
    width: 80%;
    z-index: 0;
    background: #c12017;
    /*padding: 15px;*/
    padding: 15px 0;
    /*        .container {
                    width: 100%;
                }*/ }
    #mainmenu #brand {
      display: none; }
    #mainmenu a {
      display: block;
      position: relative;
      font-size: 14px;
      padding: 15px 20px;
      text-transform: uppercase;
      color: #fff; }
      #mainmenu a:hover {
        font-weight: 700; }
      #mainmenu a.has-submenu {
        font-weight: 700; }
        #mainmenu a.has-submenu:before {
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          content: "";
          font-family: 'icons';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none; }
        #mainmenu a.has-submenu:before {
          font-size: 16px;
          line-height: 16px;
          position: absolute;
          right: 20px;
          top: 50%;
          margin-top: -8px; }
        #mainmenu a.has-submenu.collapsed {
          font-weight: 400; }
          #mainmenu a.has-submenu.collapsed:hover {
            font-weight: 700; }
          #mainmenu a.has-submenu.collapsed:before {
            content: ""; }
    #mainmenu .submenu {
      background: #f2f2f2; }
      #mainmenu .submenu li + li {
        border-top: 1px solid #cdcdcd; }
      #mainmenu .submenu a {
        text-transform: none;
        background: #f2f2f2;
        color: #333; }
        #mainmenu .submenu a.has-submenu {
          background: #ddd;
          color: #c12017; }
          #mainmenu .submenu a.has-submenu.collapsed {
            color: #333;
            background: #f2f2f2; }
      #mainmenu .submenu .submenu {
        background: #e8e8e8; }
        #mainmenu .submenu .submenu li + li {
          border-top: 1px solid #cdcdcd; }
        #mainmenu .submenu .submenu a {
          text-transform: none;
          color: #333;
          background: #e8e8e8;
          padding-left: 40px; }
    #mainmenu .collapse {
      display: none; }
      #mainmenu .collapse.in {
        display: block; }
    #mainmenu .collapsing {
      position: relative;
      height: 0;
      overflow: hidden;
      -webkit-transition-property: height, visibility;
      transition-property: height, visibility;
      -webkit-transition-duration: 0.35s;
      transition-duration: 0.35s;
      -webkit-transition-timing-function: ease;
      transition-timing-function: ease; }
    #mainmenu #menu, #mainmenu #category-menu, #mainmenu #util-menu, #mainmenu .alt-menus > .container {
      width: 100%;
      max-width: 100%; }
    #mainmenu #menu {
      padding: 20px 0; }
      #mainmenu #menu aside {
        display: none; }
    #mainmenu #category-menu li, #mainmenu #util-menu li {
      text-align: center; }
      #mainmenu #category-menu li .active, #mainmenu #util-menu li .active {
        display: none; }
      #mainmenu #category-menu li:after, #mainmenu #util-menu li:after {
        content: '';
        display: block;
        margin: 0 15px;
        border-top: 1px solid #fff;
        background: #0f0; }
    #mainmenu #category-menu .input-group, #mainmenu #util-menu .input-group {
      margin: 20px 30px; }
      #mainmenu #category-menu .input-group .icon, #mainmenu #util-menu .input-group .icon {
        font-size: 18px;
        color: #c12017; }
    #mainmenu .menu-md {
      display: none; } }

@media (min-width: 992px) {
  #mainmenu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 137px;
    padding-top: 62px;
    background: no-repeat left #fff;
    background-size: auto 100%;
    background-image: url("../img/generali-line.svg");
    z-index: 10000; }
    .no-svg #mainmenu {
      background-image: url("../img/generali-line.png"); }
    #mainmenu a {
      display: block; }
    #mainmenu #menu:before, #mainmenu #menu:after, #mainmenu #category-menu:before, #mainmenu #category-menu:after, #mainmenu #util-menu:before, #mainmenu #util-menu:after {
      content: " ";
      display: table; }
    #mainmenu #menu:after, #mainmenu #category-menu:after, #mainmenu #util-menu:after {
      clear: both; }
    #mainmenu #menu > li, #mainmenu #category-menu > li, #mainmenu #util-menu > li {
      float: left; }
      #mainmenu #menu > li + li, #mainmenu #category-menu > li + li, #mainmenu #util-menu > li + li {
        padding-left: 2px; }
    #mainmenu #menu {
      text-transform: uppercase;
      font-size: 13px;
      position: relative;
      margin: 0 auto;
      padding: 0 0 0 123px;
      /*border-bottom: 4px solid #0f0;*/ }
      #mainmenu #menu:before {
        content: '';
        display: block;
        position: absolute;
        background: #ebebeb;
        height: 5px;
        left: 123px;
        right: 0;
        bottom: 0;
        z-index: -1; }
      #mainmenu #menu > li {
        /*padding-bottom: 24px;*/
        border-right: 2px solid transparent; }
        #mainmenu #menu > li + li {
          padding-left: 0; }
        #mainmenu #menu > li > a {
          padding: 10px 7px 8px;
          border-bottom: 5px solid transparent; }
        #mainmenu #menu > li > div {
          /*margin-top: 24px;*/
          display: none;
          min-height: 382px;
          position: absolute;
          left: 0;
          right: 0;
          padding: 29px 0;
          background: #cbcbcb; }
          #mainmenu #menu > li > div .container {
            position: relative;
            padding: 0; }
        #mainmenu #menu > li.active > a {
          background: #cbcbcb; }
        #mainmenu #menu > li:hover {
          /*padding-bottom: 24px;*/ }
          #mainmenu #menu > li:hover > a {
            background: #cbcbcb; }
          #mainmenu #menu > li:hover > div {
            display: block; }
      #mainmenu #menu .submenu {
        position: relative;
        padding-top: 38px;
        width: 350px;
        font-weight: 300;
        border-right: 1px solid #fff;
        min-height: 260px; }
        #mainmenu #menu .submenu a {
          /*position: relative;*/
          padding: 8px 15px 9px; }
          #mainmenu #menu .submenu a.has-submenu {
            position: relative;
            padding-right: 20px; }
            #mainmenu #menu .submenu a.has-submenu:before {
              -moz-osx-font-smoothing: grayscale;
              -webkit-font-smoothing: antialiased;
              content: "";
              font-family: 'icons';
              font-style: normal;
              font-variant: normal;
              font-weight: normal;
              line-height: 1;
              speak: none;
              text-transform: none; }
            #mainmenu #menu .submenu a.has-submenu:before {
              position: absolute;
              right: 10px;
              top: 50%;
              margin-top: -7px; }
        #mainmenu #menu .submenu .submenu-head {
          position: absolute;
          top: -10px;
          left: 0;
          font-size: 16px;
          margin-bottom: 12px; }
        #mainmenu #menu .submenu .submenu {
          display: none;
          position: absolute;
          left: 100%;
          top: 0;
          border: 0;
          padding-left: 50px; }
          #mainmenu #menu .submenu .submenu .submenu-head {
            display: none; }
          #mainmenu #menu .submenu .submenu a {
            font-size: 13px;
            padding: 9px 15px 8px; }
        #mainmenu #menu .submenu > li:hover {
          background: #fff;
          /*font-weight: 700;*/ }
          #mainmenu #menu .submenu > li:hover .submenu {
            display: block; }
        #mainmenu #menu .submenu > li.submenu-head {
          background: none !important;
          font-weight: 400 !important; }
          #mainmenu #menu .submenu > li.submenu-head > a {
            font-weight: 400 !important;
            cursor: default !important; }
      #mainmenu #menu aside {
        position: absolute;
        top: 0;
        right: 0;
        width: 372px; }
        #mainmenu #menu aside .media {
          width: 372px;
          height: 217px;
          background: #ddd;
          margin-bottom: 15px; }
          #mainmenu #menu aside .media img {
            display: none; }
        #mainmenu #menu aside .btn {
          display: inline-block;
          padding-top: 12px;
          padding-bottom: 10px; }
      #mainmenu #menu > li > a {
        font-weight: 300; }
      #mainmenu #menu > li.nav-color-1 > div, #mainmenu #menu > li.nav-color-1 > div a, #mainmenu #menu > li.nav-color-2 > div, #mainmenu #menu > li.nav-color-2 > div a, #mainmenu #menu > li.nav-color-3 > div, #mainmenu #menu > li.nav-color-3 > div a, #mainmenu #menu > li.nav-color-4 > div, #mainmenu #menu > li.nav-color-4 > div a {
        color: #fff; }
      #mainmenu #menu > li.nav-color-1:hover > a,
      #mainmenu #menu > li.nav-color-1 .submenu > li.submenu-head > a, #mainmenu #menu > li.nav-color-2:hover > a,
      #mainmenu #menu > li.nav-color-2 .submenu > li.submenu-head > a, #mainmenu #menu > li.nav-color-3:hover > a,
      #mainmenu #menu > li.nav-color-3 .submenu > li.submenu-head > a, #mainmenu #menu > li.nav-color-4:hover > a,
      #mainmenu #menu > li.nav-color-4 .submenu > li.submenu-head > a {
        color: #fff !important; }
      #mainmenu #menu > li.nav-color-1 .submenu > li:hover > a, #mainmenu #menu > li.nav-color-2 .submenu > li:hover > a, #mainmenu #menu > li.nav-color-3 .submenu > li:hover > a, #mainmenu #menu > li.nav-color-4 .submenu > li:hover > a {
        color: #333; }
      #mainmenu #menu > li.nav-color-1 {
        border-right: 2px solid #fff; }
        #mainmenu #menu > li.nav-color-1 > a {
          border-color: #c5281c; }
        #mainmenu #menu > li.nav-color-1 > div {
          background: #c5281c; }
        #mainmenu #menu > li.nav-color-1.active > a, #mainmenu #menu > li.nav-color-1:hover > a {
          background: #c5281c;
          color: #fff; }
        #mainmenu #menu > li.nav-color-1 .submenu > li:hover > a.has-submenu:before {
          color: #c5281c; }
        #mainmenu #menu > li.nav-color-1 a.btn:hover {
          color: #c12017; }
      #mainmenu #menu > li.nav-color-2 {
        border-right: 2px solid #fff; }
        #mainmenu #menu > li.nav-color-2 > a {
          border-color: #851714; }
        #mainmenu #menu > li.nav-color-2 > div {
          background: #851714; }
        #mainmenu #menu > li.nav-color-2.active > a, #mainmenu #menu > li.nav-color-2:hover > a {
          background: #851714;
          color: #fff; }
        #mainmenu #menu > li.nav-color-2 .submenu > li:hover > a.has-submenu:before {
          color: #851714; }
        #mainmenu #menu > li.nav-color-2 a.btn:hover {
          color: #c12017; }
      #mainmenu #menu > li.nav-color-3 {
        border-right: 2px solid #fff; }
        #mainmenu #menu > li.nav-color-3 > a {
          border-color: #a81b38; }
        #mainmenu #menu > li.nav-color-3 > div {
          background: #a81b38; }
        #mainmenu #menu > li.nav-color-3.active > a, #mainmenu #menu > li.nav-color-3:hover > a {
          background: #a81b38;
          color: #fff; }
        #mainmenu #menu > li.nav-color-3 .submenu > li:hover > a.has-submenu:before {
          color: #a81b38; }
        #mainmenu #menu > li.nav-color-3 a.btn:hover {
          color: #c12017; }
      #mainmenu #menu > li.nav-color-4 {
        border-right: 2px solid #fff; }
        #mainmenu #menu > li.nav-color-4 > a {
          border-color: #f1644a; }
        #mainmenu #menu > li.nav-color-4 > div {
          background: #f1644a; }
        #mainmenu #menu > li.nav-color-4.active > a, #mainmenu #menu > li.nav-color-4:hover > a {
          background: #f1644a;
          color: #fff; }
        #mainmenu #menu > li.nav-color-4 .submenu > li:hover > a.has-submenu:before {
          color: #f1644a; }
        #mainmenu #menu > li.nav-color-4 a.btn:hover {
          color: #c12017; }
    #mainmenu .alt-menus {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; }
      #mainmenu .alt-menus > .container {
        position: relative;
        padding: 0 0 0 123px; }
    #mainmenu #category-menu, #mainmenu #util-menu {
      /*position: absolute;*/ }
    #mainmenu #category-menu {
      margin-top: 32px;
      font-size: 14px; }
      #mainmenu #category-menu a {
        padding: 4px 7px 4px;
        text-align: center;
        font-weight: 300; }
      #mainmenu #category-menu a:hover {
        background: #c12017;
        color: #fff; }
      #mainmenu #category-menu .active a {
        background: #c12017;
        color: #fff;
        font-weight: 700; }
    #mainmenu #util-menu {
      position: absolute;
      top: 0;
      right: 5px;
      text-align: right;
      display: table;
      font-size: 13px;
      line-height: 13px; }
      #mainmenu #util-menu > li {
        padding: 0;
        display: table-cell; }
        #mainmenu #util-menu > li + li {
          margin-left: 4px; }
        #mainmenu #util-menu > li > a, #mainmenu #util-menu > li > span {
          display: inline-block;
          padding: 10px 9px 0;
          height: 36px;
          vertical-align: bottom;
          text-transform: uppercase;
          font-weight: 700;
          background: #ebebeb; }
        #mainmenu #util-menu > li .aaa a {
          font-weight: 400; }
        #mainmenu #util-menu > li.util-menu-contact {
          font-size: 11px;
          line-height: 15px;
          font-weight: 300; }
        #mainmenu #util-menu > li.util-menu-contrast a {
          font-size: 15px;
          padding-left: 12px;
          padding-right: 12px; }
        #mainmenu #util-menu > li.util-menu-search a {
          font-size: 15px;
          padding-left: 12px;
          padding-right: 12px; }
        #mainmenu #util-menu > li.util-menu-ecliente a {
          font-size: 15px;
          line-height: 15px;
          text-transform: none;
          background: #c12017;
          color: #fff; }
    #mainmenu #brand {
      position: absolute;
      display: block;
      left: 5px;
      top: 30px;
      width: 93px;
      height: 76px;
      background: no-repeat 0 0;
      background-image: url("../img/brand-lg.svg"); }
      .no-svg #mainmenu #brand {
        background-image: url("../img/brand-lg.png"); }
    #mainmenu .menu-xs {
      display: none !important; }
    #mainmenu, #mainmenu #brand, #mainmenu #menu, #mainmenu #category-menu, #mainmenu #util-menu {
      /*transition: all .2s;*/ }
    #mainmenu.sticky {
      /*opacity: .5;*/
      padding-top: 34px;
      height: 94px; }
      #mainmenu.sticky #brand {
        top: 22px;
        width: 64px;
        height: 52px;
        /*@include size(93px, 76px);*/ }
      #mainmenu.sticky #menu {
        padding-left: 93px; }
      #mainmenu.sticky #category-menu, #mainmenu.sticky #util-menu {
        /*display: none;*/
        /*top: -100px;*/
        margin-top: -100px; } }

#floatmenu {
  display: none;
  position: relative;
  z-index: 10001;
  top: 0;
  right: 0; }
  #floatmenu ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
    position: fixed;
    top: 74px;
    top: 82px;
    right: 14px; }
    #floatmenu ul li + li {
      margin-top: 10px; }
    #floatmenu ul a {
      display: inline-block;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: #c12017;
      text-align: center;
      color: #fff;
      font-size: 38px;
      line-height: 1;
      padding-top: 5px;
      vertical-align: top; }
      #floatmenu ul a .icon {
        display: inline-block;
        vertical-align: top;
        width: 38px;
        height: 38px;
        line-height: 1;
        font-size: 38px; }
      #floatmenu ul a .text {
        display: none; }
  #floatmenu .overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(3, 2, 1, 0); }
  body.float-menu-open #floatmenu {
    display: block; }
  @media (min-width: 992px) {
    #floatmenu {
      display: block;
      position: fixed;
      /*        top: 50%;
        margin-top: -((($item-size * 3 + $item-gutter * 2) / 2) + $item-padding);*/
      top: 207px;
      right: 0;
      padding: 20px 0 20px 20px;
      /*background: #0f0;*/
      width: 35px;
      overflow: hidden;
      transition: width .2s;
      animation: hide-floatmenu-on-load .2s 1 2s backwards; }
      #floatmenu:hover {
        width: 120px; }
    @keyframes hide-floatmenu-on-load {
      from {
        width: 120px; }
      to {
        width: 35px; } }
      #floatmenu ul {
        padding-left: 0;
        list-style: none;
        margin: 0;
        position: static; }
        #floatmenu ul li + li {
          margin-top: 20px; }
        #floatmenu ul a {
          position: relative;
          display: inline-block;
          width: 90px;
          height: 90px;
          border-radius: 50%;
          background: #c12017;
          color: #fff;
          text-align: center;
          padding: 10px 0 0;
          font-size: 13px;
          line-height: 13px;
          vertical-align: top; }
          #floatmenu ul a .icon {
            width: 50px;
            height: 50px;
            font-size: 50px;
            line-height: 1;
            top: 5px; }
          #floatmenu ul a .text {
            display: block;
            font-weight: 700; }
        #floatmenu ul li:last-child a {
          padding: 5px 0 0; }
          #floatmenu ul li:last-child a .icon {
            height: 43px; }
      #floatmenu .overlay {
        display: none; } }

.page {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .page {
      margin-top: 43px; } }

.page-menu {
  /*max-width: 250px;*/
  margin-right: 30px; }
  .page-menu h2 {
    font-size: 1.6rem;
    text-transform: uppercase;
    padding: 17px 20px 12px;
    font-weight: 300;
    margin: 0;
    background: #cbcbcb;
    /*color: #fff;*/ }
  .page-menu ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
    font-size: 1.4rem; }
    .page-menu ul a {
      display: block;
      background: #f2f2f2;
      color: #333;
      border-bottom: 1px solid #ccc;
      padding: 13px 22px 8px;
      position: relative;
      /*color: $brand-primary;*/ }
      .page-menu ul a:hover {
        font-weight: 700; }
      .page-menu ul a.has-submenu {
        background: #ddd;
        color: #c12017;
        font-weight: 700; }
        .page-menu ul a.has-submenu:before {
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          content: "";
          font-family: 'icons';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none; }
        .page-menu ul a.has-submenu:before {
          position: absolute;
          right: 10px;
          top: 50%;
          margin-top: -7px; }
        .page-menu ul a.has-submenu.collapsed {
          font-weight: 400;
          background: #f2f2f2;
          color: #333; }
          .page-menu ul a.has-submenu.collapsed:before {
            content: ""; }
        .page-menu ul a.has-submenu:hover {
          font-weight: 700;
          color: #c12017; }
    .page-menu ul .submenu {
      padding: 8px 0 16px;
      background: #e8e8e8; }
      .page-menu ul .submenu a {
        background: rgba(0, 222, 0, 0.3);
        padding: 14px 20px 13px;
        border: 0;
        background: #e8e8e8;
        color: #333; }
  .page-menu .page-content {
    font-size: 14px;
    line-height: 18px; }

.page-content h1 {
  /*color: $brand-gray;*/
  /*color: $brand-primary;*/
  font-size: 1.3rem;
  font-weight: 400; }

.page-content h2 {
  font-size: 1rem;
  font-weight: 300; }

.page-content h3 {
  color: #c12017;
  font-weight: 400; }

.page-content .list-bullet li + li, .page-content .list-icon li + li {
  margin-top: 1em; }

.page-content section + section {
  margin-top: 60px; }

.page-content .page-image {
  width: 100%; }

.page-content .page-intro h1, .page-content .page-intro h2 {
  text-align: center; }

.page-content .page-intro h1 {
  margin: 0; }

.page-content .page-intro h2 {
  border-bottom: 1px solid #000;
  padding-bottom: 20px; }

.page-content .page-intro p {
  text-align: left;
  font-size: 1.6rem; }

.page-content .page-intro .banner {
  width: 100%;
  color: white;
  padding: 40px;
  text-align: center;
  background: #851714; }
  .page-content .page-intro .banner h5 {
    margin: 0;
    font-size: 1.5em;
    text-transform: uppercase; }
  .page-content .page-intro .banner p {
    text-align: center; }

.page-content .content-glyphed > span {
  display: block;
  background: #c12017;
  color: #fff;
  height: 75px;
  width: 75px;
  border-radius: 50%;
  text-align: center;
  padding-top: 5px;
  margin: 10px auto; }
  .page-content .content-glyphed > span .icon {
    font-size: 65px;
    line-height: 1; }

@media (min-width: 768px) {
  .page-content h1 {
    font-size: 3rem; }
  .page-content h2 {
    font-size: 2.4rem; }
  .page-content h3 {
    font-size: 2rem; }
  .page-content .page-intro h1, .page-content .page-intro h2 {
    text-align: left; }
  .page-content .page-intro .banner {
    text-align: left;
    margin-top: 40px;
    padding: 40px 100px;
    padding: 30px 60px 40px; }
    .page-content .page-intro .banner h5 {
      font-weight: 600;
      font-size: 1.8rem;
      margin-bottom: 15px; }
    .page-content .page-intro .banner p {
      text-align: left;
      font-size: 1rem;
      font-weight: 300;
      margin: 0; }
    .page-content .page-intro .banner > div, .page-content .page-intro .banner > .btn {
      display: inline-block;
      vertical-align: bottom; }
    .page-content .page-intro .banner > div {
      text-align: left;
      padding-right: 40%; }
      .page-content .page-intro .banner > div p {
        font-size: 1.4rem;
        margin: 0; }
    .page-content .page-intro .banner > .btn {
      float: right;
      position: absolute;
      bottom: 40px;
      right: 60px; }
  .page-content section {
    margin-top: 40px; }
  .page-content section:first-child, .page-content .page-intro {
    margin-top: 0; }
  .page-content .content-glyphed > span {
    float: left;
    margin: -4px 0 0 10px; }
  .page-content .content-glyphed > div {
    margin-left: 110px; } }

.page.page-color-1 .page-menu h2 {
  background: #c5281c;
  color: #fff; }

.page.page-color-1 .page-content h1 {
  color: #c5281c; }

.page.page-color-2 .page-menu h2 {
  background: #851714;
  color: #fff; }

.page.page-color-2 .page-content h1 {
  color: #851714; }

.page.page-color-3 .page-menu h2 {
  background: #a81b38;
  color: #fff; }

.page.page-color-3 .page-content h1 {
  color: #a81b38; }

.page.page-color-4 .page-menu h2 {
  background: #f1644a;
  color: #fff; }

.page.page-color-4 .page-content h1 {
  color: #f1644a; }

/*@import "base/section";*/
.menu-login-form {
  padding: 20px;
  text-align: left;
  text-transform: none; }
  .menu-login-form .form-group {
    margin-bottom: 20px; }
    .menu-login-form .form-group label {
      font-weight: 400;
      color: #fff; }
    .menu-login-form .form-group > a {
      text-decoration: underline;
      text-transform: none;
      padding: 0 !important;
      text-align: center; }
    .menu-login-form .form-group small {
      font-size: 12px;
      text-transform: none; }
  .menu-login-form .form-actions:before, .menu-login-form .form-actions:after {
    content: " ";
    display: table; }
  .menu-login-form .form-actions:after {
    clear: both; }
  .menu-login-form .form-actions .btn {
    width: 118px;
    height: 40px;
    padding: 0 !important;
    font-size: 13px !important; }
  .menu-login-form .form-actions .btn-signup {
    width: 110px;
    float: left;
    padding: 10px 0 0 !important; }
  .menu-login-form .form-actions .btn-login {
    float: right;
    width: 90px;
    background: #434343;
    border-color: #434343;
    color: #fff; }
  @media (min-width: 992px) {
    .menu-login-form {
      width: 290px; }
      .menu-login-form .form-actions:before, .menu-login-form .form-actions:after {
        content: " ";
        display: table; }
      .menu-login-form .form-actions:after {
        clear: both; }
      .menu-login-form .form-actions .btn-signup, .menu-login-form .form-actions .btn-login {
        width: 118px; } }

.login-form {
  text-align: center;
  padding: 25px; }
  .login-form h2 {
    color: #c12017;
    font-size: 3.2rem;
    font-weight: 300;
    text-align: center;
    margin-top: 0; }
  .login-form .form-group, .login-form p {
    text-align: left; }
  .login-form > a {
    text-decoration: underline; }

label {
  /*font-weight: 400;*/
  font-size: 1.4rem; }

.form-control {
  border: 0;
  box-shadow: none;
  height: 40px; }
  .form-control::-moz-placeholder {
    color: #ccc;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #ccc; }
  .form-control::-webkit-input-placeholder {
    color: #ccc; }

.form-group, .form-actions {
  margin-bottom: 20px; }

form > :last-child {
  margin-bottom: 0; }

.form-help {
  background: #a6a8aa;
  color: #fff;
  padding: 12px;
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-weight: 300; }

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

/*
select.form-control {
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    width: 120px;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fff;

    background: #fff url("http://www.scottgood.com/jsg/blog.nsf/images/arrowdown.gif") no-repeat 90% 50%;
}*/
select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  padding-right: 25px;
  background: url("data:image/gif;base64,R0lGODlhGQAUAIAAAAAAAP///yH5BAEAAAEALAAAAAAZABQAAAIcjI+py+0Po5y02huB3rvybn1YAI7AiKbqyrZqAQA7") no-repeat right 50% #fff; }
  select.form-control::-ms-expand {
    display: none; }
  select.form-control:focus::-ms-value {
    color: #555555;
    background-color: #fff; }
  select.form-control:focus {
    outline: none; }

.form-control-input .form-control::-moz-placeholder {
  color: #ccc;
  opacity: 1; }

.form-control-input .form-control:-ms-input-placeholder {
  color: #ccc; }

.form-control-input .form-control::-webkit-input-placeholder {
  color: #ccc; }

.form-control-input .btn, .form-control-input .btn:hover, .form-control-input .btn:focus, .form-control-input .btn:active {
  height: 40px; }

.form-control-number .form-control-number1,
.form-control-number .form-control-number2 {
  width: 46px; }

.form-control-number .form-control-number3 {
  width: 126px; }

.form-control-number .form-control {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 10px; }

.form-control-number > span {
  display: block; }

.glyph-checkboxes {
  height: 38px;
  vertical-align: top; }
  .glyph-checkboxes label {
    cursor: pointer; }
    .glyph-checkboxes label + label {
      display: inline-block;
      margin-left: 25px; }
  .glyph-checkboxes input {
    display: none; }
  .glyph-checkboxes .icon {
    color: #333;
    height: 42px;
    width: 42px;
    border-radius: 50%;
    margin-top: -2px;
    background: #fff;
    display: inline-block;
    text-align: center;
    font-size: 30px;
    padding-top: 5px; }
  .glyph-checkboxes input:checked + .icon {
    color: #c12017; }

.input-group-addon {
  background: #fff;
  border: 0; }

.form-group .help-block {
  font-size: 1.4rem; }

.form-group.has-error .form-control {
  border: 1px solid  #ff0b0b; }

.form-group.has-error .help-block {
  color: #ff0b0b; }

@media (min-width: 992px) {
  .form-control-span1 .form-control, .form-control-span2 .form-control {
    display: inline-block; }
  .form-control-span1 .form-control {
    width: 168px; }
  .form-control-span2 .form-control {
    width: 362px; }
  .form-control-input {
    width: 362px; }
  .form-control-number .form-control-number1,
  .form-control-number .form-control-number2 {
    width: 72px; }
  .form-control-number .form-control-number3 {
    width: 195px; }
  .form-control-number .form-control {
    margin-bottom: 0; }
  .form-control-number > span {
    display: inline-block; } }

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  touch-action: manipulation;
  cursor: pointer;
  background: none;
  white-space: nowrap;
  padding: 13px 10px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #c12017;
  color: #c12017;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .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:hover, .btn:focus, .btn.focus {
    background: #c12017;
    color: #fff;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none; }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65); }
  .btn.btn-brand1, .btn.btn-brand2, .btn.btn-brand3, .btn.btn-brand4 {
    border: 1px solid #fff;
    color: #fff; }
    .btn.btn-brand1:hover, .btn.btn-brand1:focus, .btn.btn-brand1.focus, .btn.btn-brand2:hover, .btn.btn-brand2:focus, .btn.btn-brand2.focus, .btn.btn-brand3:hover, .btn.btn-brand3:focus, .btn.btn-brand3.focus, .btn.btn-brand4:hover, .btn.btn-brand4:focus, .btn.btn-brand4.focus {
      background: #fff; }
  .btn.btn-brand1:hover, .btn.btn-brand1:focus, .btn.btn-brand1.focus {
    color: #c5281c; }
  .btn.btn-brand2:hover, .btn.btn-brand2:focus, .btn.btn-brand2.focus {
    color: #851714; }
  .btn.btn-brand3:hover, .btn.btn-brand3:focus, .btn.btn-brand3.focus {
    color: #a81b38; }
  .btn.btn-brand4:hover, .btn.btn-brand4:focus, .btn.btn-brand4.focus {
    color: #f1644a; }

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

.btn-action {
  border-color: #c12017;
  background: #c12017;
  color: #fff; }
  .btn-action:hover, .btn-action:focus, .btn-action.focus {
    border-color: #c12017;
    background: #c12017;
    color: #fff; }

.btn-valign {
  white-space: nowrap; }
  .btn-valign:after, .btn-valign > span {
    display: inline-block;
    vertical-align: middle; }
  .btn-valign:after {
    content: '';
    height: 100%; }
  .btn-valign > span {
    white-space: normal; }

.btn-laquo, .btn-raquo {
  position: relative; }
  .btn-laquo:before, .btn-raquo:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .btn-laquo:before, .btn-raquo:before {
    position: absolute;
    font-size: 1em;
    height: 1em;
    width: 1em;
    line-height: 1;
    font-weight: 400;
    margin-top: -.5em;
    top: 50%; }

.btn-laquo {
  padding-left: 27px; }
  .btn-laquo:before {
    left: 8px;
    content: ""; }

.btn-raquo {
  padding-right: 27px; }
  .btn-raquo:before {
    right: 8px;
    content: ""; }

/*

.btn {
    vertical-align: middle;
    padding: 9px 12px 7px;

    .aquo {
        font-size: 1.5em;
        line-height: 1;
        font-weight: 400;
    }

    &-solid {
        background: $brand-primary;
        color: #fff;
    }

    &-valign {
        white-space: nowrap;

        &:after, > span {
            display: inline-block;
            vertical-align: middle;
        }
        &:after {
            content: '';
            height: 100%;
        }

        > span {
            white-space: normal;
        }
    }
}

.btn-laquo, .btn-raquo {
    position: relative;


    &:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: 'icons';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;

        position: absolute;
        font-size: .7em;
        height: 1em;
        width: 1em;
        line-height: 1;
        font-weight: 400;
        margin-top: -.5em;
        top: 50%;
    }
}

.btn-laquo {
    padding-left: 2em;

    &:before {
        content: $icon-caret-left;
        left: 12px;

    }
}

.btn-raquo {
    padding-right: 2em;

    &:before {
        content: $icon-caret-right;
        right: 12px;
    }
}

.btn-default {
    &:hover, &:active, &:focus {
        background: #fff;
        border-color: $brand-primary;
        color: $brand-primary;
    }
}

.btn-primary-alt {
    &, &:hover, &:active, &:focus {
        background: $btn-primary-color;
        border-color: $btn-primary-color;
        color: #fff;
    }
}*/
.box {
  padding-top: 25px;
  padding-bottom: 25px;
  background: #f2f3f1; }
  .box.box-all, .box.section-box {
    padding: 25px; }
  .box > :first-child, .box > .container > :first-child {
    margin-top: 0; }
  .box > :last-child, .box > .container > :last-child {
    margin-bottom: 0; }
  .box.box-brand1, .box.box-brand2, .box.box-brand3, .box.box-brand4 {
    color: #fff; }
  .box.box-brand1 {
    background: #c5281c; }
  .box.box-brand2 {
    background: #851714; }
  .box.box-brand3 {
    background: #a81b38; }
  .box.box-brand4 {
    background: #f1644a; }
  @media (min-width: 992px) {
    .box.section-box {
      padding: 25px 80px; } }

.list-bullet, .list-icon {
  padding-left: 0;
  list-style: none; }
  .list-bullet li, .list-icon li {
    padding-left: 20px; }
    .list-bullet li:before, .list-icon li:before {
      content: '•';
      float: left;
      margin-left: -20px;
      color: #c12017;
      font-size: 1.2em;
      line-height: 1.2em; }

.list-icon li {
  padding-left: 30px; }
  .list-icon li:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    margin-left: -30px; }

.list-check-circle li:before {
  content: ""; }

.list-check li:before {
  content: "";
  font-size: 20px;
  line-height: 16px; }

 .section-title {
    font-weight: 300;
    text-align: center;
    color: #000;
    margin: 0 auto 35px; }
     .section-title:after {
      content: '';
      display: block;
      border-top: 1px solid #c12017;
      width: 200px;
      margin: 25px auto 0; }
  .section-title {
    font-size: 3.8rem; }
  .section h3.section-title {
    font-size: 2.8rem; }
  @media (min-width: 768px) {
    .section {
      margin: 50px auto; }
      .section-title {
        font-size: 3rem; }
      .section h2.section-title {
        font-size: 5rem; }
      .section h3.section-title {
        font-size: 3.8rem; } }
  @media (min-width: 992px) {
    .section .section-title {
      font-size: 5rem; } }

.accordion .collapser {
  position: relative;
  display: block;
  height: 36px;
  padding-top: 10px;
  border-bottom: 1px solid;
  color: #c12017; }
  .accordion .collapser:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .accordion .collapser:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 36px;
    text-align: center;
    padding-top: 9px;
    color: #fff;
    background: #c12017; }
  .accordion .collapser.collapsed {
    color: #666; }
    .accordion .collapser.collapsed:before {
      content: "";
      background: #666; }

.accordion .panel .panel-body {
  padding: 20px 0; }
  .accordion .panel .panel-body > :first-child {
    margin-top: 0; }
  .accordion .panel .panel-body > :last-child {
    margin-bottom: 0; }

.accordion .panel + .panel {
  margin-top: 20px; }

.services {
  margin: 20px 0;
  /*
        display: table;
        width: 100%;

        .services-item-list,
        .services-main-item {
            height: 216px;
            display: table-cell;
            vertical-align: middle;
            text-align: center;
        }
        .services-item-list {
            background: url('../img/services.jpg') no-repeat center;
            background-size: cover;
        }*/
  /*    .services-item-list {
            .services-item {
                width: 24%;
                padding: 10px 2%;

                & + .services-item {
                    border-left: 1px solid #fff;
                }
            }
        }*/ }
  .services .services-main-item {
    background: #c12017;
    text-align: center;
    padding: 20px; }
  .services .services-item-list {
    display: none; }
  .services .services-item {
    display: inline-block;
    text-align: center;
    color: #fff; }
    .services .services-item .icon {
      font-size: 70px;
      width: 70px;
      height: 70px;
      margin: 0 auto 5px;
      display: block; }
    .services .services-item .text {
      display: block;
      height: 55px;
      font-size: 14px; }
    .services .services-item .btn {
      display: block;
      margin: 0 auto 0; }
  @media (min-width: 768px) {
    .services {
      display: table;
      width: 100%; }
      .services .services-item-list,
      .services .services-main-item {
        height: 216px;
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
      .services .services-item-list {
        background: url("../img/services.jpg") no-repeat center;
        background-size: cover; }
      .services .services-main-item {
        padding: 0;
        width: 165px;
        background: #c12017;
        background-clip: padding-box;
        border-left: 10px solid transparent; }
      .services .services-item-list .services-item {
        width: 24%;
        padding: 10px 0; }
        .services .services-item-list .services-item + .services-item {
          border-left: 1px solid #fff; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .services .services-main-item {
      width: 140px;
      border-left: 10px solid transparent; }
    .services .services-item {
      font-size: 12px; }
      .services .services-item .btn {
        font-size: 11px; } }

.services-simple, .services-dist {
  margin: 20px 0; }
  .services-simple > div, .services-dist > div {
    margin: 0 auto; }
    .services-simple > div + div, .services-dist > div + div {
      margin-top: 4px; }
  .services-simple .services-item, .services-dist .services-item {
    width: 100%;
    padding: 30px;
    text-align: center;
    color: #fff; }
    .services-simple .services-item .icon, .services-dist .services-item .icon {
      font-size: 70px;
      width: 70px;
      height: 70px;
      margin: 0 auto;
      display: block; }
    .services-simple .services-item img, .services-dist .services-item img {
      margin-bottom: 20px;
      border: 3px solid #fff;
      border-radius: 10px; }
    .services-simple .services-item .text, .services-dist .services-item .text {
      display: block; }
    .services-simple .services-item .btn, .services-dist .services-item .btn {
      display: block;
      margin: 0 auto 0; }
    .services-simple .services-item.services-item-color1, .services-dist .services-item.services-item-color1 {
      background: #c5281c; }
    .services-simple .services-item.services-item-color2, .services-dist .services-item.services-item-color2 {
      background: #851714; }
    .services-simple .services-item.services-item-color3, .services-dist .services-item.services-item-color3 {
      background: #a81b38; }
    .services-simple .services-item.services-item-color4, .services-dist .services-item.services-item-color4 {
      background: #f1644a; }
  @media (min-width: 768px) {
    .services-simple, .services-dist {
      width: 100%;
      display: table;
      margin: 0 auto; }
      .services-simple > div, .services-dist > div {
        display: table-cell;
        width: 50%;
        vertical-align: top; }
        .services-simple > div + div, .services-dist > div + div {
          margin-top: 0px; }
      .services-simple .services-item, .services-dist .services-item {
        height: auto; }
        .services-simple .services-item .text, .services-dist .services-item .text {
          height: 55px; } }

.services-simple .services-item {
  height: 216px; }

@media (min-width: 768px) {
  .services-simple > div {
    padding: 2px; } }

.services-dist .services-item {
  width: 100%;
  padding: 30px;
  display: inline-block; }
  .services-dist .services-item .text {
    font-size: 1.8rem;
    margin-bottom: 15px; }
    .services-dist .services-item .text small {
      font-size: 1.4rem; }

@media (min-width: 768px) {
  .services-dist {
    max-width: 664px; }
    .services-dist > div {
      padding: 11px; } }

.map {
  background: #f2f2f2;
  padding-top: 25px;
  padding-bottom: 25px; }
  .map .map-head {
    vertical-align: top; }
    .map .map-head label {
      font-weight: 400;
      color: #c12017;
      margin-bottom: 10px; }
  .map .map-results .panel {
    background: #fff; }
    .map .map-results .panel > a {
      display: block;
      padding: 15px 10px;
      font-weight: 300; }
      .map .map-results .panel > a h5 {
        margin: 0 0 10px;
        color: #c12017;
        font-size: 1.6rem;
        font-weight: 400; }
    .map .map-results .panel > .collapser {
      display: block;
      height: 15px;
      padding: 0;
      background: #dad9d9;
      color: #c12017;
      text-align: center;
      line-height: 1; }
      .map .map-results .panel > .collapser:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        content: "";
        font-family: 'icons';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none; }
    .map .map-results .panel .collapse.in + .collapser:before, .map .map-results .panel .collapsing .collapser:before {
      content: ""; }
    .map .map-results .panel .panel-body {
      position: relative;
      padding: 0 20px 0;
      font-weight: 300; }
      .map .map-results .panel .panel-body ul {
        padding-left: 0;
        list-style: none; }
      .map .map-results .panel .panel-body li {
        padding: 0 10px 20px 40px; }
        .map .map-results .panel .panel-body li > .icon {
          float: left;
          margin-left: -40px;
          margin-top: -6px;
          font-size: 30px;
          color: #c12017; }
      .map .map-results .panel .panel-body a {
        color: #c12017; }
      .map .map-results .panel .panel-body .map-share {
        position: absolute;
        width: 20px;
        height: 20px;
        bottom: 0;
        right: 10px;
        font-size: 18px;
        line-height: 1;
        background: #c12017;
        color: #fff;
        border-radius: 50%;
        text-align: center;
        padding-top: 1px; }
  .map .map-map iframe {
    height: 300px; }
  .map .map-calculate {
    background: #dad9d9;
    /*max-height: 0;*/
    overflow: hidden;
    padding: 20px;
    transition: max-height .3s .35s; }
    .map .map-calculate > form > div + div {
      margin-top: 10px; }
    .map .map-calculate .form-group {
      margin: 0; }
    .map .map-calculate .form-control, .map .map-calculate .btn {
      display: block; }
    .map .map-calculate .map-calculate-type input {
      display: none; }
    .map .map-calculate .map-calculate-type label {
      width: 26px;
      height: 26px;
      margin: 0;
      cursor: pointer; }
    .map .map-calculate .map-calculate-type .icon {
      display: inline-block;
      text-align: center;
      width: 26px;
      height: 26px;
      background: #fff;
      color: #c12017;
      font-size: 24px; }
    .map .map-calculate .map-calculate-type input:checked + .icon {
      background: #c12017;
      color: #fff; }
  .map .map-route {
    max-height: 0;
    overflow: hidden;
    transition: all .2s; }
    .map .map-route > div {
      position: relative;
      padding: 30px;
      background: #fff; }
    .map .map-route.active {
      max-height: 500px; }
    .map .map-route .map-route-s {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      overflow: hidden; }
      .map .map-route .map-route-s:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: -100px;
        right: -100px;
        height: 6px;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.15) inset; }
    .map .map-route-actions {
      position: absolute;
      top: 20px;
      right: 20px; }
      .map .map-route-actions a {
        color: #c12017;
        font-size: 25px; }
        .map .map-route-actions a + a {
          margin-left: 10px; }
    .map .map-route-body h5 {
      font-size: 1.4rem;
      color: #c12017; }
    .map .map-route-body > div {
      max-height: 260px;
      overflow: auto;
      overflow-x: hidden;
      font-size: 1.4rem; }
    .map .map-route-body ul {
      padding-left: 0;
      list-style: none; }
    .map .map-route-body .collaprser {
      display: block;
      padding: 10px 0; }
      .map .map-route-body .collaprser:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        content: "";
        font-family: 'icons';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none; }
      .map .map-route-body .collaprser:before {
        color: #c12017;
        width: 24px;
        display: inline-block; }
      .map .map-route-body .collaprser.collapsed:before {
        content: ""; }
    .map .map-route-body .collapsible .time {
      position: relative;
      padding-left: 24px; }
      .map .map-route-body .collapsible .time:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        border-top: 1px solid #c12017; }
      .map .map-route-body .collapsible .time span {
        position: relative;
        display: inline-block;
        background: #fff;
        color: #848281;
        padding: 0 3px; }
    .map .map-route-body .collapsible ul {
      padding: 10px 10px 20px 24px; }
      .map .map-route-body .collapsible ul li img {
        float: left;
        margin-right: 10px; }
      .map .map-route-body .collapsible ul li + li {
        margin-top: 10px; }
  @media (min-width: 992px) {
    .map .map-results {
      height: 468px;
      overflow: scroll;
      overflow-x: hidden;
      padding-right: 0; }
    .map .map-map {
      height: 468px;
      position: relative;
      padding-left: 0; }
      .map .map-map iframe {
        height: 468px; }
    .map .map-calculate {
      position: absolute;
      left: 0;
      right: 15px;
      bottom: 0;
      padding: 0;
      max-height: 0;
      overflow: hidden; }
      .map .map-calculate > form {
        display: table;
        width: 100%; }
        .map .map-calculate > form > div {
          display: table-cell;
          padding: 10px;
          vertical-align: middle;
          width: 98%; }
          .map .map-calculate > form > div:first-child, .map .map-calculate > form > div:last-child {
            width: 1%;
            white-space: nowrap;
            padding: 20px; }
        .map .map-calculate > form > div + div {
          margin-top: 0; }
    .map .map-body.active .map-calculate {
      display: block !important;
      max-height: 100px; } }

.form {
  background: #f2f2f2;
  padding: 60px 80px; }
  .form > :first-child {
    margin-top: 0; }
  .form > :last-child {
    margin-bottom: 0; }
  .form .form-title {
    font-size: 1.6rem;
    padding-bottom: 12px;
    border-bottom: 1px solid; }
  .form .alert {
    margin-bottom: 30px;
    padding: 8px;
    font-size: 1.2rem; }
    .form .alert .close {
      top: -4px;
      right: 0;
      color: #cbcbcb;
      opacity: 1; }
  .form label {
    font-weight: 300; }
  .form .form-control {
    border: 1px solid #a9a9a9;
    /*border-color: #a9a9a9;*/ }
  .form .form-control-group:before, .form .form-control-group:after {
    content: " ";
    display: table; }
  .form .form-control-group:after {
    clear: both; }
  .form .form-control-group .form-control {
    float: left;
    width: 56px;
    white-space: nowrap; }
    .form .form-control-group .form-control.span2 {
      width: 112px; }
    .form .form-control-group .form-control + .form-control {
      margin-left: 10px; }

/*.form {
    $form-brand-primary: #e4271a;

    background: #f2f2f2;

    font-weight: 300;
    padding-top: 0;
    padding-bottom: 50px;


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

    label {
        font-size: 1.4rem;

    }

    .text-primary, .required {
        color: $form-brand-primary;
    }

    .checkbox, .radio {
        label {
            font-weight: 300;
        }

        input {
            margin-top: 0;
        }
    }

    .form-control {
        border: 0;
        box-shadow: 0;
    }



    .btn {
        padding: 15px 20px;
        background: $form-brand-primary;

        &.btn-raquo {
            padding-right: 40px;
        }
    }
}*/
.nav-tabs, .nav-tabs.nav-justified {
  border: 0;
  /*background: #f00;*/
  padding-bottom: 7px;
  border-bottom: 5px solid #e1e1e1;
  margin-top: 20px;
  margin-bottom: 20px; }
  .nav-tabs > li, .nav-tabs.nav-justified > li {
    padding: 0 3px; }
    .nav-tabs > li:first-child, .nav-tabs.nav-justified > li:first-child {
      padding-left: 0; }
    .nav-tabs > li:last-child, .nav-tabs.nav-justified > li:last-child {
      padding-right: 0; }
    .nav-tabs > li > a, .nav-tabs.nav-justified > li > a {
      height: 38px;
      padding: 0;
      border: 0;
      font-weight: 300;
      font-size: 1.3rem;
      padding: 10px 10px 0;
      background: #e1e1e1;
      white-space: nowrap; }
      .nav-tabs > li > a:hover, .nav-tabs.nav-justified > li > a:hover {
        background: #d4d4d4; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:active, .nav-tabs > li.active > a:focus, .nav-tabs.nav-justified > li.active > a, .nav-tabs.nav-justified > li.active > a:hover, .nav-tabs.nav-justified > li.active > a:active, .nav-tabs.nav-justified > li.active > a:focus {
      border: 0;
      background: #c12017;
      color: #fff;
      font-weight: 700; }

.contact-card {
  position: relative;
  padding: 20px 10px;
  color: #fff;
  text-align: center;
  background: #f1644a; }
  .contact-card h5 {
    position: relative;
    margin: 0 0 30px;
    padding-bottom: 8px; }
    .contact-card h5:after {
      content: '';
      display: block;
      border-top: 1px solid #c12017;
      width: 102px;
      height: 0;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -51px; }
  .contact-card > .icon {
    font-size: 64px;
    height: 64px;
    display: inline-block; }
  .contact-card > ul {
    padding-left: 0;
    list-style: none;
    width: 190px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 300;
    text-align: left; }
    .contact-card > ul li {
      padding-left: 28px; }
      .contact-card > ul li:before, .contact-card > ul li:after {
        content: " ";
        display: table; }
      .contact-card > ul li:after {
        clear: both; }
      .contact-card > ul li + li {
        margin-top: 10px; }
      .contact-card > ul li > .icon {
        float: left;
        margin-left: -28px;
        font-size: 15px;
        background: #fff;
        width: 18px;
        height: 18px;
        display: inline-block;
        text-align: center;
        padding-top: 2px;
        border-radius: 50%;
        color: #c12017; }
  .contact-card .text {
    display: block; }
  .contact-card .text-phone {
    display: block;
    font-size: 21px;
    line-height: 17px; }
  .contact-card .text-location {
    margin-bottom: 8px; }
  .contact-card .icon + .text-location {
    position: absolute;
    margin-top: -20px; }
  .contact-card .text-phone + .text-location {
    margin-top: 10px; }
  .contact-card + .contact-card:before {
    content: '';
    display: block;
    border-top: 1px solid #fff;
    height: 0;
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%; }

.contact-cards-1, .contact-cards-4, .contact-cards-5 {
  margin-bottom: 50px; }

@media (min-width: 992px) {
  .contact-cards-1 .contact-card {
    padding: 50px 20px 50px 256px;
    text-align: left; }
    .contact-cards-1 .contact-card h5 {
      padding-bottom: 15px;
      margin-bottom: 20px; }
      .contact-cards-1 .contact-card h5:after {
        bottom: 0;
        left: 0;
        margin-left: 0; }
    .contact-cards-1 .contact-card > .icon {
      font-size: 120px;
      float: left;
      margin-left: -160px; }
    .contact-cards-1 .contact-card > ul {
      width: 100%; }
      .contact-cards-1 .contact-card > ul:before, .contact-cards-1 .contact-card > ul:after {
        content: " ";
        display: table; }
      .contact-cards-1 .contact-card > ul:after {
        clear: both; }
      .contact-cards-1 .contact-card > ul > li {
        width: 30%;
        float: left;
        margin: 0;
        padding-right: 30px; }
  .contact-cards-4, .contact-cards-5 {
    display: table;
    width: 100%; }
    .contact-cards-4 .contact-card, .contact-cards-5 .contact-card {
      display: table-cell;
      padding: 50px 10px; }
      .contact-cards-4 .contact-card > ul, .contact-cards-5 .contact-card > ul {
        max-width: 100%; }
        .contact-cards-4 .contact-card > ul > li, .contact-cards-5 .contact-card > ul > li {
          height: 67px; }
      .contact-cards-4 .contact-card + .contact-card:before, .contact-cards-5 .contact-card + .contact-card:before {
        border-top: 0;
        border-left: 1px solid #fff;
        height: auto;
        width: 0;
        top: 10%;
        bottom: 10%;
        left: 0;
        right: auto; }
  .contact-cards-4 .contact-card {
    width: 25%; }
  .contact-cards-5 .contact-card {
    width: 20%;
    overflow: hidden; } }

.service-card {
  position: relative;
  padding: 20px 10px;
  margin-top: 20px;
  text-align: center;
  background: #f1644a; }
  .service-card, .service-card a {
    color: #fff; }
  .service-card > .icon {
    font-size: 84px;
    height: 84px;
    display: inline-block; }
  .service-card h5 {
    position: relative;
    margin: 0 0 10px;
    padding-bottom: 8px;
    font-size: 1.6rem; }
    .service-card h5:after {
      content: '';
      display: block;
      border-top: 1px solid #c12017;
      width: 102px;
      height: 0;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -51px; }
  .service-card .text {
    display: block; }
  .service-card .text-label {
    font-weight: 300; }
  .service-card .text-phone {
    font-size: 2.1rem; }
  .service-card .links {
    padding-left: 0;
    list-style: none;
    margin: 0;
    font-size: 1.8rem;
    line-height: 2.7rem;
    font-weight: 300; }
    .service-card .links a {
      text-decoration: underline; }
  .service-card > div + div {
    margin-top: 10px; }
  .service-card .service-block-phone, .service-card .service-block-mail {
    margin: 0 auto;
    max-width: 250px;
    overflow: visible; }
    .service-card .service-block-phone .links, .service-card .service-block-mail .links {
      margin: 0;
      font-size: 1.6rem; }
    .service-card .service-block-phone > .icon, .service-card .service-block-mail > .icon {
      display: none; }
  .service-card .service-block-phone > .icon {
    margin-top: 5px; }
  .service-card.service-card-banner {
    background: #851714;
    padding-bottom: 50px; }
    .service-card.service-card-banner .icon {
      font-size: 104px;
      height: 104px; }
    .service-card.service-card-banner h5 {
      font-size: 22px;
      line-height: 3.5rem;
      margin-bottom: 30px; }
      .service-card.service-card-banner h5:after {
        display: none; }

.service-cards-1, .service-cards-3 {
  margin-bottom: 50px; }

@media (min-width: 992px) {
  .service-card {
    height: 348px;
    padding-bottom: 0;
    margin-top: 0; }
    .service-card > div {
      text-align: left;
      padding: 0 0 0 50px; }
    .service-card .service-block-phone .links, .service-card .service-block-mail .links {
      margin: 0;
      font-size: 1.6rem; }
    .service-card .service-block-phone > .icon, .service-card .service-block-mail > .icon {
      float: left;
      margin-left: -28px;
      margin-top: 3px;
      font-size: 15px;
      background: #fff;
      width: 20px;
      height: 20px;
      display: inline-block;
      text-align: center;
      padding-top: 2px;
      border-radius: 50%;
      color: #c12017; }
    .service-card.service-card-wide {
      padding: 40px 30px 30px 166px;
      text-align: left;
      height: auto; }
      .service-card.service-card-wide p {
        margin: 0 0 30px; }
      .service-card.service-card-wide > .icon {
        float: left;
        margin-left: -148px;
        margin-top: -10px;
        font-size: 100px;
        height: 100px; } }

.numbers {
  text-align: center;
  line-height: 1;
  background: #c12017;
  color: #fff;
  padding: 40px 10px 30px; }
  .numbers small, .numbers span {
    display: block;
    font-weight: 700; }
  .numbers small {
    font-size: 1.4rem; }
  .numbers span {
    margin-top: 13px;
    font-size: 2.5rem; }
  .numbers hr {
    margin: 20px 20px;
    border-top: 1px solid;
    color: inherit; }
  .numbers.numbers-variant-1 {
    background: #f1644a; }
    .numbers.numbers-variant-1 span, .numbers.numbers-variant-1 hr {
      color: #851714; }
  .numbers.numbers-variant-2 {
    background: #851714; }
    .numbers.numbers-variant-2 span, .numbers.numbers-variant-2 hr {
      color: #f1644a; }

.file-list {
  padding-left: 0;
  list-style: none;
  padding: 8px 12px; }
  .file-list > li > a {
    display: table;
    width: 100%; }
    .file-list > li > a > span {
      display: table-cell;
      vertical-align: middle; }
    .file-list > li > a .file-name {
      font-weight: 700;
      padding: 10px 0; }
    .file-list > li > a .file-size {
      width: 54px;
      font-size: 1.2rem;
      font-style: italic;
      font-weight: 300;
      text-align: right;
      padding-right: 5px; }
    .file-list > li > a .file-type {
      width: 30px;
      color: #c12017;
      text-align: center;
      vertical-align: middle; }
      .file-list > li > a .file-type .icon {
        height: 25px;
        font-size: 35px;
        line-height: 1; }
        .file-list > li > a .file-type .icon:before {
          float: left; }
  .file-list > li + li {
    border-top: 1px solid #cdcdcd; }

.page-banner {
  width: 100%;
  color: white;
  padding: 40px;
  text-align: center;
  background: #851714; }
  .page-banner h5 {
    margin: 0;
    font-size: 1.5em;
    text-transform: uppercase; }
  .page-banner p {
    text-align: center; }
  @media (min-width: 768px) {
    .page-banner {
      text-align: left;
      margin-top: 40px;
      padding: 30px 60px 40px; }
      .page-banner h5 {
        font-weight: 600;
        font-size: 1.8rem;
        margin-bottom: 15px; }
      .page-banner p {
        text-align: left;
        font-size: 1rem;
        font-weight: 300;
        margin: 0; }
      .page-banner > div, .page-banner > .btn {
        display: inline-block;
        vertical-align: bottom; }
      .page-banner > div {
        text-align: left;
        padding-right: 40%; }
        .page-banner > div p {
          font-size: 1.4rem;
          margin: 0; }
      .page-banner > .btn {
        float: right;
        bottom: 40px; } }

.full-with-banner {
  margin-bottom: 50px;
  position: relative; }
  .full-with-banner .full-with-banner-bg {
    height: 277px;
    height: 0;
    padding-top: 40%;
    background: no-repeat bottom;
    background-size: cover; }
  .full-with-banner .full-with-banner-content {
    display: block;
    width: 100%;
    padding: 25px;
    background: #fff; }
    .full-with-banner .full-with-banner-content h3 {
      margin-top: 0px;
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #c12017;
      font-size: 35px; }
      .full-with-banner .full-with-banner-content h3, .full-with-banner .full-with-banner-content h3 p {
        font-weight: 300; }
    .full-with-banner .full-with-banner-content p {
      font-size: 1.6rem; }
  @media (min-width: 768px) {
    .full-with-banner .full-with-banner-bg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      height: auto;
      padding: 0; }
    .full-with-banner .full-with-banner-content {
      max-width: 420px;
      margin: 140px 0;
      float: right; }
      .full-with-banner .full-with-banner-content h3 {
        font-size: 40px; } }
  @media (min-width: 992px) {
    .full-with-banner .full-with-banner-bg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1; }
    .full-with-banner .full-with-banner-content {
      max-width: 450px;
      margin: 290px 0; }
      .full-with-banner .full-with-banner-content h3 {
        font-size: 45px; } }

.breadcrumb {
  background: #f2f2f2;
  min-height: 40px; }
  .breadcrumb ul {
    padding-left: 0;
    list-style: none;
    margin: 14px 5px 14px;
    font-size: 1.2rem;
    line-height: 1; }
    .breadcrumb ul li {
      display: inline; }
      .breadcrumb ul li + li:before {
        content: ' / ';
        margin: 0 2px; }
      .breadcrumb ul li.active > span {
        font-weight: 700;
        color: #c12017; }

.responsive-carousel {
  margin: -3px; }
  .responsive-carousel .item {
    padding: 0 3px; }
    .responsive-carousel .item .banner {
      margin: 0 auto;
      max-width: 100% !important; }
  .responsive-carousel .slick-dots {
    padding-left: 0;
    list-style: none;
    text-align: center; }
    .responsive-carousel .slick-dots li {
      display: inline-block;
      margin: 0 5px; }
      .responsive-carousel .slick-dots li button {
        border: 1px solid #c12017;
        display: block;
        background: none;
        width: 10px;
        height: 10px;
        padding: 0;
        border-radius: 50%;
        overflow: hidden;
        text-indent: -99999em; }
      .responsive-carousel .slick-dots li.slick-active button {
        background: #c12017; }
  .responsive-carousel .slick-arrow {
    position: absolute;
    background: #c12017;
    opacity: .7;
    height: 50px;
    width: 50px;
    padding-top: 8px;
    margin-top: -47px;
    top: 50%;
    border: 0;
    overflow: hidden;
    padding-top: 50px;
    z-index: 1; }
    .responsive-carousel .slick-arrow:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icons';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }
    .responsive-carousel .slick-arrow:before {
      display: block;
      margin-top: -2px;
      font-size: 35px;
      position: absolute;
      top: 0;
      left: 0;
      width: 50px;
      height: 50px;
      padding-top: 9px; }
  .responsive-carousel .slick-prev {
    left: 0; }
    .responsive-carousel .slick-prev:before {
      content: ""; }
  .responsive-carousel .slick-next {
    right: 0; }
    .responsive-carousel .slick-next:before {
      content: ""; }

.banner {
  position: relative;
  margin: 0 auto;
  width: 294px;
  margin-bottom: 20px; }
  .banner img {
    width: 100%; }
  .banner .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 20px 15px;
    text-align: center;
    background: rgba(255, 255, 255, 0.7); }
    .banner .overlay h5 {
      font-size: 1.8rem;
      margin: 0; }
      .banner .overlay h5 + a {
        margin-top: 100px; }
    .banner .overlay p {
      margin: 10px 0 20px;
      font-weight: 300; }
    .banner .overlay time {
      float: left;
      display: block;
      width: 50px;
      text-align: right;
      text-transform: uppercase;
      font-size: 12px;
      margin-left: -10px;
      padding-right: 10px;
      margin-right: 9px;
      border-right: 1px solid; }
      .banner .overlay time span, .banner .overlay time b {
        display: block;
        font-weight: 300;
        line-height: 1.26; }
      .banner .overlay time b {
        font-size: 26px; }
      .banner .overlay time + div {
        text-align: left;
        margin-left: 0; }
    .banner .overlay .app-links {
      display: block;
      text-align: center; }
      .banner .overlay .app-links:before, .banner .overlay .app-links:after {
        content: " ";
        display: table; }
      .banner .overlay .app-links:after {
        clear: both; }
      .banner .overlay .app-links .play, .banner .overlay .app-links .osx {
        display: inline-block;
        width: 120px;
        height: 42px;
        vertical-align: bottom;
        background: no-repeat; }
      .banner .overlay .app-links .play {
        background-image: url("../img/play-store_red.svg");
        float: right; }
        .no-svg .banner .overlay .app-links .play {
          background-image: url("../img/play-store_red.png"); }
      .banner .overlay .app-links .osx {
        background-image: url("../img/app-store_red.svg");
        float: left; }
        .no-svg .banner .overlay .app-links .osx {
          background-image: url("../img/app-store_red.png"); }
  .banner.banner-wide {
    height: 300px;
    width: 100%; }
  .banner.banner-action .overlay {
    top: 0;
    background: rgba(0, 0, 0, 0.56);
    color: #fff;
    padding-top: 50%; }
    .banner.banner-action .overlay h5 {
      font-size: 2.5rem;
      margin: -1em auto 1.5em; }
  @media (min-width: 768px) {
    .banner {
      width: 307px; }
      .banner .overlay {
        /*padding: 11px 14px 15px;*/
        text-align: left; }
      .banner.banner-wide {
        height: 400px;
        height: auto;
        width: 100%; }
        .banner.banner-wide p {
          margin-bottom: 0; }
        .banner.banner-wide .overlay {
          padding: 25px;
          padding-right: 0; }
          .banner.banner-wide .overlay > p, .banner.banner-wide .overlay > .overlay-btn {
            display: inline-block;
            vertical-align: bottom; }
          .banner.banner-wide .overlay > p {
            width: 60%; }
          .banner.banner-wide .overlay .overlay-btn {
            text-align: center;
            width: 38%; }
      .banner-lg {
        width: 340px; }
      .banner.banner-action .overlay {
        text-align: center; } }

.form-success {
  padding: 30px 20px;
  text-align: center; }
  .form-success > .icon {
    font-size: 120px;
    color: #68a958; }
  .form-success h5 {
    margin: 50px 0 34px;
    font-size: 3.2rem;
    font-weight: 300;
    color: #68a958; }
  .form-success p {
    font-size: 2rem;
    font-weight: 300; }
  .form-success .btn {
    margin: 50px 0 0; }
  @media (min-width: 992px) {
    .form-success {
      padding: 50px 100px; } }

.carousel .carousel-inner .item {
  background: center #fff;
  background-size: cover;
  height: 100%;
  padding-bottom: 40px; }

.carousel .carousel-indicators {
  bottom: 0; }
  .carousel .carousel-indicators li {
    border-color: #c12017; }
    .carousel .carousel-indicators li + li {
      margin-left: 5px; }
    .carousel .carousel-indicators li.active {
      width: 10px;
      height: 10px;
      background: #c12017; }

.carousel.background-carousel {
  padding-bottom: 50px; }
  .carousel.background-carousel .carousel-indicators {
    bottom: 0; }
    .carousel.background-carousel .carousel-indicators li {
      border-color: #c12017; }
      .carousel.background-carousel .carousel-indicators li.active {
        background: #c12017; }

.carousel .carousel-control {
  background: #c12017;
  opacity: .7;
  height: 50px;
  width: 50px;
  padding-top: 8px;
  margin-top: -47px;
  top: 50%; }
  .carousel .carousel-control .icon {
    display: block;
    margin-top: -2px;
    font-size: 35px; }

@media (min-width: 768px) {
  .carousel {
    padding-bottom: 0; }
    .carousel .carousel-inner .item .container {
      padding: 0 60px; }
    .carousel .carousel-indicators {
      bottom: 0; }
      .carousel .carousel-indicators li {
        border-color: #c12017; }
        .carousel .carousel-indicators li + li {
          margin-left: 10px; }
        .carousel .carousel-indicators li.active {
          background: #c12017; }
    .carousel.background-carousel {
      padding-bottom: 0; }
      .carousel.background-carousel .carousel-indicators {
        bottom: 0; }
        .carousel.background-carousel .carousel-indicators li {
          border-color: #fff; }
          .carousel.background-carousel .carousel-indicators li.active {
            background: #fff; }
    .carousel .carousel-control {
      margin-top: -25px; } }

.glyph-menu-carousel {
  margin: -3px;
  padding: 18px 0; }
  .glyph-menu-carousel .item {
    padding: 0 3px;
    text-align: center;
    color: #c12017; }
    .glyph-menu-carousel .item > a {
      display: inline-block;
      width: 100px; }
    .glyph-menu-carousel .item .icon {
      border: 1px solid;
      color: #c12017;
      font-size: 44px;
      width: 74px;
      height: 74px;
      display: inline-block;
      padding: 10px 0 0;
      border-radius: 50%; }
    .glyph-menu-carousel .item .text {
      margin-top: 10px;
      display: block; }
  .glyph-menu-carousel .slick-arrow {
    position: absolute;
    color: #c12017;
    background: none;
    height: 50px;
    width: 50px;
    margin-top: 0;
    top: 30px;
    border: 0;
    overflow: hidden;
    padding-top: 50px;
    z-index: 1;
    font-size: 30px; }
    .glyph-menu-carousel .slick-arrow:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icons';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }
    .glyph-menu-carousel .slick-arrow:before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      padding-top: 8px; }
  .glyph-menu-carousel .slick-prev {
    left: 0; }
    .glyph-menu-carousel .slick-prev:before {
      content: ""; }
  .glyph-menu-carousel .slick-next {
    right: 0; }
    .glyph-menu-carousel .slick-next:before {
      content: ""; }

.items-list {
  padding-left: 0;
  list-style: none;
  margin: 0 auto; }
  .items-list:before, .items-list:after {
    content: " ";
    display: table; }
  .items-list:after {
    clear: both; }
  .items-list li {
    float: left;
    width: 50%; }

#page-home #section-presentation ul {
  padding-left: 0;
  list-style: none; }

#page-home #section-presentation .carousel-inner {
  height: 322px; }
  #page-home #section-presentation .carousel-inner .item {
    background-image: url(../img/carousel-1.png); }

#page-home #section-presentation .col-left {
  color: #fff;
  text-align: center; }
  #page-home #section-presentation .col-left h1 {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.26; }
  #page-home #section-presentation .col-left .btn {
    display: none; }
  #page-home #section-presentation .col-left .icon-container {
    margin-top: 10px;
    height: 50px; }
    #page-home #section-presentation .col-left .icon-container .icon {
      font-size: 60px; }

#page-home #section-presentation .presentation-menu ul, #page-home #section-presentation .col-right ul {
  width: 150px;
  margin: 0 auto; }

#page-home #section-presentation .presentation-menu li + li, #page-home #section-presentation .col-right li + li {
  margin-top: 5px; }

#page-home #section-presentation .presentation-menu .btn, #page-home #section-presentation .col-right .btn {
  display: block;
  height: 50px;
  width: 100%;
  text-align: left;
  font-size: 1.3rem;
  padding-top: 2px;
  padding-bottom: 0; }

#page-home #section-presentation .presentation-menu {
  display: none;
  position: absolute;
  top: 50%;
  right: 0; }

@media (min-width: 768px) {
  #page-home #section-presentation .carousel-inner {
    height: 439px; }
  #page-home #section-presentation .col-left {
    display: block;
    text-align: left;
    position: relative;
    padding: 70px 0; }
    #page-home #section-presentation .col-left .icon-container {
      width: 110px;
      height: 110px;
      position: absolute;
      top: 50%;
      margin-top: -55px;
      border-radius: 50%;
      border: 3px solid #fff; }
      #page-home #section-presentation .col-left .icon-container .icon {
        font-size: 100px; }
    #page-home #section-presentation .col-left h1 {
      font-size: 3.5rem;
      font-weight: 300; }
    #page-home #section-presentation .col-left .btn {
      display: inline-block; }
    #page-home #section-presentation .col-left .text-container {
      margin-left: 140px; }
  #page-home #section-presentation .presentation-menu, #page-home #section-presentation .col-right {
    display: block; }
    #page-home #section-presentation .presentation-menu ul, #page-home #section-presentation .col-right ul {
      width: 100%; }
      #page-home #section-presentation .presentation-menu ul:before, #page-home #section-presentation .presentation-menu ul:after, #page-home #section-presentation .col-right ul:before, #page-home #section-presentation .col-right ul:after {
        content: " ";
        display: table; }
      #page-home #section-presentation .presentation-menu ul:after, #page-home #section-presentation .col-right ul:after {
        clear: both; }
    #page-home #section-presentation .presentation-menu li, #page-home #section-presentation .col-right li {
      float: left;
      width: 33.33333%;
      padding: 0 5px; }
      #page-home #section-presentation .presentation-menu li + li, #page-home #section-presentation .col-right li + li {
        margin: 0; }
    #page-home #section-presentation .presentation-menu .btn, #page-home #section-presentation .col-right .btn {
      height: 80px;
      font-size: 1.8rem; }
  #page-home #section-presentation .presentation-menu {
    display: none; } }

@media (min-width: 992px) {
  #page-home #section-presentation .carousel-inner .container > div {
    height: 439px;
    display: table;
    vertical-align: middle;
    margin: 0 20px; }
  #page-home #section-presentation .col-left, #page-home #section-presentation .col-right {
    padding: 0;
    vertical-align: middle;
    display: table-cell; }
  #page-home #section-presentation .col-left {
    width: 75%; }
    #page-home #section-presentation .col-left h1 {
      font-size: 4rem; }
  #page-home #section-presentation .presentation-menu li, #page-home #section-presentation .col-right li {
    float: none;
    width: 100%;
    padding: 0; }
    #page-home #section-presentation .presentation-menu li + li, #page-home #section-presentation .col-right li + li {
      margin-top: 5px; }
  #page-home #section-presentation .presentation-menu {
    position: absolute;
    display: block;
    top: 50%;
    height: 250px;
    width: 252px;
    margin-top: -125px;
    right: auto;
    left: 50%;
    margin-left: 252px; }
  #page-home #section-presentation .col-right {
    display: none;
    width: 25%; } }

#page-home #section-moments {
  padding-top: 10px;
  /*background: #f0f0f0;*/
  text-align: center; }
  #page-home #section-moments .description {
    width: 75%;
    font-size: 1.4rem;
    font-weight: 300;
    margin: 0 auto; }
  #page-home #section-moments .user-message {
    position: relative;
    width: 280px;
    height: 148px;
    margin: 30px auto;
    background: no-repeat center;
    background-image: url("../img/user-message-xs.svg"); }
    .no-svg #page-home #section-moments .user-message {
      background-image: url("../img/user-message-xs.png"); }
    #page-home #section-moments .user-message p {
      position: absolute;
      top: 105px;
      left: 3px;
      right: 3px;
      margin: 0;
      padding-top: 16px;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase; }
  #page-home #section-moments .moments-list {
    max-width: 400px; }
    #page-home #section-moments .moments-list li {
      padding-bottom: 20px; }
      #page-home #section-moments .moments-list li a {
        display: inline-block;
        vertical-align: top;
        width: 96px; }
    #page-home #section-moments .moments-list .icon-container {
      display: inline-block;
      width: 96px;
      height: 96px;
      border-radius: 50%;
      background: #851714; }
      #page-home #section-moments .moments-list .icon-container .icon {
        color: #fff;
        font-size: 70px;
        display: block;
        margin: 12px auto 0;
        border-radius: 50%; }
    #page-home #section-moments .moments-list .text {
      display: block;
      margin-top: 5px;
      font-size: 1.3rem;
      font-weight: 600; }
  @media (min-width: 768px) {
    #page-home #section-moments .user-message {
      width: 352px;
      height: 110px;
      background-image: url("../img/user-message.svg"); }
      .no-svg #page-home #section-moments .user-message {
        background-image: url("../img/user-message.png"); }
      #page-home #section-moments .user-message p {
        top: 46px;
        left: 118px;
        padding-top: 13px;
        font-size: 10px; }
    #page-home #section-moments .moments-list {
      max-width: 800px;
      padding: 50px 0 0; }
      #page-home #section-moments .moments-list li {
        width: 33.33333%;
        padding-bottom: 40px; }
        #page-home #section-moments .moments-list li a {
          width: 150px;
          height: 180px; }
      #page-home #section-moments .moments-list .icon-container {
        width: 130px;
        height: 130px; }
        #page-home #section-moments .moments-list .icon-container .icon {
          font-size: 90px;
          margin-top: 20px; }
      #page-home #section-moments .moments-list .text {
        margin-top: 10px;
        text-transform: uppercase;
        font-size: 1.8rem; } }

#page-home #section-insurances {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 300; }
  #page-home #section-insurances .responsive-carousel .item {
    padding: 10px 0; }
    #page-home #section-insurances .responsive-carousel .item > div {
      width: 115px;
      margin: 0 auto; }
  #page-home #section-insurances .responsive-carousel .icon {
    height: 85px;
    font-size: 85px;
    line-height: 1; }
  #page-home #section-insurances .responsive-carousel .text {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px; }
  #page-home #section-insurances .responsive-carousel .slick-arrow {
    background: transparent;
    color: #fff; }
    #page-home #section-insurances .responsive-carousel .slick-arrow:before {
      font-size: 50px; }
  @media (min-width: 768px) {
    #page-home #section-insurances .responsive-carousel {
      margin: 40px auto 20px; } }

#page-home #section-eclient {
  text-align: center; }
  #page-home #section-eclient .group {
    text-align: center; }
    #page-home #section-eclient .group ul {
      text-align: left;
      font-weight: 300;
      font-size: 14px; }
      #page-home #section-eclient .group ul li + li {
        margin-top: 1em; }
    #page-home #section-eclient .group p {
      font-size: 15px;
      font-weight: 600; }
      #page-home #section-eclient .group p .primary {
        color: #c5281c; }
    #page-home #section-eclient .group .title {
      color: #c12017;
      font-size: 16px;
      font-weight: 600;
      text-transform: uppercase; }
  #page-home #section-eclient .video {
    width: 90%;
    height: 200px;
    margin: 0 auto 20px; }
    #page-home #section-eclient .video iframe {
      width: 100%;
      height: 100%; }
  @media (min-width: 992px) {
    #page-home #section-eclient {
      padding: 20px;
      text-align: right;
      box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.22); }
      #page-home #section-eclient .group, #page-home #section-eclient .video {
        display: inline-block;
        vertical-align: middle;
        text-align: left; }
      #page-home #section-eclient .group {
        width: 48%;
        padding: 20px; }
        #page-home #section-eclient .group ul {
          font-size: 18px; }
        #page-home #section-eclient .group p {
          padding: 20px 0;
          font-size: 22px; }
        #page-home #section-eclient .group .title {
          text-align: left;
          font-size: 30px; }
      #page-home #section-eclient .video {
        width: 49%;
        height: 300px;
        margin-top: 0px;
        margin-left: 20px; } }

#page-home #section-about {
  padding: 20px 0 40px;
  /*background: $brand-gray;*/ }
  #page-home #section-about h2 {
    /*margin-top: 0;*/ }
  #page-home #section-about .items-list {
    max-width: 300px; }
    #page-home #section-about .items-list li {
      padding: 10px 5px;
      text-align: center;
      /*            & + li {
                                margin-right: 10px;
                            }*/ }
      #page-home #section-about .items-list li > a {
        display: block;
        margin: 0 auto;
        max-width: 80px; }
      #page-home #section-about .items-list li .icon-container {
        display: block;
        width: 80px;
        height: 80px;
        margin: 0 auto;
        padding-top: 8px;
        color: #c5281c;
        border: 1px solid #c5281c;
        border-radius: 50%; }
        #page-home #section-about .items-list li .icon-container .icon {
          font-size: 60px; }
      #page-home #section-about .items-list li .text {
        display: block;
        margin-top: 12px; }
  @media (min-width: 768px) {
    #page-home #section-about .items-list {
      max-width: 690px; }
      #page-home #section-about .items-list li {
        width: 25%; }
        #page-home #section-about .items-list li > a {
          max-width: none; } }

#page-home #section-banner-apps {
  margin: 0; }
  #page-home #section-banner-apps .banner-iphone {
    padding: 20px 0;
    font-size: 18px;
    background: #f1644a;
    line-height: 1.26; }
    #page-home #section-banner-apps .banner-iphone .text-container {
      text-align: center; }
      #page-home #section-banner-apps .banner-iphone .text-container img, #page-home #section-banner-apps .banner-iphone .text-container .description {
        display: inline-block; }
      #page-home #section-banner-apps .banner-iphone .text-container img {
        height: 167px; }
      #page-home #section-banner-apps .banner-iphone .text-container .description {
        width: 70%;
        color: #fff;
        text-align: left;
        vertical-align: middle; }
    #page-home #section-banner-apps .banner-iphone .app-links {
      display: block;
      text-align: center;
      margin-bottom: 15px; }
      #page-home #section-banner-apps .banner-iphone .app-links .play, #page-home #section-banner-apps .banner-iphone .app-links .osx {
        display: inline-block;
        width: 150px;
        height: 50px;
        background: no-repeat; }
      #page-home #section-banner-apps .banner-iphone .app-links .play {
        background-image: url("../img/play-store.svg"); }
        .no-svg #page-home #section-banner-apps .banner-iphone .app-links .play {
          background-image: url("../img/play-store.png"); }
      #page-home #section-banner-apps .banner-iphone .app-links .osx {
        background-image: url("../img/app-store.svg"); }
        .no-svg #page-home #section-banner-apps .banner-iphone .app-links .osx {
          background-image: url("../img/app-store.png"); }
  @media (min-width: 768px) {
    #page-home #section-banner-apps .banner-iphone {
      font-size: 20px;
      max-height: 200px;
      padding-top: 40px; }
      #page-home #section-banner-apps .banner-iphone .text-container {
        height: 180px;
        overflow: hidden;
        margin-top: -20px; }
        #page-home #section-banner-apps .banner-iphone .text-container img {
          height: 300px;
          overflow: hidden; }
        #page-home #section-banner-apps .banner-iphone .text-container .description {
          vertical-align: top;
          padding-top: 30px; }
      #page-home #section-banner-apps .banner-iphone .app-links {
        text-align: right;
        margin-top: -70px;
        margin-right: 30px; } }
  @media (min-width: 1200px) {
    #page-home #section-banner-apps .banner-iphone {
      font-size: 30px; } }

.page-poliza dl {
  font-size: 1.4rem; }
  .page-poliza dl dt, .page-poliza dl dd {
    margin: 0;
    padding: 0; }
  .page-poliza dl dt {
    font-weight: 300; }
  .page-poliza dl dd {
    font-weight: 400;
    /*color: $brand-primary;*/ }

.poliza-menu {
  max-width: 250px;
  font-size: 12px; }
  .poliza-menu .poliza-menu-title {
    height: 50px;
    background: #f1644a;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 14px;
    margin: 0; }
  .poliza-menu .panel-group > a {
    display: block;
    padding: 20px 20px 20px 28px;
    background: #e8e8e8;
    border-bottom: 1px solid #c1c1c1; }
    .poliza-menu .panel-group > a:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icons';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }
    .poliza-menu .panel-group > a:before {
      float: right;
      color: #333; }
    .poliza-menu .panel-group > a.collapser {
      background: #d3d3d3;
      font-weight: 700;
      color: #c12017; }
      .poliza-menu .panel-group > a.collapser:before {
        content: ""; }
      .poliza-menu .panel-group > a.collapser.collapsed:before {
        content: ""; }
  .poliza-menu .panel-group > div ul {
    padding-left: 0;
    list-style: none;
    margin: 0; }
  .poliza-menu .panel-group > div a {
    display: block;
    padding: 13px 28px;
    background: #dedede;
    border-bottom: 1px solid #c1c1c1; }
  .poliza-menu .panel-group > div .icon {
    font-size: 30px;
    float: left;
    margin-top: -9px;
    margin-right: 10px;
    width: 30px;
    text-align: center;
    color: #c12017; }

.poliza-info {
  margin-bottom: 10px; }
  .poliza-info dl {
    margin: 0; }
    .poliza-info dl + dl {
      margin-top: 9px; }
  .poliza-info dt, .poliza-info dd {
    display: inline;
    margin: 0;
    padding: 0; }
  .poliza-info dt {
    margin-right: 10px; }
  .poliza-info .poliza-info-title {
    height: 50px;
    background: #c12017;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0;
    padding: 0 14px; }
    .poliza-info .poliza-info-title .icon {
      float: left;
      /*margin-top: -13px;*/
      margin-right: 10px;
      font-size: 40px;
      height: 50px; }
    .poliza-info .poliza-info-title .text {
      display: block;
      padding: 15px 0 0; }
  .poliza-info .cols {
    border: 1px solid #c12017; }
    .poliza-info .cols > div + div {
      border-top: 1px solid #c12017; }
    .poliza-info .cols .col-title {
      height: 35px;
      border-bottom: 1px solid #c12017;
      padding: 8px 20px;
      /*font-size: 14px;*/ }
    .poliza-info .cols .col-body {
      padding: 20px; }
  @media (min-width: 992px) {
    .poliza-info .cols {
      display: table;
      width: 100%;
      border: 1px solid #c12017; }
      .poliza-info .cols > div {
        display: table-cell;
        width: 1%; }
        .poliza-info .cols > div + div {
          border-top: 0;
          border-left: 1px solid #c12017; } }

.poliza-data dl {
  display: block;
  margin: 0; }
  .poliza-data dl + dl {
    margin-top: 10px; }
  .poliza-data dl.full-width {
    width: 100%; }

.poliza-data dt, .poliza-data dd {
  display: block; }
  .poliza-data dt > span, .poliza-data dd > span {
    float: left;
    min-width: 20%;
    padding-right: 10px; }

.poliza-data > div {
  margin-bottom: 3px; }
  .poliza-data > div > a {
    /*position: relative*/
    display: block;
    /*height: 40px;*/
    padding: 15px 20px;
    background: #e6e6e6;
    font-size: 1.3rem;
    color: #c12017;
    font-weight: 700; }
    .poliza-data > div > a:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-family: 'icons';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }
    .poliza-data > div > a:before {
      float: right;
      color: #333; }
    .poliza-data > div > a.collapsed {
      color: #333;
      font-weight: 300; }
      .poliza-data > div > a.collapsed:before {
        content: ""; }

.poliza-data .panel-collapse > div {
  border: 1px solid #c12017; }
  .poliza-data .panel-collapse > div > div {
    padding: 20px; }
    .poliza-data .panel-collapse > div > div:before, .poliza-data .panel-collapse > div > div:after {
      content: " ";
      display: table; }
    .poliza-data .panel-collapse > div > div:after {
      clear: both; }
    .poliza-data .panel-collapse > div > div + div {
      border-top: 1px solid #c12017; }

@media (min-width: 992px) {
  .poliza-data dl {
    width: 33.333%;
    float: left; }
    .poliza-data dl + dl {
      margin-top: 0; } }

.poliza-docs {
  text-align: center; }
  .poliza-docs > div > div {
    display: inline-block;
    border: 0;
    width: 40%;
    margin-top: 15px;
    margin-bottom: 10px; }
  .poliza-docs .icon {
    font-size: 45px;
    color: #c12017; }
  .poliza-docs .text, .poliza-docs a {
    display: block;
    font-weight: 300; }
  .poliza-docs a {
    font-size: 12px;
    color: #a8a8a8;
    text-decoration: underline; }
  @media (min-width: 992px) {
    .poliza-docs > div > div {
      width: 22%; } }

/*@import "maq";*/
.bg-brand1 {
  background: #c5281c; }

.bg-brand2 {
  background: #851714; }

.bg-brand3 {
  background: #a81b38; }

.bg-brand4 {
  background: #f1644a; }

.slick-track {
  margin: 0 auto; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImdlbmVyYXRlZC9faWNvbnMuc2FzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsInZlbmRvci9fYnJlYWtwb2ludHMuc2NzcyIsIl9taXhpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJiYXNlL19mb250LnNjc3MiLCJ2ZW5kb3IvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19oZWFkZXIuc2NzcyIsImJhc2UvX2Zvb3Rlci5zY3NzIiwiYmFzZS9fbWFpbm1lbnUuc2NzcyIsImJhc2UvX2Zsb2F0bWVudS5zY3NzIiwiYmFzZS9fcGFnZS5zY3NzIiwiYmFzZS9fbWVudS1sb2dpbi1mb3JtLnNjc3MiLCJiYXNlL19sb2dpbi1mb3JtLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fdHlwZS5zY3NzIiwiZWxlbWVudC9fYnV0dG9uLnNjc3MiLCJlbGVtZW50L19ib3guc2NzcyIsImVsZW1lbnQvX2xpc3Quc2NzcyIsImxheW91dC9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50L19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudC9fc2VydmljZXMuc2NzcyIsImNvbXBvbmVudC9fbWFwLnNjc3MiLCJjb21wb25lbnQvX2Zvcm0uc2NzcyIsImNvbXBvbmVudC9fdGFicy5zY3NzIiwiY29tcG9uZW50L19jb250YWN0LWNhcmQuc2NzcyIsImNvbXBvbmVudC9fc2VydmljZS1jYXJkLnNjc3MiLCJjb21wb25lbnQvX251bWJlcnMuc2NzcyIsImNvbXBvbmVudC9fZmlsZS1saXN0LnNjc3MiLCJjb21wb25lbnQvX3BhZ2UtYmFubmVyLnNjc3MiLCJjb21wb25lbnQvX2Z1bGwtd2l0aC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudC9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50L19yZXNwb25zaXZlLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnQvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50L19mb3JtLXN1Y2Nlc3Muc2NzcyIsInNoYXJlZC9fY2Fyb3VzZWwuc2NzcyIsInNoYXJlZC9fZ2x5cGgtbWVudS5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19wb2xpemEuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbmNsdWRlIHRoaXMgaWYgdXNpbmcgYW4gSWNvbiBGb250XG5AaW1wb3J0IFwiZ2VuZXJhdGVkL2ljb25zXCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpblwiO1xuXG5AaW1wb3J0IFwiYmFzZS9mb250XCI7XG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcFwiO1xuXG5cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcblxuXG5cbkBpbXBvcnQgXCJiYXNlL2hlYWRlclwiO1xuQGltcG9ydCBcImJhc2UvZm9vdGVyXCI7XG5AaW1wb3J0IFwiYmFzZS9tYWlubWVudVwiO1xuQGltcG9ydCBcImJhc2UvZmxvYXRtZW51XCI7XG5AaW1wb3J0IFwiYmFzZS9wYWdlXCI7XG4vKkBpbXBvcnQgXCJiYXNlL3NlY3Rpb25cIjsqL1xuQGltcG9ydCBcImJhc2UvbWVudS1sb2dpbi1mb3JtXCI7XG5AaW1wb3J0IFwiYmFzZS9sb2dpbi1mb3JtXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3Jtc1wiO1xuQGltcG9ydCBcImJhc2UvdHlwZVwiO1xuXG5AaW1wb3J0IFwiZWxlbWVudC9idXR0b25cIjtcbkBpbXBvcnQgXCJlbGVtZW50L2JveFwiO1xuQGltcG9ydCBcImVsZW1lbnQvbGlzdFwiO1xuXG5AaW1wb3J0IFwibGF5b3V0L3NlY3Rpb25cIjtcblxuXG5AaW1wb3J0IFwiY29tcG9uZW50L2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9zZXJ2aWNlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9tYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2NvbnRhY3QtY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9zZXJ2aWNlLWNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvbnVtYmVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9maWxlLWxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcGFnZS1iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZnVsbC13aXRoLWJhbm5lclwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcmVzcG9uc2l2ZS1jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9iYW5uZXJcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudC9mb3JtLXN1Y2Nlc3NcIjtcblxuXG5cblxuQGltcG9ydCBcInNoYXJlZC9jYXJvdXNlbFwiO1xuQGltcG9ydCBcInNoYXJlZC9nbHlwaC1tZW51XCI7XG5cbkBpbXBvcnQgXCJwYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwicGFnZXMvcG9saXphXCI7XG5cblxuLypAaW1wb3J0IFwibWFxXCI7Ki9cblxuLmJnLWJyYW5kMSB7IGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjE7IH07XG4uYmctYnJhbmQyIHsgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yMjsgfTtcbi5iZy1icmFuZDMgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IzOyB9O1xuLmJnLWJyYW5kNCB7IGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjQ7IH07XG5cbi5zbGljay10cmFjayB7IG1hcmdpbjogMCBhdXRvOyB9O1xuIiwiLy8gLy8gRE8gTk9UIEVESVQgRElSRUNUTFkhXG4vLy8vR2VuZXJhdGVkIGJ5IGd1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250LmpzXG4vLy8vZnJvbSBndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC90ZW1wbGF0ZS5zYXNzXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9pY29ucy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtaXhpbiBpY29uKCRjb250ZW50OiAnJykge1xuICAmOmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAY29udGVudDsgfSB9XG5cbi5pY29uIHtcbiAgQGluY2x1ZGUgaWNvbjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1iYWctZW1lcmdlbmN5OiBcIlxcRUExN1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWJhZy1lbWVyZ2VuY3kge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJhZy1lbWVyZ2VuY3kpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1iYWctZW1lcmdlbmN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWJhZy1lbWVyZ2VuY3k7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYnVsZGluZ3M6IFwiXFxFQTAxXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYnVsZGluZ3Mge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJ1bGRpbmdzKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYnVsZGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYnVsZGluZ3M7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taG91c2U6IFwiXFxFQTAyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0taG91c2Uge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWhvdXNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4taG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taG91c2U7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcGFya2luZzogXCJcXEVBMDNcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1wYXJraW5nIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1wYXJraW5nKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcGFya2luZzpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1wYXJraW5nOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXBob25lOiBcIlxcRUEwNFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXBob25lIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1waG9uZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXBob25lOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWJ1czogXCJcXEVBMDVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1idXMge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJ1cykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1idXM7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYmFieTogXCJcXEVBMDZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1iYWJ5IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1iYWJ5KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYmFieTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1iYWJ5OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLW5vdGUtcGx1czogXCJcXEVBMDdcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1ub3RlLXBsdXMge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW5vdGUtcGx1cykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLW5vdGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1ub3RlLXBsdXM7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYnJva2VuLWZlZXQ6IFwiXFxFQTA4XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYnJva2VuLWZlZXQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJyb2tlbi1mZWV0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYnJva2VuLWZlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYnJva2VuLWZlZXQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taGFuZHM6IFwiXFxFQTA5XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0taGFuZHMge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWhhbmRzKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4taGFuZHM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taGFuZHM7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tb2xkLWNhcjogXCJcXEVBMTBcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1vbGQtY2FyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1vbGQtY2FyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tb2xkLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1vbGQtY2FyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWNhcjogXCJcXEVBMTFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jYXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNhcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jYXI7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcXVvdGU6IFwiXFxFQTEyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcXVvdGUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXF1b3RlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcXVvdGU7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbGlzdC10aWNrOiBcIlxcRUExM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWxpc3QtdGljayB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbGlzdC10aWNrKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbGlzdC10aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWxpc3QtdGljazsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1ub3RlLXBob25lOiBcIlxcRUExNFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLW5vdGUtcGhvbmUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW5vdGUtcGhvbmUpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1ub3RlLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW5vdGUtcGhvbmU7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taG9zcGl0YWw6IFwiXFxFQTE1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0taG9zcGl0YWwge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWhvc3BpdGFsKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4taG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taG9zcGl0YWw7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYmlyZDogXCJcXEVBMTZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1iaXJkIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1iaXJkKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYmlyZDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1iaXJkOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcRUExOFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWFycm93LXJpZ2h0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxFQTE5XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYXJyb3ctbGVmdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctbGVmdCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXJyb3ctbGVmdDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1jYXJldC1kb3duOiBcIlxcRUEyMFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWNhcmV0LWRvd24ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNhcmV0LWRvd24pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWRvd247IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY2FyZXQtdXA6IFwiXFxFQTIxXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tY2FyZXQtdXAge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNhcmV0LXVwKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2FyZXQtdXA7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY2FyZXQtbGVmdDogXCJcXEVBMjJcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jYXJldC1sZWZ0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXJldC1sZWZ0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jYXJldC1sZWZ0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWNhcmV0LXJpZ2h0OiBcIlxcRUEyM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWNhcmV0LXJpZ2h0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXJldC1yaWdodCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXJpZ2h0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWJ1cmdlcjogXCJcXEVBMjRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1idXJnZXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJ1cmdlcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1idXJnZXI7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmFjZWJvb2s6IFwiXFxFQTI1XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZhY2Vib29rKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmFjZWJvb2s7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdHdpdHRlcjogXCJcXEVBMjZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10d2l0dGVyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10d2l0dGVyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi10d2l0dGVyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWdvb2dsZS1wbHVzOiBcIlxcRUEyN1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWdvb2dsZS1wbHVzIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1nb29nbGUtcGx1cykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWdvb2dsZS1wbHVzOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXlvdS10dWJlOiBcIlxcRUEyOFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXlvdS10dWJlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi15b3UtdHViZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXlvdS10dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXlvdS10dWJlOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXBlcnNvbjogXCJcXEVBMjlcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1wZXJzb24ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXBlcnNvbikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1wZXJzb247IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmluZ2VyOiBcIlxcRUEzMFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZpbmdlciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmluZ2VyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmluZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZpbmdlcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1jb250cmFzdDogXCJcXEVBMzFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jb250cmFzdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY29udHJhc3QpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1jb250cmFzdDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jb250cmFzdDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1zZWFyY2g6IFwiXFxFQTMyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tc2VhcmNoIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zZWFyY2gpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tc2VhcmNoOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWJsb2c6IFwiXFxFQTMzXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYmxvZyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYmxvZykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWJsb2c6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYmxvZzsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1jbG9zZTogXCJcXEVBMzRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jbG9zZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2xvc2UpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jbG9zZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1jaGVjazogXCJcXEVBMzVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jaGVjayB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2hlY2spIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jaGVjazsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1ub3RlOiBcIlxcRUEzNlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLW5vdGUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW5vdGUpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW5vdGU7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taGVhcnQ6IFwiXFxFQTM3XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0taGVhcnQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWhlYXJ0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taGVhcnQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbGlrZTogXCJcXEVBMzhcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1saWtlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1saWtlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1saWtlOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWRvY3RvcjogXCJcXEVBMzlcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1kb2N0b3Ige1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWRvY3Rvcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWRvY3RvcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1kb2N0b3I7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taW5mbzogXCJcXEVBNDBcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1pbmZvIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1pbmZvKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1pbmZvOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWxpbmtlZC1pbjogXCJcXEVBNDFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1saW5rZWQtaW4ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWxpbmtlZC1pbikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWxpbmtlZC1pbjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1saW5rZWQtaW47IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYXNzaXN0YW5jZTogXCJcXEVBNDJcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1hc3Npc3RhbmNlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1hc3Npc3RhbmNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYXNzaXN0YW5jZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1hc3Npc3RhbmNlOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWJ1aWxkaW5nOiBcIlxcRUE0M1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWJ1aWxkaW5nIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1idWlsZGluZykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWJ1aWxkaW5nOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXBob25lLWNhbGw6IFwiXFxFQTQ0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcGhvbmUtY2FsbCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcGhvbmUtY2FsbCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXBob25lLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcGhvbmUtY2FsbDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hY2NpZGVudDogXCJcXEVBNDVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1hY2NpZGVudCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYWNjaWRlbnQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1hY2NpZGVudDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1hY2NpZGVudDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1idWlsZGluZy1ob3NwaXRhbDogXCJcXEVBNDZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1idWlsZGluZy1ob3NwaXRhbCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYnVpbGRpbmctaG9zcGl0YWwpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1idWlsZGluZy1ob3NwaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1idWlsZGluZy1ob3NwaXRhbDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1oZWFydC1hZGQ6IFwiXFxFQTQ3XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0taGVhcnQtYWRkIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1oZWFydC1hZGQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1oZWFydC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taGVhcnQtYWRkOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWRvd25sb2FkOiBcIlxcRUE0OFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWRvd25sb2FkIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1kb3dubG9hZCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWRvd25sb2FkOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXBvbGljeTogXCJcXEVBNDlcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1wb2xpY3kge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXBvbGljeSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXBvbGljeTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1wb2xpY3k7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmlsZS1hbHQ6IFwiXFxFQTUwXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmlsZS1hbHQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZpbGUtYWx0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmlsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmlsZS1hbHQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmlsZTogXCJcXEVBNTFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1maWxlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1maWxlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1maWxlOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWJyb2tlbi1nbGFzczogXCJcXEVBNTJcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1icm9rZW4tZ2xhc3Mge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJyb2tlbi1nbGFzcykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWJyb2tlbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1icm9rZW4tZ2xhc3M7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY29udHJhY3Q6IFwiXFxFQTUzXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tY29udHJhY3Qge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNvbnRyYWN0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY29udHJhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY29udHJhY3Q7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZXhpdDogXCJcXEVBNTRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1leGl0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1leGl0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1leGl0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZpbGUtZGF0YTogXCJcXEVBNTVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1maWxlLWRhdGEge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZpbGUtZGF0YSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWZpbGUtZGF0YTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1maWxlLWRhdGE7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZmlsZS1wZGY6IFwiXFxFQTU2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmlsZS1wZGYge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZpbGUtcGRmKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmlsZS1wZGY7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYmlydGg6IFwiXFxFQTU3XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYmlydGgge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJpcnRoKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYmlydGg6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYmlydGg7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZGVhbDogXCJcXEVBNThcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1kZWFsIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1kZWFsKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZGVhbDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1kZWFsOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXBlbnNpb246IFwiXFxFQTU5XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcGVuc2lvbiB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcGVuc2lvbikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXBlbnNpb246YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcGVuc2lvbjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1ob21lLWluc3VyYW5jZTogXCJcXEVBNjBcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1ob21lLWluc3VyYW5jZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24taG9tZS1pbnN1cmFuY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1ob21lLWluc3VyYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1ob21lLWluc3VyYW5jZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1jYXItaW5zdXJhbmNlOiBcIlxcRUE2MVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWNhci1pbnN1cmFuY2Uge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNhci1pbnN1cmFuY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1jYXItaW5zdXJhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNhci1pbnN1cmFuY2U7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tZnVuZXJhbC1pbnN1cmFuY2U6IFwiXFxFQTYyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZnVuZXJhbC1pbnN1cmFuY2Uge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZ1bmVyYWwtaW5zdXJhbmNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tZnVuZXJhbC1pbnN1cmFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZnVuZXJhbC1pbnN1cmFuY2U7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYWNjaWRlbnQtYWx0OiBcIlxcRUE2M1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWFjY2lkZW50LWFsdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYWNjaWRlbnQtYWx0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYWNjaWRlbnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWFjY2lkZW50LWFsdDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1oZWFsdGgtaW5zdXJhbmNlOiBcIlxcRUE2NFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWhlYWx0aC1pbnN1cmFuY2Uge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWhlYWx0aC1pbnN1cmFuY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1oZWFsdGgtaW5zdXJhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWhlYWx0aC1pbnN1cmFuY2U7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdHJhdmVsLWluc3VyYW5jZTogXCJcXEVBNjVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10cmF2ZWwtaW5zdXJhbmNlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10cmF2ZWwtaW5zdXJhbmNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tdHJhdmVsLWluc3VyYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi10cmF2ZWwtaW5zdXJhbmNlOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWdyYWR1YXRpb246IFwiXFxFQTY2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZ3JhZHVhdGlvbiB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZ3JhZHVhdGlvbikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWdyYWR1YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZ3JhZHVhdGlvbjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1zbWlsZTogXCJcXEVBNjdcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zbWlsZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc21pbGUpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zbWlsZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1tYWlsOiBcIlxcRUE2OFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLW1haWwge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1haWwpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1haWw7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc3RhcjogXCJcXEVBNjlcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zdGFyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zdGFyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zdGFyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWNoYXQ6IFwiXFxFQTcwXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tY2hhdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2hhdCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2hhdDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1nbG9iZTogXCJcXEVBNzFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1nbG9iZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZ2xvYmUpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1nbG9iZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1maWxlczogXCJcXEVBNzJcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1maWxlcyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmlsZXMpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1maWxlczpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1maWxlczsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1saW5lLW1hbmFnZXI6IFwiXFxFQTczXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbGluZS1tYW5hZ2VyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1saW5lLW1hbmFnZXIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1saW5lLW1hbmFnZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbGluZS1tYW5hZ2VyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWRlbnRhbC1pbnN1cmFuY2U6IFwiXFxFQTc0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZGVudGFsLWluc3VyYW5jZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZGVudGFsLWluc3VyYW5jZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWRlbnRhbC1pbnN1cmFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZGVudGFsLWluc3VyYW5jZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1zY2hlZHVsZTogXCJcXEVBNzVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zY2hlZHVsZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc2NoZWR1bGUpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1zY2hlZHVsZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zY2hlZHVsZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1vcGVyYXRvcjogXCJcXEVBNzZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1vcGVyYXRvciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tb3BlcmF0b3IpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1vcGVyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1vcGVyYXRvcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1jaG9pY2UtY2FyOiBcIlxcRUE3N1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWNob2ljZS1jYXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNob2ljZS1jYXIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1jaG9pY2UtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNob2ljZS1jYXI7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY2hvaWNlLW1vdG86IFwiXFxFQTc4XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tY2hvaWNlLW1vdG8ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNob2ljZS1tb3RvKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY2hvaWNlLW1vdG86YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2hvaWNlLW1vdG87IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY2hvaWNlLXRydWNrOiBcIlxcRUE3OVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWNob2ljZS10cnVjayB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2hvaWNlLXRydWNrKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY2hvaWNlLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNob2ljZS10cnVjazsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1jaG9pY2UtdHJhY3RvcjogXCJcXEVBODBcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jaG9pY2UtdHJhY3RvciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2hvaWNlLXRyYWN0b3IpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1jaG9pY2UtdHJhY3RvcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jaG9pY2UtdHJhY3RvcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1zaGFyZTogXCJcXEVBODFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zaGFyZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc2hhcmUpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zaGFyZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1kb3RzOiBcIlxcRUE4MlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWRvdHMge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWRvdHMpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWRvdHM7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcm91dGUtY2FyOiBcIlxcRUE4M1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXJvdXRlLWNhciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcm91dGUtY2FyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcm91dGUtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXJvdXRlLWNhcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1yb3V0ZS1idXM6IFwiXFxFQTg0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcm91dGUtYnVzIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1yb3V0ZS1idXMpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1yb3V0ZS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcm91dGUtYnVzOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXJvdXRlLXBlcnNvbjogXCJcXEVBODVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1yb3V0ZS1wZXJzb24ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXJvdXRlLXBlcnNvbikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXJvdXRlLXBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1yb3V0ZS1wZXJzb247IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcHJpbnQ6IFwiXFxFQTg2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcHJpbnQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXByaW50KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcHJpbnQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tY2xvc2UtdGhpbjogXCJcXEVBODdcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1jbG9zZS10aGluIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jbG9zZS10aGluKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tY2xvc2UtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jbG9zZS10aGluOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXNvY2lhbDogXCJcXEVBODhcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zb2NpYWwge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNvY2lhbCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXNvY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zb2NpYWw7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc3VjY2VzczogXCJcXEVBODlcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zdWNjZXNzKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zdWNjZXNzOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWNhcmQ6IFwiXFxFQTkwXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tY2FyZCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2FyZCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2FyZDsgfVxuXG5cbiIsIi8vQGltcG9ydCBcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDQwMCw0MDBpdGFsaWNcIjtcbi8vQGltcG9ydCBcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOjQwMCw3MDBcIjtcbi8vQGltcG9ydCBcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjozMDBcIjtcblxuJGRmMDA6IHJnYmEoMjU1LCAwLCAwLCAuMik7XG4kZDBmMDogcmdiYSgwLCAyNTUsIDAsIC4yKTtcbiRkMDBmOiByZ2JhKDAsIDAsIDI1NSwgLjIpO1xuXG5cblxuXG4vKiRicmFuZC1wcmltYXJ5OiAjYzIxYjE3OyovXG4kYnJhbmQtcHJpbWFyeTogI2MxMjAxNztcbiR0ZXh0LWNvbG9yOiAjMzMzO1xuXG4kYnJhbmQtYnV0dG9uLWNvbG9yOiAjYzEyMDE3O1xuXG5cbiRicmFuZC1jb2xvcjE6ICNjNTI4MWM7XG4kYnJhbmQtY29sb3IyOiAjODUxNzE0O1xuJGJyYW5kLWNvbG9yMzogI2E4MWIzODtcbiRicmFuZC1jb2xvcjQ6ICNmMTY0NGE7XG5cbiRicmFuZC1ncmF5OiAjY2JjYmNiO1xuJGJyYW5kLWdyYXkyOiAjOTE5MTkxO1xuJGJyYW5kLWdyYXkzOiAjNmM2YzZjO1xuJGJyYW5kLWdyYXk0OiAjNDM0MzQzO1xuXG4kYnJhbmQtbWVudS1jb2xvcjE6ICRicmFuZC1jb2xvcjE7XG4kYnJhbmQtbWVudS1jb2xvcjI6ICRicmFuZC1jb2xvcjI7XG4kYnJhbmQtbWVudS1jb2xvcjM6ICRicmFuZC1jb2xvcjM7XG4kYnJhbmQtbWVudS1jb2xvcjQ6ICRicmFuZC1jb2xvcjQ7XG4kYnJhbmQtbWVudS1ncmF5OiAkYnJhbmQtZ3JheTtcblxuXG5cblxuJGZvbnQtc2l6ZXMtc21hbGw6IDEzcHg7XG4kZm9udC1zaXplcy1tZWRpdW06IDE2cHg7XG4kZm9udC1zaXplcy1iaWc6IDE4cHg7XG4kZm9udC1zaXplOiAxLjZyZW07XG5cbiRsaW5lLWhlaWdodDogMS40Mjg1NztcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyRncmF5LTEwOiAjZTVlNWU1O1xuLy8kZ3JheS0zMDogI2IyYjJiMjtcbi8vJGdyYXktNDA6ICM5OTk7XG4vLyRncmF5LTYwOiAjNjY2OyAgICAgICAgIC8vIDEwMiwgMTAyLCAxMDJcbi8vJGdyYXktNzA6ICM0ZDRkNGQ7XG4vLyRncmF5LTgwOiAjMzMzO1xuXG4vKiRicmFuZC1wcmltYXJ5OiAjYzIxYjE3O1xuJHRleHQtY29sb3I6ICMwMDA7Ki9cblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiR2VuZXJhbGlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8qJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiR2VuZXJhbGlcIiwgc2VyaWY7Ki9cbi8qJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHNlcmlmOyovXG4kZm9udC13ZWlnaHQ6IDQwMDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuMjY7XG5cblxuJHotaW5kZXg6IDEwO1xuJGhlYWRlci16LWluZGV4OiAxMDA7XG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vKiRzY3JlZW4teHMtbWluOiA3NjhweCAhZGVmYXVsdDsqL1xuLyokc2NyZWVuLXNtLW1pbjogOTcwcHggIWRlZmF1bHQ7Ki9cbi8qJHNjcmVlbi1tZC1taW46IDExMTBweCAhZGVmYXVsdDsqL1xuLyokc2NyZWVuLWxnLW1pbjogOTk5OXB4ICFkZWZhdWx0OyovXG5cbi8qJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAoNzY4cHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0OyovXG4vKiRjb250YWluZXItZGVza3RvcDogICAgICAgKDc2OHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDsqL1xuLyokY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICgxMTEwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0OyovXG4vKiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogKDExNzZweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7Ki9cblxuLy8kc2NyZWVuLXhzLW1pbjogNDgwcHggIWRlZmF1bHQ7XG4vLyRzY3JlZW4tc20tbWluOiA3NjhweCAhZGVmYXVsdDtcbi8vJHNjcmVlbi1tZC1taW46IDk5MnB4ICFkZWZhdWx0O1xuLy8kc2NyZWVuLWxnLW1pbjogMTIwMHB4ICFkZWZhdWx0O1xuLy9cbi8vJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyRjb250YWluZXItbGFyZ2UtZGVza3RvcDogKDExMTBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMCAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6IDE4cHg7XG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiA5cHg7XG5cbiRpbnB1dC1ib3JkZXI6ICNhYmFiYWI7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICR0ZXh0LWNvbG9yO1xuXG5cblxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjNjhhOTU4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICM2OGE5NTggIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNjNTI4MWMgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgI2YxNjQ0YSAhZGVmYXVsdDtcblxuXG5cblxuXG4vLyBPZmYgQ2FudmFzXG5cbiRvZmZjYW52YXMtb2Zmc2V0OiAzMDBweDtcbiRvZmZjYW52YXMtb2Zmc2V0OiA4MCU7XG4vKiRvZmZjYW52YXMtb2Zmc2V0OiAyMDBweDsqL1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uOiAuM3M7XG5cblxuLy8gSGVhZGVyIFhTXG4kaGVhZGVyLWhlaWdodDogODZweDtcbiRoZWFkZXItYnV0dG9uLXNpemU6IDQ4cHg7XG5cblxuLy8gTWVudVxuJGhlYWRlci1oZWlnaHQtbWQ6IDEzN3B4O1xuJG1lbnUtbDEtYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4kbWVudS1sMS1jb2xvcjogI2ZmZjtcblxuJG1lbnUtbDItYmFja2dyb3VuZDogI2YyZjJmMjtcbiRtZW51LWwyLWNvbG9yOiAjMzMzO1xuJG1lbnUtbDItYWN0aXZlLWJhY2tncm91bmQ6ICNkZGQ7XG4kbWVudS1sMi1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG5cbiRtZW51LWwzLWJhY2tncm91bmQ6ICNlOGU4ZTg7XG4kbWVudS1sMy1jb2xvcjogIzMzMztcblxuXG5cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZlbmRvci9icmVha3BvaW50c1wiO1xuXG4kbWVkaWEtbWVudS14czogJHNtLWFuZC1kb3duO1xuJG1lZGlhLW1lbnUtbWQ6ICRtZC1hbmQtdXA7XG5cblxuXG5cblxuLy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJyYW5kLWFsdDogJGJyYW5kLXByaW1hcnk7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogJGJyYW5kLWFsdDtcbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAjZmZmO1xuJGJ0bi1icmFuZC1wcmltYXJ5LWNvbG9yOiAjZmZmO1xuXG4kYnRuLWFsdC1jb2xvcjogJGJyYW5kLWFsdDtcbiRidG4tYWx0LWJvcmRlcjogJGJyYW5kLWFsdDsiLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIlxuLy8gUmVzcG9uc2l2ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc20tYW5kLXVwOiBcIihtaW4td2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KVwiICFkZWZhdWx0O1xuJG1kLWFuZC11cDogXCIobWluLXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSlcIiAhZGVmYXVsdDtcbiRzbS1hbmQtZG93bjogXCIobWF4LXdpZHRoOiAjeyRzY3JlZW4tc20tbWF4fSlcIiAhZGVmYXVsdDtcbiRtZC1hbmQtZG93bjogXCIobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWF4fSlcIiAhZGVmYXVsdDtcbiR4cy1vbmx5OiBcIihtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KVwiICFkZWZhdWx0O1xuJHNtLW9ubHk6IFwiKG1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc20tbWF4fSlcIiAhZGVmYXVsdDtcbiRtZC1vbmx5OiBcIihtaW4td2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KSBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1heH0pXCIgIWRlZmF1bHQ7XG4kbGctb25seTogXCIobWluLXdpZHRoOiAjeyRzY3JlZW4tbGctbWlufSlcIiAhZGVmYXVsdDtcblxuJGxnLWFuZC11cDogJGxnLW9ubHk7IiwiLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQG1peGluIGFic29sdXRlbHktY2VudGVyKCRlbGVtZW50LXdpZHRoLCAkZWxlbWVudC1oZWlnaHQsICRlbGVtZW50LXppbmRleDogJHotaW5kZXggKyAxKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkZWxlbWVudC13aWR0aDtcbiAgICBoZWlnaHQ6ICRlbGVtZW50LWhlaWdodDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGVsZW1lbnQtd2lkdGggLyAyKTtcbiAgICB6LWluZGV4OiAkZWxlbWVudC16aW5kZXg7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZWx5LWZpbGwoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuXG5AbWl4aW4gYmctaW1nKCR1cmwpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XG5cbiAgICBAaWYgc3RyLWluZGV4KCR1cmwsICcuc3ZnJykge1xuICAgICAgICAubm8tc3ZnICYge1xuICAgICAgICAgICAgJGZhbGxiYWNrOiBzdHItcmVwbGFjZSgkdXJsLCAnLnN2ZycsICcucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZhbGxiYWNrKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxheWVyKCRlbGVtZW50LXdpZHRoLCAkZWxlbWVudC1oZWlnaHQsICR1cmwsICRlbGVtZW50LXppbmRleDogJHotaW5kZXggKyAxKSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGVseS1jZW50ZXIoJGVsZW1lbnQtd2lkdGgsICRlbGVtZW50LWhlaWdodCwgJHotaW5kZXgpO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYmctaW1nKCR1cmwpO1xufVxuXG5AbWl4aW4gZ2x5cGgoJHVybCwgJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBiZy1pbWcoJHVybCk7XG59XG5cbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1peGluIGxpc3QtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zXCI7IiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYUxpZ2h0XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VuZXJhbGlcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYUxpZ2h0Lzg4ZmNkNDlhLTEzYzctNGQwYy04NmIxLWFkMWUyNThiZDc1ZC5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTGlnaHQvODhmY2Q0OWEtMTNjNy00ZDBjLTg2YjEtYWQxZTI1OGJkNzVkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FMaWdodC83NzMyZDZkZS1iZDA1LTRjMTctYWU0My05OWU5YTAyZWRmMzEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYUxpZ2h0LzlhMmU0ODU1LTM4MGYtNDc3Zi05NTBlLWQ5OGU4ZGI1NGVhYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYUxpZ2h0L2ZhODJkMGVlLTRmYmQtNGNjOS1iZjlmLTIyNmFkMWZjYmFlMi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYUxpZ2h0LzQ4ZDU5OWE2LTkyYjUtNGQ0My1hNGFjLTg5NTlmNjk3MTg1My5zdmcjNDhkNTk5YTYtOTJiNS00ZDQzLWE0YWMtODk1OWY2OTcxODUzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6XCJIZWx2ZXRpY2FSb21hblwiO1xuICAgIGZvbnQtZmFtaWx5OlwiR2VuZXJhbGlcIjtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhUm9tYW4vMGIzYTNmY2EtMGZhZC00MDJiLWJkMzgtZmRjYmFkMWVmNzc2LmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL0hlbHZldGljYVJvbWFuLzBiM2EzZmNhLTBmYWQtNDAyYi1iZDM4LWZkY2JhZDFlZjc3Ni5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FSb21hbi9iNGNkOTI2Yy0xYTMxLTQ3ODUtYjI2MS0xZGIxYTY4YzUyMWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhUm9tYW4vZDVhZjc2ZDgtYTkwYi00NTI3LWIzYTMtMTgyMjA3Y2MzMjUwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FSb21hbi8xZDIzODM1NC1kMTU2LTRkZGUtODllYS00NzcwZWYwNGI5ZjkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL0hlbHZldGljYVJvbWFuL2I2ODg3NWNiLTE0YTktNDcyZS04MTc3LTAyNDc2MDUxMjRkNy5zdmcjYjY4ODc1Y2ItMTRhOS00NzJlLTgxNzctMDI0NzYwNTEyNGQ3XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTWVkaXVtXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VuZXJhbGlcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU1lZGl1bS81NWY2MDQxOS0wOWMzLTQyYmQtYjgxZi0xOTgzZmYwOTM4NTIuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU1lZGl1bS81NWY2MDQxOS0wOWMzLTQyYmQtYjgxZi0xOTgzZmYwOTM4NTIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU1lZGl1bS85ZjkzZTI4Ni1lZWFhLTQwNzctYjBiMi0wZTY5MDE5MjBmNzQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU1lZGl1bS81YjRhMjYyZS0zMzQyLTQ0ZTItOGFkNy03MTk5OThhNjgxMzQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FNZWRpdW0vNGEzZWY1ZDgtY2ZkOS00Yjk2LWJkNjctOTAyMTU1MTJmMWU1LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTWVkaXVtLzU4YWI1MDc1LTUzZWEtNDZlNi05NzgzLWNiYjMzNTY2NWY4OC5zdmcjNThhYjUwNzUtNTNlYS00NmU2LTk3ODMtY2JiMzM1NjY1Zjg4XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhQm9sZFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlbmVyYWxpXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FCb2xkL2RiODUzZTBlLTkyOWItNDI3Mi1iNDIwLWM5NDZjOTU0Y2YzYS5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhQm9sZC9kYjg1M2UwZS05MjliLTQyNzItYjQyMC1jOTQ2Yzk1NGNmM2EuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYUJvbGQvMmE1Y2Y4MWQtZmZiZS00Yzc2LTg5ODItMjcwNTkyZmIzNmIwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FCb2xkLzRhOWM2MmFiLWIzNTktNDA4MS04MzgzLWEwZDFjZGViZDExMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYUJvbGQvZGI1ZjliYTYtMDVhNC00MzNhLTk0NjEtMGE2ZjI1N2EwYzNhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhQm9sZC8yNWUwOTkxMC1mZmMzLTRmYzQtYjBkMS1kYjlhOTVkZmFjZTguc3ZnIzI1ZTA5OTEwLWZmYzMtNGZjNC1iMGQxLWRiOWE5NWRmYWNlOFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuXG5cblxuLypAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6XCJIZWx2ZXRpY2FMaWdodFwiO1xuXHRzcmM6dXJsKFwiLi4vZm9udHMvODhmY2Q0OWEtMTNjNy00ZDBjLTg2YjEtYWQxZTI1OGJkNzVkLmVvdD8jaWVmaXhcIik7XG5cdHNyYzp1cmwoXCIuLi9mb250cy84OGZjZDQ5YS0xM2M3LTRkMGMtODZiMS1hZDFlMjU4YmQ3NWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvNzczMmQ2ZGUtYmQwNS00YzE3LWFlNDMtOTllOWEwMmVkZjMxLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzlhMmU0ODU1LTM4MGYtNDc3Zi05NTBlLWQ5OGU4ZGI1NGVhYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvZmE4MmQwZWUtNGZiZC00Y2M5LWJmOWYtMjI2YWQxZmNiYWUyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy80OGQ1OTlhNi05MmI1LTRkNDMtYTRhYy04OTU5ZjY5NzE4NTMuc3ZnIzQ4ZDU5OWE2LTkyYjUtNGQ0My1hNGFjLTg5NTlmNjk3MTg1M1wiKSBmb3JtYXQoXCJzdmdcIilcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTpcIkhlbHZldGljYVJvbWFuXCI7XG5cdHNyYzp1cmwoXCIuLi9mb250cy8wYjNhM2ZjYS0wZmFkLTQwMmItYmQzOC1mZGNiYWQxZWY3NzYuZW90PyNpZWZpeFwiKTtcblx0c3JjOnVybChcIi4uL2ZvbnRzLzBiM2EzZmNhLTBmYWQtNDAyYi1iZDM4LWZkY2JhZDFlZjc3Ni5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy9iNGNkOTI2Yy0xYTMxLTQ3ODUtYjI2MS0xZGIxYTY4YzUyMWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvZDVhZjc2ZDgtYTkwYi00NTI3LWIzYTMtMTgyMjA3Y2MzMjUwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy8xZDIzODM1NC1kMTU2LTRkZGUtODllYS00NzcwZWYwNGI5ZjkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2I2ODg3NWNiLTE0YTktNDcyZS04MTc3LTAyNDc2MDUxMjRkNy5zdmcjYjY4ODc1Y2ItMTRhOS00NzJlLTgxNzctMDI0NzYwNTEyNGQ3XCIpIGZvcm1hdChcInN2Z1wiKVxufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhTWVkaXVtXCI7XG5cdHNyYzp1cmwoXCIuLi9mb250cy81NWY2MDQxOS0wOWMzLTQyYmQtYjgxZi0xOTgzZmYwOTM4NTIuZW90PyNpZWZpeFwiKTtcblx0c3JjOnVybChcIi4uL2ZvbnRzLzU1ZjYwNDE5LTA5YzMtNDJiZC1iODFmLTE5ODNmZjA5Mzg1Mi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy85ZjkzZTI4Ni1lZWFhLTQwNzctYjBiMi0wZTY5MDE5MjBmNzQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvNWI0YTI2MmUtMzM0Mi00NGUyLThhZDctNzE5OTk4YTY4MTM0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy80YTNlZjVkOC1jZmQ5LTRiOTYtYmQ2Ny05MDIxNTUxMmYxZTUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzU4YWI1MDc1LTUzZWEtNDZlNi05NzgzLWNiYjMzNTY2NWY4OC5zdmcjNThhYjUwNzUtNTNlYS00NmU2LTk3ODMtY2JiMzM1NjY1Zjg4XCIpIGZvcm1hdChcInN2Z1wiKVxufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhQm9sZFwiO1xuXHRzcmM6dXJsKFwiLi4vZm9udHMvZGI4NTNlMGUtOTI5Yi00MjcyLWI0MjAtYzk0NmM5NTRjZjNhLmVvdD8jaWVmaXhcIik7XG5cdHNyYzp1cmwoXCIuLi9mb250cy9kYjg1M2UwZS05MjliLTQyNzItYjQyMC1jOTQ2Yzk1NGNmM2EuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvMmE1Y2Y4MWQtZmZiZS00Yzc2LTg5ODItMjcwNTkyZmIzNmIwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzRhOWM2MmFiLWIzNTktNDA4MS04MzgzLWEwZDFjZGViZDExMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvZGI1ZjliYTYtMDVhNC00MzNhLTk0NjEtMGE2ZjI1N2EwYzNhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy8yNWUwOTkxMC1mZmMzLTRmYzQtYjBkMS1kYjlhOTVkZmFjZTguc3ZnIzI1ZTA5OTEwLWZmYzMtNGZjNC1iMGQxLWRiOWE5NWRmYWNlOFwiKSBmb3JtYXQoXCJzdmdcIilcbn0qLyIsIi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcmludFwiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90eXBlXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Zvcm1zXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZHJvcGRvd25zXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2c1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2YmFyXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnZXJcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xhYmVsc1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmFkZ2VzXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9hbGVydHNcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21lZGlhXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYW5lbHNcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tb2RhbHNcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiaHRtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgJi5mb250LXNpemUtc20geyBmb250LXNpemU6IDlweDsgfVxuICAgICYuZm9udC1zaXplLW1kIHsgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgJi5mb250LXNpemUtbGcgeyBmb250LXNpemU6IDEycHg7IH1cbn1cblxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmEsIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xufVxuXG4vKlxuLmJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA5cHggMTJweCA3cHg7XG5cbiAgICAuYXF1byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYtc29saWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi12YWxpZ24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6YWZ0ZXIsID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1sYXF1bywgLmJ0bi1yYXF1byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxufVxuXG4uYnRuLWxhcXVvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2FyZXQtbGVmdDtcbiAgICAgICAgbGVmdDogMTJweDtcblxuICAgIH1cbn1cblxuLmJ0bi1yYXF1byB7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC1yaWdodDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgfVxufVxuXG4uYnRuLWRlZmF1bHQge1xuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLmJ0bi1wcmltYXJ5LWFsdCB7XG4gICAgJiwgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59Ki9cblxuLmJ0bi1yb3cge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG5cbiAgICBsaSArIGxpIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5idG4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKi5idG4tcHJpbWFyeS1hbHQge1xuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufSovXG5cblxuYmxvY2txdW90ZSB7XG5cbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEyMHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRpbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuI21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2luZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xuICAgIH1cblxufVxuXG5cblxuLnBhZ2UtYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lbnUteHN9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRoZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVudS1tZH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGhlYWRlci1oZWlnaHQtbWQ7XG4gICAgfVxufVxuXG4jdG9wbGluayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9mbG9hdGluZ19hcnJvdy5wbmcnKSBuby1yZXBlYXQ7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBib2R5Lm9mZi1jYW52YXMgJiB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLyptYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbn1cblxuLmFuY2hvciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59IiwiI2hlYWRlciB7XG5cbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qcmlnaHQ6IDA7Ki9cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbjtcblxuICAgICNtZW51LXRvZ2dsZXIsICNmbG9hdG1lbnUtdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRoZWFkZXItYnV0dG9uLXNpemUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oJGhlYWRlci1idXR0b24tc2l6ZSAvIDIpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblxuXG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1idXR0b24tc2l6ZSAtIDI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRoZWFkZXItYnV0dG9uLXNpemUgLSAyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgfVxuXG4gICAgI21lbnUtdG9nZ2xlciB7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgfVxuICAgICNmbG9hdG1lbnUtdG9nZ2xlciB7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuXG4vKiAgICAgICAgLmljb24tb3BlbmVkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIGJvZHkuZmxvYXQtbWVudS1vcGVuICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgLmljb24tY2xvc2VkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmljb24tb3BlbmVkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIH0qL1xuXG4gICAgfVxuXG4gICAgI2JyYW5kLXhzIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMzRweCwgMTlweCk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTUwcHgsIDUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9icmFuZC14cy5qcGcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JyYW5kLWxvZ28tc21hbGwuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVudS1tZH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5ib2R5Lm9mZi1jYW52YXMgI2hlYWRlciAjbWVudS10b2dnbGVyLFxuYm9keS5mbG9hdC1tZW51LW9wZW4gI2hlYWRlciAjZmxvYXRtZW51LXRvZ2dsZXIge1xuICAgIC8qI21lbnUtdG9nZ2xlciB7Ki9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4iLCIjZm9vdGVyIHtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIC5hbmNob3Ige1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtaW5saW5lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXNuLWZiID4gYSB7IGJhY2tncm91bmQtY29sb3I6ICM2YzdiYWQ7IH1cbiAgICAuZm9vdGVyLXNuLXR3ID4gYSB7IGJhY2tncm91bmQtY29sb3I6ICM2ZjlmY2I7IH1cbiAgICAuZm9vdGVyLXNuLWdwID4gYSB7IGJhY2tncm91bmQtY29sb3I6ICNjNzQ5NGE7IH1cbiAgICAuZm9vdGVyLXNuLXl0ID4gYSB7IGJhY2tncm91bmQtY29sb3I6ICNjMTVkNWQ7IH1cbiAgICAuZm9vdGVyLXNuLWxpID4gYSB7IGJhY2tncm91bmQtY29sb3I6ICM1MTgzYjQ7IH1cbiAgICAuZm9vdGVyLXNuLWJnID4gYSB7IGJhY2tncm91bmQtY29sb3I6ICNjYzU0M2Y7IH1cblxuXG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmZvb3Rlci1icmFuZCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE0M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pbnRyYW5ldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAjZWJlYmViOyovXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtZG93bn0ge1xuXG4gICAgICAgIC5mb290ZXItY29sbGFwc2VyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcblxuICAgICAgICAuZm9vdGVyLWNvbGxhcHNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZm9vdGVyLXNuIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8qY29sb3I6ICRicmFuZC1wcmltYXJ5OyovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZvb3Rlci1icmFuZCB7XG4gICAgICAgICAgICBtYXJnaW46IDEzcHggMCAyNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtZWRpYSAjeyRtZWRpYS1tZW51LXhzfSB7XG5cbiAgICAjb2ZmY2FudmFzLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgI2NhbnZhcyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICNjYW52YXMtdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAkb2ZmY2FudmFzLW9mZnNldDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIC41KTsqL1xuICAgICAgICB6LWluZGV4OiAyMDAwMDtcbiAgICB9XG5cbiAgICAjY2FudmFzLCAjaGVhZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkb2ZmY2FudmFzLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgYm9keS5vZmYtY2FudmFzIHtcbiAgICAgICAgI2NhbnZhcywgI2hlYWRlciB7XG4gICAgICAgICAgICBsZWZ0OiAkb2ZmY2FudmFzLW9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAvKiAgICAgICAgI2NhbnZhcyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRvZmZjYW52YXMtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH0qL1xuXG4gICAgICAgICNjYW52YXMtdG9nZ2xlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICNvZmZjYW52YXMtd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1lZGlhICN7JG1lZGlhLW1lbnUtbWR9IHtcbiAgICAjY2FudmFzIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LW1kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4jbWFpbm1lbnUge1xuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFhYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmFhYS1zbSB7IGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAuYWFhLW1kIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5hYWEtbGcgeyBmb250LXNpemU6IDE5cHg7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnV0aWwtbWVudS1lY2xpZW50ZSB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lbnUteHN9IHtcblxuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLypwYWRkaW5nLXJpZ2h0OiAkb2ZmY2FudmFzLW9mZnNldDsqL1xuXG4gICAgICAgIHdpZHRoOiAkb2ZmY2FudmFzLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMS1iYWNrZ3JvdW5kO1xuICAgICAgICAvKnBhZGRpbmc6IDE1cHg7Ki9cbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgIC8qICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfSovXG5cbiAgICAgICAgI2JyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1sMS1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXJldC11cCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogJGljb24tY2FyZXQtZG93bjsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWwyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1sMi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWwyLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtbDItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWVudSB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMy1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWwzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICNtZW51LCAjY2F0ZWdvcnktbWVudSwgI3V0aWwtbWVudSwgLmFsdC1tZW51cyA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIGFzaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NhdGVnb3J5LW1lbnUsICN1dGlsLW1lbnUge1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGYwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5tZW51LW1kIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lbnUtbWR9IHtcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTM3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgbGVmdCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYmctaW1nKCcuLi9pbWcvZ2VuZXJhbGktbGluZS5zdmcnKTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cblxuICAgICAgICAjbWVudSwgI2NhdGVnb3J5LW1lbnUsICN1dGlsLW1lbnUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICNtZW51IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTIzcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMjNweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwZjA7Ki9cbiAgICAgICAgICAgIC8vI0VCRUJFQlxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAyNHB4OyovXG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA3cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogMjRweDsqL1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzODJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjlweCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAyNHB4OyovXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuXG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXJldC1yaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWVudS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICA+IGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLypmb250LXdlaWdodDogNzAwOyovXG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkuc3VibWVudS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzJweDtcblxuICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzcycHgsIDIxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2LWNvbG9yLTEsICYubmF2LWNvbG9yLTIsICYubmF2LWNvbG9yLTMsICYubmF2LWNvbG9yLTQge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiwgPiBkaXYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUgPiBsaS5zdWJtZW51LWhlYWQgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpOmhvdmVyICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBAbWl4aW4gbWVudS12YXJpYW50KCRjb2xvcikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICA+IGEgeyBib3JkZXItY29sb3I6ICRjb2xvcjsgfVxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7IGJhY2tncm91bmQ6ICRjb2xvciB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSwgJjpob3ZlciA+IGEgeyBiYWNrZ3JvdW5kOiAkY29sb3I7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWJtZW51ID4gbGk6aG92ZXIgID4gYS5oYXMtc3VibWVudTpiZWZvcmUgeyBjb2xvcjogJGNvbG9yIH1cbiAgICAgICAgICAgICAgICAgICAgYS5idG46aG92ZXIgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hdi1jb2xvci0xIHsgQGluY2x1ZGUgbWVudS12YXJpYW50KCRicmFuZC1jb2xvcjEpOyB9XG4gICAgICAgICAgICAgICAgJi5uYXYtY29sb3ItMiB7IEBpbmNsdWRlIG1lbnUtdmFyaWFudCgkYnJhbmQtY29sb3IyKTsgfVxuICAgICAgICAgICAgICAgICYubmF2LWNvbG9yLTMgeyBAaW5jbHVkZSBtZW51LXZhcmlhbnQoJGJyYW5kLWNvbG9yMyk7IH1cbiAgICAgICAgICAgICAgICAmLm5hdi1jb2xvci00IHsgQGluY2x1ZGUgbWVudS12YXJpYW50KCRicmFuZC1jb2xvcjQpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbHQtbWVudXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjYXRlZ29yeS1tZW51LCAjdXRpbC1tZW51IHtcbiAgICAgICAgICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gICAgICAgIH1cblxuICAgICAgICAjY2F0ZWdvcnktbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggN3B4IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN1dGlsLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDlweCAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuYWFhIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudXRpbC1tZW51LWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudXRpbC1tZW51LWNvbnRyYXN0IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnV0aWwtbWVudS1zZWFyY2ggYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudXRpbC1tZW51LWVjbGllbnRlIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNicmFuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoOTNweCwgNzZweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctaW1nKCcuLi9pbWcvYnJhbmQtbGcuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS14cyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbiAgICAgICAgJiwgI2JyYW5kLCAjbWVudSwgI2NhdGVnb3J5LW1lbnUsICN1dGlsLW1lbnUge1xuICAgICAgICAgICAgLyp0cmFuc2l0aW9uOiBhbGwgLjJzOyovXG4gICAgICAgIH1cblxuXG4gICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgIC8qb3BhY2l0eTogLjU7Ki9cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuXG5cbiAgICAgICAgICAgICNicmFuZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNjRweCwgNTJweCk7XG4gICAgICAgICAgICAgICAgLypAaW5jbHVkZSBzaXplKDkzcHgsIDc2cHgpOyovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkzcHg7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAjY2F0ZWdvcnktbWVudSwgI3V0aWwtbWVudSB7XG4gICAgICAgICAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICAgICAgICAgICAgLyp0b3A6IC0xMDBweDsqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNmbG9hdG1lbnUge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgdWwge1xuICAgICAgICAkaGVhZGVyLWJ1dHRvbi1pY29uLXNpemU6IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodCAtICgkaGVhZGVyLWJ1dHRvbi1zaXplIC8gNCk7XG4gICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQgLSA0O1xuICAgICAgICByaWdodDogMTRweDtcblxuXG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRoZWFkZXItYnV0dG9uLXNpemUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1idXR0b24taWNvbi1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgkaGVhZGVyLWJ1dHRvbi1pY29uLXNpemUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1idXR0b24taWNvbi1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMiwgMSwgMCk7XG4gICAgfVxuXG4gICAgYm9keS5mbG9hdC1tZW51LW9wZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZW51LW1kfSB7XG5cbiAgICAgICAgJGl0ZW0tcGFkZGluZzogMjBweDtcbiAgICAgICAgJGl0ZW0tc2l6ZTogOTBweDtcbiAgICAgICAgJGl0ZW0tZ3V0dGVyOiAyMHB4O1xuXG4gICAgICAgICRtZW51LXdpZHRoLWNsb3NlZDogJGl0ZW0tcGFkZGluZyArIDE1cHg7XG4gICAgICAgICRtZW51LXdpZHRoLW9wZW5lZDogJGl0ZW0tc2l6ZSArICRpdGVtLXBhZGRpbmcgKyAzNHB4O1xuICAgICAgICAkbWVudS13aWR0aC1vcGVuZWQ6ICRpdGVtLXNpemUgKyAkaXRlbS1wYWRkaW5nICsgMTBweDtcblxuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vKiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oKCgkaXRlbS1zaXplICogMyArICRpdGVtLWd1dHRlciAqIDIpIC8gMikgKyAkaXRlbS1wYWRkaW5nKTsqL1xuICAgICAgICB0b3A6IDEzN3B4ICsgOTBweCAtICRpdGVtLXBhZGRpbmc7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAkaXRlbS1wYWRkaW5nIDAgJGl0ZW0tcGFkZGluZyAkaXRlbS1wYWRkaW5nO1xuXG4gICAgICAgIC8qYmFja2dyb3VuZDogIzBmMDsqL1xuICAgICAgICB3aWR0aDogJG1lbnUtd2lkdGgtY2xvc2VkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkbWVudS13aWR0aC1vcGVuZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGhpZGUtZmxvYXRtZW51LW9uLWxvYWQge1xuICAgICAgICAgICAgZnJvbSB7IHdpZHRoOiAkbWVudS13aWR0aC1vcGVuZWQ7IH1cbiAgICAgICAgICAgIHRvICAgeyB3aWR0aDogJG1lbnUtd2lkdGgtY2xvc2VkOyB9XG4gICAgICAgIH1cblxuICAgICAgICBhbmltYXRpb246IGhpZGUtZmxvYXRtZW51LW9uLWxvYWQgLjJzIDEgMnMgYmFja3dhcmRzO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaXRlbS1ndXR0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRoZWFkZXItYnV0dG9uLWljb24tc2l6ZTogNTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogJGl0ZW0tc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpdGVtLXNpemU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRoZWFkZXItYnV0dG9uLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1idXR0b24taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge2hlaWdodDogJGhlYWRlci1idXR0b24taWNvbi1zaXplIC0gN3B4OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlIHtcblxuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuXG5cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICB9XG5cbn1cblxuLnBhZ2UtbWVudSB7XG4gICAgLyptYXgtd2lkdGg6IDI1MHB4OyovXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYXk7XG4gICAgICAgIC8qY29sb3I6ICNmZmY7Ki9cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWwyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtbDItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjJweCA4cHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qY29sb3I6ICRicmFuZC1wcmltYXJ5OyovXG5cblxuICAgICAgICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtbDItYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWwyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXJldC1kb3duKTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1sMi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtbDItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2FyZXQtcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDE2cHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWwzLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyMjIsMCwuMyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDEzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtbDMtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtbDMtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG5cbiAgICAgICAgaDEge1xuXG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn1cblxuXG5cblxuLnBhZ2UtY29udGVudCB7XG5cbiAgICBoMSB7XG4gICAgICAgIC8qY29sb3I6ICRicmFuZC1ncmF5OyovXG4gICAgICAgIC8qY29sb3I6ICRicmFuZC1wcmltYXJ5OyovXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5saXN0LWJ1bGxldCwgLmxpc3QtaWNvbiB7XG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuXG5cbiAgICAucGFnZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLnBhZ2UtaW50cm8ge1xuXG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yMjtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZ2x5cGhlZCB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG4gICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICBoMSB7IGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAgIGgzIHsgZm9udC1zaXplOiAycmVtOyB9XG5cblxuICAgICAgICAucGFnZS1pbnRybyB7XG5cbiAgICAgICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHggNDBweDtcblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2LCA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbjpmaXJzdC1jaGlsZCwgLnBhZ2UtaW50cm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG5cblxuXG4gICAgICAgIC5jb250ZW50LWdseXBoZWQge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00cHggMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cblxufVxuXG5cblxuLnBhZ2Uge1xuICAgIEBtaXhpbiBwYWdlLXZhcmlhbnQoJGNvbG9yKSB7XG4gICAgICAgIC5wYWdlLW1lbnUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLWNvbG9yLTEgeyBAaW5jbHVkZSBwYWdlLXZhcmlhbnQoJGJyYW5kLWNvbG9yMSk7IH1cbiAgICAmLnBhZ2UtY29sb3ItMiB7IEBpbmNsdWRlIHBhZ2UtdmFyaWFudCgkYnJhbmQtY29sb3IyKTsgfVxuICAgICYucGFnZS1jb2xvci0zIHsgQGluY2x1ZGUgcGFnZS12YXJpYW50KCRicmFuZC1jb2xvcjMpOyB9XG4gICAgJi5wYWdlLWNvbG9yLTQgeyBAaW5jbHVkZSBwYWdlLXZhcmlhbnQoJGJyYW5kLWNvbG9yNCk7IH1cbn0iLCIubWVudS1sb2dpbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNpZ251cCB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWxvZ2luIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYXk0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZ3JheTQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuXG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICAuYnRuLXNpZ251cCwgLmJ0bi1sb2dpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2dpbi1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAsIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn0iLCJsYWJlbCB7XG4gICAgLypmb250LXdlaWdodDogNDAwOyovXG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigjY2NjKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmZvcm0tZ3JvdXAsIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmZvcm0gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4uZm9ybS1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTZhOGFhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5cbi5mb3JtLWFjdGlvbnMge1xuICAgICYtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8qXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJodHRwOi8vd3d3LnNjb3R0Z29vZC5jb20vanNnL2Jsb2cubnNmL2ltYWdlcy9hcnJvd2Rvd24uZ2lmXCIpIG5vLXJlcGVhdCA5MCUgNTAlO1xufSovXG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcblxuICAgIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuXG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhHUUFVQUlBQUFBQUFBUC8vL3lINUJBRUFBQUVBTEFBQUFBQVpBQlFBQUFJY2pJK3B5KzBQbzV5MDJodUIzcnZ5Ym4xWUFJN0FpS2JxeXJacUFRQTcnKSBuby1yZXBlYXQgcmlnaHQgNTAlICRpbnB1dC1iZztcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigjY2NjKTtcbiAgICB9XG5cbiAgICAuYnRuLCAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5cblxuLmZvcm0tY29udHJvbC1udW1iZXIge1xuICAgIC5mb3JtLWNvbnRyb2wtbnVtYmVyMSxcbiAgICAuZm9ybS1jb250cm9sLW51bWJlcjIgeyB3aWR0aDogNDZweDsgfVxuICAgIC5mb3JtLWNvbnRyb2wtbnVtYmVyMyB7IHdpZHRoOiAxMjZweDsgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZ2x5cGgtY2hlY2tib3hlcyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkICsgLmljb24ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG59XG5cblxuXG4uZm9ybS1ncm91cCB7XG4gICAgLmhlbHAtYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cblxuICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgI2ZmMGIwYjtcbiAgICAgICAgfVxuICAgICAgICAuaGVscC1ibG9jayB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMGIwYjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuXG4gICAgLmZvcm0tY29udHJvbC1zcGFuMSwgLmZvcm0tY29udHJvbC1zcGFuMiB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wtc3BhbjEgLmZvcm0tY29udHJvbCB7IHdpZHRoOiAxNjhweDsgfVxuICAgIC5mb3JtLWNvbnRyb2wtc3BhbjIgLmZvcm0tY29udHJvbCB7IHdpZHRoOiAzNjJweDsgfVxuXG4gICAgLmZvcm0tY29udHJvbC1pbnB1dCB7IHdpZHRoOiAzNjJweDsgfVxuXG4gICAgLmZvcm0tY29udHJvbC1udW1iZXIge1xuICAgICAgICAuZm9ybS1jb250cm9sLW51bWJlcjEsXG4gICAgICAgIC5mb3JtLWNvbnRyb2wtbnVtYmVyMiB7IHdpZHRoOiA3MnB4OyB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtbnVtYmVyMyB7IHdpZHRoOiAxOTVweDsgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIudGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSIsIi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgICAmLFxuICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIH1cblxuXG4gICAgJi5idG4tYnJhbmQxLFxuICAgICYuYnRuLWJyYW5kMixcbiAgICAmLmJ0bi1icmFuZDMsXG4gICAgJi5idG4tYnJhbmQ0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1icmFuZC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ0bi1icmFuZC1wcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1icmFuZC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYnJhbmQxIHsgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7IGNvbG9yOiAkYnJhbmQtY29sb3IxOyB9IH1cbiAgICAmLmJ0bi1icmFuZDIgeyAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHsgY29sb3I6ICRicmFuZC1jb2xvcjI7IH0gfVxuICAgICYuYnRuLWJyYW5kMyB7ICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMgeyBjb2xvcjogJGJyYW5kLWNvbG9yMzsgfSB9XG4gICAgJi5idG4tYnJhbmQ0IHsgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7IGNvbG9yOiAkYnJhbmQtY29sb3I0OyB9IH1cblxufVxuXG5hLmJ0biB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICAgIH1cbn1cblxuXG4uYnRuLWFjdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gICAgfVxufVxuXG5cbi5idG4tdmFsaWduIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjphZnRlciwgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbn1cblxuXG4uYnRuLWxhcXVvLCAuYnRuLXJhcXVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBpY29uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG59XG5cbi5idG4tbGFxdW8ge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC1sZWZ0O1xuXG4gICAgfVxufVxuXG4uYnRuLXJhcXVvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC1yaWdodDtcbiAgICB9XG59XG5cblxuXG5cbi8qXG5cbi5idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogOXB4IDEycHggN3B4O1xuXG4gICAgLmFxdW8ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLXNvbGlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYtdmFsaWduIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmFmdGVyLCA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tbGFxdW8sIC5idG4tcmFxdW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbn1cblxuLmJ0bi1sYXF1byB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWxlZnQ7XG4gICAgICAgIGxlZnQ6IDEycHg7XG5cbiAgICB9XG59XG5cbi5idG4tcmFxdW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2FyZXQtcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgIH1cbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi5idG4tcHJpbWFyeS1hbHQge1xuICAgICYsICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufSovXG4iLCIuYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmM2YxO1xuXG4gICAgJi5ib3gtYWxsLCAmLnNlY3Rpb24tYm94IHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG5cbiAgICAmLCAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgICYuYm94LWJyYW5kMSxcbiAgICAmLmJveC1icmFuZDIsXG4gICAgJi5ib3gtYnJhbmQzLFxuICAgICYuYm94LWJyYW5kNCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuYm94LWJyYW5kMSB7IGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjE7IH1cbiAgICAmLmJveC1icmFuZDIgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IyOyB9XG4gICAgJi5ib3gtYnJhbmQzIHsgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yMzsgfVxuICAgICYuYm94LWJyYW5kNCB7IGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjQ7IH1cblxuXG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuXG4gICAgICAgICYuc2VjdGlvbi1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5saXN0LWJ1bGxldCwgLmxpc3QtaWNvbiB7XG4gICAgJGxpc3QtaW5kZW50OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGlzdC1pbmRlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtaW5kZW50O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtaWNvbiB7XG4gICAgJGxpc3QtaW5kZW50OiAzMHB4O1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsaXN0LWluZGVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWluZGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtY2hlY2stY2lyY2xlIHtcbiAgICBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1saXN0LXRpY2s7XG4gICAgfVxufVxuXG4ubGlzdC1jaGVjayB7XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2hlY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG4iLCIuc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICAmLCAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gICAgaDMuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cblxuXG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgaDIuc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgICAgICBoMy5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJcblxuLmFjY29yZGlvbiB7XG4gICAgLmNvbGxhcHNlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWNhcmV0LXVwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWRvd247XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5wYW5lbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZXJ2aWNlcyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cblxuICAgIC8qXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc2VydmljZXMtaXRlbS1saXN0LFxuICAgICAgICAuc2VydmljZXMtbWFpbi1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZXMtaXRlbS1saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NlcnZpY2VzLmpwZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9Ki9cblxuICAgIC5zZXJ2aWNlcy1tYWluLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuXG4gICAgLnNlcnZpY2VzLWl0ZW0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qICAgIC5zZXJ2aWNlcy1pdGVtLWxpc3Qge1xuICAgICAgICAgICAgLnNlcnZpY2VzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyJTtcblxuICAgICAgICAgICAgICAgICYgKyAuc2VydmljZXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuXG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG5cblxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNlcnZpY2VzLWl0ZW0tbGlzdCxcbiAgICAgICAgLnNlcnZpY2VzLW1haW4taXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2VzLWl0ZW0tbGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zZXJ2aWNlcy5qcGcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlcy1tYWluLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweCArIDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlcnZpY2VzLWl0ZW0tbGlzdCB7XG4gICAgICAgICAgICAuc2VydmljZXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAmICsgLnNlcnZpY2VzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtb25seX0ge1xuICAgICAgICAuc2VydmljZXMtaXRlbS1saXN0LFxuICAgICAgICAuc2VydmljZXMtbWFpbi1pdGVtIHtcbiAgICAgICAgfVxuXG4gICAgICAgICAuc2VydmljZXMtbWFpbi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZXMtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlcnZpY2VzLXNpbXBsZSwgLnNlcnZpY2VzLWRpc3Qge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNlcnZpY2VzLWl0ZW0ge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZXJ2aWNlcy1pdGVtLWNvbG9yMSB7IGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjE7IH1cbiAgICAgICAgJi5zZXJ2aWNlcy1pdGVtLWNvbG9yMiB7IGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjI7IH1cbiAgICAgICAgJi5zZXJ2aWNlcy1pdGVtLWNvbG9yMyB7IGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjM7IH1cbiAgICAgICAgJi5zZXJ2aWNlcy1pdGVtLWNvbG9yNCB7IGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjQ7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZXMtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1zaW1wbGUge1xuXG4gICAgLnNlcnZpY2VzLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VydmljZXMtZGlzdCB7XG4gICAgLnNlcnZpY2VzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgc21hbGwgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIG1heC13aWR0aDogNjY0cHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1hcCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICAgICRib2R5LWJnOiAjZGFkOWQ5O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgLm1hcC1oZWFkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtcmVzdWx0cyB7XG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29sbGFwc2VyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1jYXJldC1kb3duKCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNlLmluICsgLmNvbGxhcHNlciwgLmNvbGxhcHNpbmcgLmNvbGxhcHNlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC11cDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgdWwgeyBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkOyB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG5cbiAgICAgICAgICAgICAgICAubWFwLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tYXAtbWFwIHtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAubWFwLWNhbGN1bGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICAvKm1heC1oZWlnaHQ6IDA7Ki9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyAuMzVzO1xuXG4gICAgICAgID4gZm9ybSB7XG4gICAgICAgICAgICA+IGRpdiArIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wsIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWNhbGN1bGF0ZS10eXBlIHtcbiAgICAgICAgICAgIGlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI2cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNnB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tYXAtcm91dGUge1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1yb3V0ZS1zIHtcbiAgICAgICAgICAgICRoZWlnaHQ6IDNweDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodCAqIDI7XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJGhlaWdodCByZ2JhKDAsIDAsIDAsIC4xNSkgaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgICAgICAgICAgICYgKyBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJGluZGVudDogMjRweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHsgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDsgfVxuXG4gICAgICAgICAgICAuY29sbGFwcnNlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tY2FyZXQtZG93bigpO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB3aWR0aDogJGluZGVudDsgZGlzcGxheTogaW5saW5lLWJsb2NrIH1cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZDpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1jYXJldC11cDsgfVxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODQ4MjgxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4ICRpbmRlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcblxuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgJGdyaWRIZWlnaHQ6IDQ2OHB4O1xuXG4gICAgICAgIC5tYXAtcmVzdWx0cyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRncmlkSGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLW1hcCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRncmlkSGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWNhbGN1bGF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgID4gZGl2ICsgZGl2IHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1ib2R5LmFjdGl2ZSAubWFwLWNhbGN1bGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5mb3JtIHtcblxuXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICAgIHBhZGRpbmc6IDYwcHggODBweDtcblxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuICAgIC5mb3JtLXRpdGxlIHtcblxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cbiAgICB9XG5cblxuICAgIC5hbGVydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICNjYmNiY2I7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xuICAgICAgICAvKmJvcmRlci1jb2xvcjogI2E5YTlhOTsqL1xuICAgIH1cblxuXG4gICAgLmZvcm0tY29udHJvbC1ncm91cCB7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJi5zcGFuMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuXG4gICAgICAgIG1hcmdpbi10b3BcblxuICAgICAgICAmLnJvdyB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyouZm9ybSB7XG4gICAgJGZvcm0tYnJhbmQtcHJpbWFyeTogI2U0MjcxYTtcblxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIH1cblxuICAgIC50ZXh0LXByaW1hcnksIC5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1icmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5jaGVja2JveCwgLnJhZGlvIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwO1xuICAgIH1cblxuXG5cbiAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1icmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICYuYnRuLXJhcXVvIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59Ki8iLCIubmF2LXRhYnMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcblxuICAgICRiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuXG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLypiYWNrZ3JvdW5kOiAjZjAwOyovXG5cbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICA+IGxpIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDNweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG59IiwiLmNvbnRhY3QtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I0O1xuXG4gICAgaDUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG5cbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50ZXh0LXBob25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgLnRleHQtbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmljb24gKyAudGV4dC1sb2NhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgLnRleHQtcGhvbmUgKyAudGV4dC1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG5cbiAgICAmICsgLmNvbnRhY3QtY2FyZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LWNhcmRzLTEsIC5jb250YWN0LWNhcmRzLTQsIC5jb250YWN0LWNhcmRzLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAuY29udGFjdC1jYXJkcy0xIHtcbiAgICAgICAgLmNvbnRhY3QtY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNTBweCAyNTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29udGFjdC1jYXJkcy00LCAuY29udGFjdC1jYXJkcy01IHtcblxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNvbnRhY3QtY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICYgKyAuY29udGFjdC1jYXJkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250YWN0LWNhcmRzLTQge1xuICAgICAgICAuY29udGFjdC1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1jYXJkcy01IHtcbiAgICAgICAgLmNvbnRhY3QtY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNlcnZpY2UtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjQ7XG5cblxuICAgICYsIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICA+IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA4NHB4O1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50ZXh0LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAudGV4dC1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuXG4gICAgLmxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtYmxvY2stcGhvbmUsIC5zZXJ2aWNlLWJsb2NrLW1haWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWJsb2NrLXBob25lID4gLmljb24geyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgICYuc2VydmljZS1jYXJkLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjI7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTA0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLnNlcnZpY2UtY2FyZHMtMSwgLnNlcnZpY2UtY2FyZHMtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuXG4gICAgLnNlcnZpY2UtY2FyZCB7XG5cbiAgICAgICAgaGVpZ2h0OiAzNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtYmxvY2stcGhvbmUsIC5zZXJ2aWNlLWJsb2NrLW1haWwge1xuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VydmljZS1jYXJkLXdpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHggMTY2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLm51bWJlcnMge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNDBweCAxMHB4IDMwcHg7XG5cbiAgICBzbWFsbCwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAmLm51bWJlcnMtdmFyaWFudC0xIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yNDtcbiAgICAgICAgc3BhbiwgaHIgeyBjb2xvcjogJGJyYW5kLWNvbG9yMjsgfVxuICAgIH1cbiAgICAmLm51bWJlcnMtdmFyaWFudC0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yMjtcbiAgICAgICAgc3BhbiwgaHIgeyBjb2xvcjogJGJyYW5kLWNvbG9yNDsgfVxuICAgIH1cblxufSIsIi5maWxlLWxpc3Qge1xuXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxlLXNpemUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGUtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBhZ2UtYmFubmVyIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjI7XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4IDQwcHg7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiwgPiAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDAlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mdWxsLXdpdGgtYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mdWxsLXdpdGgtYmFubmVyLWJnIHtcbiAgICAgICAgaGVpZ2h0OiAyNzdweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5mdWxsLXdpdGgtYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgICAgICAgICAgJiwgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICAkYm94LWhlaWdodDogMzIwcHg7XG4gICAgICAgICRjb250YWluZXItaGVpZ2h0OiA2MDBweDtcblxuICAgICAgICAuZnVsbC13aXRoLWJhbm5lci1iZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZWx5LWZpbGw7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbC13aXRoLWJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46ICgoJGNvbnRhaW5lci1oZWlnaHQgLSAkYm94LWhlaWdodCkgLyAyKSAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBoMyB7IGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgICAgICAkYm94LWhlaWdodDogMzIwcHg7XG4gICAgICAgICRjb250YWluZXItaGVpZ2h0OiA5MDBweDtcblxuICAgICAgICAuZnVsbC13aXRoLWJhbm5lci1iZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZWx5LWZpbGw7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsLXdpdGgtYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogKCgkY29udGFpbmVyLWhlaWdodCAtICRib3gtaGVpZ2h0KSAvIDIpIDA7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5icmVhZGNydW1iIHtcblxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgbWFyZ2luOiAxNHB4IDVweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIC8gJztcbiAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlc3BvbnNpdmUtY2Fyb3VzZWwge1xuICAgICRndXR0ZXI6IDZweDtcblxuICAgIG1hcmdpbjogMCAtKCRndXR0ZXIvMik7XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRndXR0ZXIvMik7XG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBpY29uO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0OyB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0OyB9XG4gICAgfVxuXG59IiwiLmJhbm5lciB7XG5cbiAgICAkYmFubmVyV2lkdGg6IDI5NHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkYmFubmVyV2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcblxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJiArIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cbiAgICAgICAgICAgIHNwYW4sIGIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHAtbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnBsYXksIC5vc3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctaW1nKCcuLi9pbWcvcGxheS1zdG9yZV9yZWQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3N4IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZy1pbWcoJy4uL2ltZy9hcHAtc3RvcmVfcmVkLnN2ZycpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYW5uZXItd2lkZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG5cbiAgICAmLmJhbm5lci1hY3Rpb24ge1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41Nik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFlbSBhdXRvIDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIHdpZHRoOiAzMDdweDtcblxuXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIC8qcGFkZGluZzogMTFweCAxNHB4IDE1cHg7Ki9cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci13aWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgID4gcCwgPiAub3ZlcmxheS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3ZlcmxheS1idG4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLWxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5iYW5uZXItYWN0aW9uIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5mb3JtLXN1Y2Nlc3Mge1xuXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICBjb2xvcjogIzY4YTk1ODtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDM0cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgY29sb3I6ICM2OGE5NTg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gICAgfVxuXG59IiwiLmNhcm91c2VsIHtcblxuICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00N3B4O1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWNrZ3JvdW5kLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIlxuJGdseXBoLW1lbnUtY29sb3I6ICNmZmY7XG4kZ2x5cGgtbWVudS1iYWNrZ3JvdW5kOiAjOWIxYjM4O1xuXG5cbi5nbHlwaC1tZW51LWNhcm91c2VsIHtcbiAgICAkZ3V0dGVyOiA2cHg7XG4gICAgJHBhZGRpbmc6IDE4cHg7XG5cbiAgICBtYXJnaW46IDAgLSgkZ3V0dGVyLzIpO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nIDA7XG5cblxuICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAoJGd1dHRlci8yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcblxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6ICRwYWRkaW5nICsgMTJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLml0ZW1zLWxpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuI3BhZ2UtaG9tZSB7XG5cbiAgICAjc2VjdGlvbi1wcmVzZW50YXRpb24ge1xuICAgICAgICAkY2Fyb3VzZWwtaGVpZ2h0LXhzOiAzMjJweDtcbiAgICAgICAgJGNhcm91c2VsLWhlaWdodDogNDM5cHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQteHM7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nhcm91c2VsLTEucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVzZW50YXRpb24tbWVudSwgLmNvbC1yaWdodCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSArIGxpIHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByZXNlbnRhdGlvbi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDExMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHggKyAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXNlbnRhdGlvbi1tZW51LCAuY29sLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmVzZW50YXRpb24tbWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcm91c2VsLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLWxlZnQsIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgICAgIGgxIHsgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmVzZW50YXRpb24tbWVudSwgLmNvbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXNlbnRhdGlvbi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUycHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNvbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tbWFuYWdlbWVudHMge1xuXG4gICAgfVxuXG4gICAgI3NlY3Rpb24tbW9tZW50cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAvKmJhY2tncm91bmQ6ICNmMGYwZjA7Ki9cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1pbWcoJy4uL2ltZy91c2VyLW1lc3NhZ2UteHMuc3ZnJyk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgLy8gZml4ZWQgZm9udCBzaXplXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vbWVudHMtbGlzdCB7XG4gICAgICAgICAgICAkaXRlbS13aWR0aDogOTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaXRlbS13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgkaXRlbS13aWR0aCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcblxuICAgICAgICAgICAgLnVzZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctaW1nKCcuLi9pbWcvdXNlci1tZXNzYWdlLnN2ZycpO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IC8vIGZpeGVkIGZvbnQgc2l6ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vbWVudHMtbGlzdCB7XG4gICAgICAgICAgICAgICAgJGl0ZW0td2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRpdGVtLXdpZHRoICsgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJGl0ZW0td2lkdGgpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI3NlY3Rpb24taW5zdXJhbmNlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAucmVzcG9uc2l2ZS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI3NlY3Rpb24tY2xpZW50cyB7XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tZWNsaWVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmdyb3VwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjJweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG5cbiAgICAgICAgICAgIC5ncm91cCwgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOjQ5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tYWJvdXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JheTsqL1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogMDsqL1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWxpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDgwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgICAgIC5pdGVtcy1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICNzZWN0aW9uLWJhbm5lci1hcHBzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5iYW5uZXItaXBob25lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNjtcblxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcsIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2N3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFwcC1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAucGxheSwgLm9zeCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnLWltZygnLi4vaW1nL3BsYXktc3RvcmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9zeCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnLWltZygnLi4vaW1nL2FwcC1zdG9yZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgICAgICAuYmFubmVyLWlwaG9uZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLmFwcC1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsZy1hbmQtdXB9IHtcbiAgICAgICAgICAgIC5iYW5uZXItaXBob25lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIucGFnZS1wb2xpemEge1xuXG4gICAgZGwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuXG4gICAgICAgIGR0LCBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAvKmNvbG9yOiAkYnJhbmQtcHJpbWFyeTsqL1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLnBvbGl6YS1tZW51IHtcblxuXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cblxuICAgIC5wb2xpemEtbWVudS10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yNDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBhbmVsLWdyb3VwIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjhweDtcblxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWNhcmV0LXJpZ2h0KCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWNhcmV0LXVwOyB9XG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQ6YmVmb3JlIHsgY29udGVudDogJGljb24tY2FyZXQtZG93bjsgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb2xpemEtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiArIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGR0LCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGR0IHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cblxuICAgIC5wb2xpemEtaW5mby10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogLTEzcHg7Ki9cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtdGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC8qZm9udC1zaXplOiAxNHB4OyovXG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgICAgICAuY29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcblxuICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucG9saXphLWRhdGEge1xuICAgIGRsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmICsgZGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGR0LCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZSovXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8qaGVpZ2h0OiA0MHB4OyovXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tLWNhcmV0LXVwKCk7XG5cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC1kb3duO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbGxhcHNlIHtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cblxuICAgICAgICAgICAgJiArIGRsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG4ucG9saXphLWRvY3Mge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBkaXYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnRleHQsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2E4YThhODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgICAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJtYXBwaW5ncyI6IjtBQ0lBLFVBQVU7RUFDUixXQUFXLEVBQUUsS0FBTTtFQUNuQixHQUFHLEVBQUUseUJBQUc7RUFDUixHQUFHLEVBQUUsZ0NBQUcsQ0FBOEIsMkJBQU0sRUFBdUIsMEJBQUcsQ0FBd0IsY0FBTSxFQUFVLHlCQUFHLENBQXVCLGtCQUFNLEVBQWMsK0JBQUcsQ0FBNkIsYUFBTTtFQUNsTSxXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFnQnJCLEFBQUEsS0FBSyxBQWJGLE9BQU8sQ0FBQztFQUNQLHVCQUF1QixFQUFFLFNBQVU7RUFDbkMsc0JBQXNCLEVBQUUsV0FBWTtFQUNwQyxPQUFPLEVBSlcsRUFBRTtFQUtwQixXQUFXLEVBQUUsT0FBUTtFQUNyQixVQUFVLEVBQUUsTUFBTztFQUNuQixZQUFZLEVBQUUsTUFBTztFQUNyQixXQUFXLEVBQUUsTUFBTztFQUNwQixXQUFXLEVBQUUsQ0FBRTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osY0FBYyxFQUFFLElBQUssR0FDVjs7QUFZZixBQUFvQixLQUFmLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBUFksS0FBTyxHQU9LOztBQVNqQyxBQUFlLEtBQVYsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFQTyxLQUFPLEdBT0s7O0FBUzVCLEFBQVksS0FBUCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQVBJLEtBQU8sR0FPSzs7QUFTekIsQUFBYyxLQUFULEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBUE0sS0FBTyxHQU9LOztBQVMzQixBQUFZLEtBQVAsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFQSSxLQUFPLEdBT0s7O0FBU3pCLEFBQVUsS0FBTCxBQUFBLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQVBFLEtBQU8sR0FPSzs7QUFTdkIsQUFBVyxLQUFOLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBUEcsS0FBTyxHQU9LOztBQVN4QixBQUFnQixLQUFYLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBUFEsS0FBTyxHQU9LOztBQVM3QixBQUFrQixLQUFiLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBUFUsS0FBTyxHQU9LOztBQVMvQixBQUFZLEtBQVAsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFQSSxLQUFPLEdBT0s7O0FBU3pCLEFBQWMsS0FBVCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQVBNLEtBQU8sR0FPSzs7QUFTM0IsQUFBVSxLQUFMLEFBQUEsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBUEUsS0FBTyxHQU9LOztBQVN2QixBQUFZLEtBQVAsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFQSSxLQUFPLEdBT0s7O0FBU3pCLEFBQWdCLEtBQVgsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFQUSxLQUFPLEdBT0s7O0FBUzdCLEFBQWlCLEtBQVosQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFQUyxLQUFPLEdBT0s7O0FBUzlCLEFBQWUsS0FBVixBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQVBPLEtBQU8sR0FPSzs7QUFTNUIsQUFBVyxLQUFOLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBUEcsS0FBTyxHQU9LOztBQVN4QixBQUFrQixLQUFiLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBUFUsS0FBTyxHQU9LOztBQVMvQixBQUFpQixLQUFaLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBUFMsS0FBTyxHQU9LOztBQVM5QixBQUFpQixLQUFaLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBUFMsS0FBTyxHQU9LOztBQVM5QixBQUFlLEtBQVYsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFQTyxLQUFPLEdBT0s7O0FBUzVCLEFBQWlCLEtBQVosQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFQUyxLQUFPLEdBT0s7O0FBUzlCLEFBQWtCLEtBQWIsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFQVSxLQUFPLEdBT0s7O0FBUy9CLEFBQWEsS0FBUixBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQVBLLEtBQU8sR0FPSzs7QUFTMUIsQUFBZSxLQUFWLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBUE8sS0FBTyxHQU9LOztBQVM1QixBQUFjLEtBQVQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFQTSxLQUFPLEdBT0s7O0FBUzNCLEFBQWtCLEtBQWIsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFQVSxLQUFPLEdBT0s7O0FBUy9CLEFBQWUsS0FBVixBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQVBPLEtBQU8sR0FPSzs7QUFTNUIsQUFBYSxLQUFSLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBUEssS0FBTyxHQU9LOztBQVMxQixBQUFhLEtBQVIsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFQSyxLQUFPLEdBT0s7O0FBUzFCLEFBQWUsS0FBVixBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQVBPLEtBQU8sR0FPSzs7QUFTNUIsQUFBYSxLQUFSLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBUEssS0FBTyxHQU9LOztBQVMxQixBQUFXLEtBQU4sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFQRyxLQUFPLEdBT0s7O0FBU3hCLEFBQVksS0FBUCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQVBJLEtBQU8sR0FPSzs7QUFTekIsQUFBWSxLQUFQLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBUEksS0FBTyxHQU9LOztBQVN6QixBQUFXLEtBQU4sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFQRyxLQUFPLEdBT0s7O0FBU3hCLEFBQVksS0FBUCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQVBJLEtBQU8sR0FPSzs7QUFTekIsQUFBVyxLQUFOLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBUEcsS0FBTyxHQU9LOztBQVN4QixBQUFhLEtBQVIsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFQSyxLQUFPLEdBT0s7O0FBUzFCLEFBQVcsS0FBTixBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQVBHLEtBQU8sR0FPSzs7QUFTeEIsQUFBZ0IsS0FBWCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQVBRLEtBQU8sR0FPSzs7QUFTN0IsQUFBaUIsS0FBWixBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQVBTLEtBQU8sR0FPSzs7QUFTOUIsQUFBZSxLQUFWLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBUE8sS0FBTyxHQU9LOztBQVM1QixBQUFpQixLQUFaLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBUFMsS0FBTyxHQU9LOztBQVM5QixBQUFlLEtBQVYsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFQTyxLQUFPLEdBT0s7O0FBUzVCLEFBQXdCLEtBQW5CLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFQZ0IsS0FBTyxHQU9LOztBQVNyQyxBQUFnQixLQUFYLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBUFEsS0FBTyxHQU9LOztBQVM3QixBQUFlLEtBQVYsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFQTyxLQUFPLEdBT0s7O0FBUzVCLEFBQWEsS0FBUixBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQVBLLEtBQU8sR0FPSzs7QUFTMUIsQUFBZSxLQUFWLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBUE8sS0FBTyxHQU9LOztBQVM1QixBQUFXLEtBQU4sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFQRyxLQUFPLEdBT0s7O0FBU3hCLEFBQW1CLEtBQWQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFQVyxLQUFPLEdBT0s7O0FBU2hDLEFBQWUsS0FBVixBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQVBPLEtBQU8sR0FPSzs7QUFTNUIsQUFBVyxLQUFOLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBUEcsS0FBTyxHQU9LOztBQVN4QixBQUFnQixLQUFYLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBUFEsS0FBTyxHQU9LOztBQVM3QixBQUFlLEtBQVYsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFQTyxLQUFPLEdBT0s7O0FBUzVCLEFBQVksS0FBUCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQVBJLEtBQU8sR0FPSzs7QUFTekIsQUFBVyxLQUFOLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBUEcsS0FBTyxHQU9LOztBQVN4QixBQUFjLEtBQVQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFQTSxLQUFPLEdBT0s7O0FBUzNCLEFBQXFCLEtBQWhCLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFQYSxLQUFPLEdBT0s7O0FBU2xDLEFBQW9CLEtBQWYsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFQWSxLQUFPLEdBT0s7O0FBU2pDLEFBQXdCLEtBQW5CLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFQZ0IsS0FBTyxHQU9LOztBQVNyQyxBQUFtQixLQUFkLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBUFcsS0FBTyxHQU9LOztBQVNoQyxBQUF1QixLQUFsQixBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBUGUsS0FBTyxHQU9LOztBQVNwQyxBQUF1QixLQUFsQixBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBUGUsS0FBTyxHQU9LOztBQVNwQyxBQUFpQixLQUFaLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBUFMsS0FBTyxHQU9LOztBQVM5QixBQUFZLEtBQVAsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFQSSxLQUFPLEdBT0s7O0FBU3pCLEFBQVcsS0FBTixBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQVBHLEtBQU8sR0FPSzs7QUFTeEIsQUFBVyxLQUFOLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBUEcsS0FBTyxHQU9LOztBQVN4QixBQUFXLEtBQU4sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFQRyxLQUFPLEdBT0s7O0FBU3hCLEFBQVksS0FBUCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQVBJLEtBQU8sR0FPSzs7QUFTekIsQUFBWSxLQUFQLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBUEksS0FBTyxHQU9LOztBQVN6QixBQUFtQixLQUFkLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBUFcsS0FBTyxHQU9LOztBQVNoQyxBQUF1QixLQUFsQixBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBUGUsS0FBTyxHQU9LOztBQVNwQyxBQUFlLEtBQVYsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFQTyxLQUFPLEdBT0s7O0FBUzVCLEFBQWUsS0FBVixBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQVBPLEtBQU8sR0FPSzs7QUFTNUIsQUFBaUIsS0FBWixBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQVBTLEtBQU8sR0FPSzs7QUFTOUIsQUFBa0IsS0FBYixBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQVBVLEtBQU8sR0FPSzs7QUFTL0IsQUFBbUIsS0FBZCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQVBXLEtBQU8sR0FPSzs7QUFTaEMsQUFBcUIsS0FBaEIsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQVBhLEtBQU8sR0FPSzs7QUFTbEMsQUFBWSxLQUFQLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBUEksS0FBTyxHQU9LOztBQVN6QixBQUFXLEtBQU4sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFQRyxLQUFPLEdBT0s7O0FBU3hCLEFBQWdCLEtBQVgsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFQUSxLQUFPLEdBT0s7O0FBUzdCLEFBQWdCLEtBQVgsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFQUSxLQUFPLEdBT0s7O0FBUzdCLEFBQW1CLEtBQWQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFQVyxLQUFPLEdBT0s7O0FBU2hDLEFBQVksS0FBUCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQVBJLEtBQU8sR0FPSzs7QUFTekIsQUFBaUIsS0FBWixBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQVBTLEtBQU8sR0FPSzs7QUFTOUIsQUFBYSxLQUFSLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBUEssS0FBTyxHQU9LOztBQVMxQixBQUFjLEtBQVQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFQTSxLQUFPLEdBT0s7O0FBUzNCLEFBQVcsS0FBTixBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQVBHLEtBQU8sR0FPSzs7QUNuNUJ4Qiw0QkFBNEI7QUFxRDVCO29CQUNvQjtBQWFwQiwrQ0FBK0M7QUFDL0MsbUNBQW1DO0FBWW5DLG1DQUFtQztBQUNuQyxtQ0FBbUM7QUFDbkMsb0NBQW9DO0FBQ3BDLG9DQUFvQztBQUVwQyxvRUFBb0U7QUFDcEUsb0VBQW9FO0FBQ3BFLHFFQUFxRTtBQUNyRSxxRUFBcUU7QUEwQ3JFLDZCQUE2QjtBbUM3STdCLFVBQVU7RUFFTixXQUFXLEVBQUUsVUFBVztFQUN4QixHQUFHLEVBQUUsOEVBQUc7RUFDUixHQUFHLEVBQUUsOEVBQUcsQ0FBNEUsYUFBTSxFQUFTLHlFQUFHLENBQXVFLGVBQU0sRUFBVyx3RUFBRyxDQUFzRSxjQUFNLEVBQVUsdUVBQUcsQ0FBcUUsa0JBQU0sRUFBYyw0R0FBRyxDQUEwRyxhQUFNO0VBQ3RlLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxHQUFJOztBQUVyQixVQUFVO0VBRU4sV0FBVyxFQUFDLFVBQVc7RUFDdkIsR0FBRyxFQUFDLDhFQUFHO0VBQ1AsR0FBRyxFQUFDLDhFQUFHLENBQTRFLGFBQU0sRUFBUSx5RUFBRyxDQUF1RSxlQUFNLEVBQVUsd0VBQUcsQ0FBc0UsY0FBTSxFQUFTLHVFQUFHLENBQXFFLGtCQUFNLEVBQWEsNEdBQUcsQ0FBMEcsYUFBTTtFQUNqZSxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsR0FBSTs7QUFFckIsVUFBVTtFQUVOLFdBQVcsRUFBRSxVQUFXO0VBQ3hCLEdBQUcsRUFBRSwrRUFBRztFQUNSLEdBQUcsRUFBRSwrRUFBRyxDQUE2RSxhQUFNLEVBQVMsMEVBQUcsQ0FBd0UsZUFBTSxFQUFXLHlFQUFHLENBQXVFLGNBQU0sRUFBVSx3RUFBRyxDQUFzRSxrQkFBTSxFQUFjLDZHQUFHLENBQTJHLGFBQU07RUFDM2UsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLEdBQUk7O0FBRXJCLFVBQVU7RUFFTixXQUFXLEVBQUUsVUFBVztFQUN4QixHQUFHLEVBQUUsNkVBQUc7RUFDUixHQUFHLEVBQUUsNkVBQUcsQ0FBMkUsYUFBTSxFQUFTLHdFQUFHLENBQXNFLGVBQU0sRUFBVyx1RUFBRyxDQUFxRSxjQUFNLEVBQVUsc0VBQUcsQ0FBb0Usa0JBQU0sRUFBYywyR0FBRyxDQUF5RyxhQUFNO0VBQ2plLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxHQUFJOztBQU9yQjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQW1CRztBRXhESCw0RUFBNEU7QUFRNUUsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVztFQUN4QixvQkFBb0IsRUFBRSxJQUFLO0VBQzNCLHdCQUF3QixFQUFFLElBQUssR0FDaEM7O0FBTUQsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQVlELEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBT0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRO0FBQ1IsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsUUFBUyxHQUMxQjs7QUFPRCxBQUFvQixLQUFmLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0NBT0QsQUFBQSxBQUFPLE1BQU4sQUFBQTtBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFTRCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7O0FBT0QsQUFBQyxDQUFBLEFBQUEsT0FBTztBQUNSLEFBQUMsQ0FBQSxBQUFBLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBU0QsQUFBVSxJQUFOLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGFBQWEsRUFBRSxVQUFXLEdBQzNCOztBQU1ELEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBTUQsQUFBQSxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFPRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBTUQsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSztFQUNqQixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQU1ELEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEdBQUksR0FDaEI7O0FBTUQsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBSTtFQUNmLFdBQVcsRUFBRSxDQUFFO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsY0FBYyxFQUFFLFFBQVMsR0FDMUI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixHQUFHLEVBQUUsTUFBTyxHQUNiOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBU0QsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQU1ELEFBQWEsR0FBVixBQUFBLElBQUssQ0FBQSxBQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxNQUFPLEdBQ2xCOztBQVNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBTUQsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBWTtFQUN4QixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQU1ELEFBQUEsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLElBQUssR0FDaEI7O0FBTUQsQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsb0JBQXFCO0VBQ2xDLFNBQVMsRUFBRSxHQUFJLEdBQ2hCOztBQWlCRCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLFFBQVE7QUFDUixBQUFBLE1BQU07QUFDTixBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFRO0VBQ2YsSUFBSSxFQUFFLE9BQVE7RUFDZCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQU1ELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE9BQVEsR0FDbkI7O0FBU0QsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUFVRCxBQUFBLE1BQU07QUFDTixBQUF3QixJQUFwQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDWCxBQUFrQixLQUFiLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLGtCQUFrQixFQUFFLE1BQU87RUFDM0IsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBTUQsQUFBZSxNQUFULENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDUCxBQUFtQixJQUFmLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDbkIsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBTUQsQUFBTSxNQUFBLEFBQUEsa0JBQWtCO0FBQ3hCLEFBQUssS0FBQSxBQUFBLGtCQUFrQixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFPRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQVVELEFBQXFCLEtBQWhCLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2xCLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBUUQsQUFBb0IsS0FBZixDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtBQUMvQyxBQUFvQixLQUFmLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDOUMsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFPRCxBQUFtQixLQUFkLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDbkIsa0JBQWtCLEVBQUUsU0FBVTtFQUM5QixVQUFVLEVBQUUsV0FBWSxHQUN6Qjs7QUFRRCxBQUFvQixLQUFmLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCO0FBQ2xELEFBQW9CLEtBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUM5QyxrQkFBa0IsRUFBRSxJQUFLLEdBQzFCOztBQU1ELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixNQUFNLEVBQUUsS0FBTTtFQUNkLE9BQU8sRUFBRSxxQkFBc0IsR0FDaEM7O0FBT0QsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBTUQsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsSUFBSyxHQUNoQjs7QUFPRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQVNELEFBQUEsS0FBSyxDQUFDO0VBQ0osZUFBZSxFQUFFLFFBQVM7RUFDMUIsY0FBYyxFQUFFLENBQUUsR0FDbkI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQ3ZhRCxxRkFBcUY7QUFPckYsTUFBTSxDQUFOLEtBQUs7RUFDRCxBQUFBLENBQUM7RUFDRCxBQUFDLENBQUEsQUFBQSxPQUFPO0VBQ1IsQUFBQyxDQUFBLEFBQUEsTUFBTSxDQUFDO0lBQ0osVUFBVSxFQUFFLHNCQUF1QjtJQUNuQyxLQUFLLEVBQUUsZUFBZ0I7SUFDdkIsVUFBVSxFQUFFLGVBQWdCO0lBQzVCLFdBQVcsRUFBRSxlQUFnQixHQUNoQztFQUVELEFBQUEsQ0FBQztFQUNELEFBQUMsQ0FBQSxBQUFBLFFBQVEsQ0FBQztJQUNOLGVBQWUsRUFBRSxTQUFVLEdBQzlCO0VBRUQsQUFBTyxDQUFOLENBQUEsQUFBQSxJQUFDLEFBQUEsQ0FBSyxNQUFNLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSSxDQUFDLFVBQUksQ0FBTyxHQUFHLEdBQy9CO0VBRUQsQUFBVyxJQUFQLENBQUEsQUFBQSxLQUFDLEFBQUEsQ0FBTSxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSSxDQUFDLFdBQUksQ0FBUSxHQUFHLEdBQ2hDO0VBSUQsQUFBWSxDQUFYLENBQUEsQUFBQSxJQUFDLEVBQU0sR0FBRyxBQUFULENBQVUsTUFBTTtFQUNsQixBQUFzQixDQUFyQixDQUFBLEFBQUEsSUFBQyxFQUFNLGFBQWEsQUFBbkIsQ0FBb0IsTUFBTSxDQUFDO0lBQ3pCLE9BQU8sRUFBRSxFQUFHLEdBQ2Y7RUFFRCxBQUFBLEdBQUc7RUFDSCxBQUFBLFVBQVUsQ0FBQztJQUNQLE1BQU0sRUFBRSxjQUFlO0lBQ3ZCLGlCQUFpQixFQUFFLEtBQU0sR0FDNUI7RUFFRCxBQUFBLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxrQkFBbUIsR0FDL0I7RUFFRCxBQUFBLEVBQUU7RUFDRixBQUFBLEdBQUcsQ0FBQztJQUNBLGlCQUFpQixFQUFFLEtBQU0sR0FDNUI7RUFFRCxBQUFBLEdBQUcsQ0FBQztJQUNBLFNBQVMsRUFBRSxlQUFnQixHQUM5QjtFQUVELEFBQUEsQ0FBQztFQUNELEFBQUEsRUFBRTtFQUNGLEFBQUEsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLENBQUU7SUFDWCxNQUFNLEVBQUUsQ0FBRSxHQUNiO0VBRUQsQUFBQSxFQUFFO0VBQ0YsQUFBQSxFQUFFLENBQUM7SUFDQyxnQkFBZ0IsRUFBRSxLQUFNLEdBQzNCO0VBS0QsQUFBQSxPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSyxHQUNqQjtFQUNELEFBRU0sSUFGRixHQUVFLE1BQU07RUFEWixBQUNNLE9BREMsR0FBRyxJQUFJLEdBQ1IsTUFBTSxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsZUFBZ0IsR0FDckM7RUFFTCxBQUFBLE1BQU0sQ0FBQztJQUNILE1BQU0sRUFBRSxjQUFlLEdBQzFCO0VBRUQsQUFBQSxNQUFNLENBQUM7SUFDSCxlQUFlLEVBQUUsbUJBQW9CLEdBTXhDO0lBUEQsQUFHSSxNQUhFLENBR0YsRUFBRTtJQUhOLEFBSUksTUFKRSxDQUlGLEVBQUUsQ0FBQztNQUNDLGdCQUFnQixFQUFFLGVBQWdCLEdBQ3JDO0VBRUwsQUFDSSxlQURXLENBQ1gsRUFBRTtFQUROLEFBRUksZUFGVyxDQUVYLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSx5QkFBMEIsR0FDckM7O0FDdEZULEFBQUEsQ0FBQyxDQUFDO0V0QmdFQSxrQkFBa0IsRXNCL0RFLFVBQVU7RXRCZ0UzQixlQUFlLEVzQmhFRSxVQUFVO0V0QmlFdEIsVUFBVSxFc0JqRUUsVUFBVSxHQUMvQjs7QUFDRCxBQUFDLENBQUEsQUFBQSxPQUFPO0FBQ1IsQUFBQyxDQUFBLEFBQUEsTUFBTSxDQUFDO0V0QjRETixrQkFBa0IsRXNCM0RFLFVBQVU7RXRCNEQzQixlQUFlLEVzQjVERSxVQUFVO0V0QjZEdEIsVUFBVSxFc0I3REUsVUFBVSxHQUMvQjs7QUFLRCxBQUFBLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFLO0VBQ2hCLDJCQUEyQixFQUFFLFdBQUksR0FDbEM7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEV2Q2tEWSxVQUFVLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0V1Q2pEL0QsU0FBUyxFdEN1QmUsSUFBSTtFc0N0QjVCLFdBQVcsRXZDcURNLElBQUk7RXVDcERyQixLQUFLLEV2Q2pCTSxJQUFJO0V1Q2tCZixnQkFBZ0IsRXRDRk0sSUFBSSxHc0NHM0I7O0FBR0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsT0FBUTtFQUNyQixTQUFTLEVBQUUsT0FBUTtFQUNuQixXQUFXLEVBQUUsT0FBUSxHQUN0Qjs7QUFLRCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRXZDcENTLE9BQU87RXVDcUNyQixlQUFlLEVBQUUsSUFBSyxHQVd2QjtFQWJELEFBQUEsQ0FBQyxBQUlFLE1BQU0sRUFKVCxBQUFBLENBQUMsQUFLRSxNQUFNLENBQUM7SUFDTixLQUFLLEV0Q2pCZSxPQUFNO0lzQ2tCMUIsZUFBZSxFdENoQkssU0FBUyxHc0NpQjlCO0VBUkgsQUFBQSxDQUFDLEFBVUUsTUFBTSxDQUFDO0kxQnJEUixPQUFPLEVBQUUsV0FBWTtJQUVyQixPQUFPLEVBQUUsaUNBQWtDO0lBQzNDLGNBQWMsRUFBRSxJQUFLLEcwQm9EcEI7O0FBU0gsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUtELEFBQUEsR0FBRyxDQUFDO0VBQ0YsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBR0QsQUFBQSxlQUFlLENBQUM7RWhDdkVkLE9BQU8sRUFEdUIsS0FBSztFQUVuQyxTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsSUFBSyxHZ0N1RWQ7O0FBR0QsQUFBQSxZQUFZLENBQUM7RUFDWCxhQUFhLEV2Q3lCYSxDQUFDLEd1Q3hCNUI7O0FBS0QsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEV0Q2dwQnFCLEdBQUc7RXNDL29CL0IsV0FBVyxFdkNaTSxJQUFJO0V1Q2FyQixnQkFBZ0IsRXRDbEVNLElBQUk7RXNDbUUxQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDaXBCVyxJQUFJO0VzQ2hwQmhDLGFBQWEsRXZDYWEsQ0FBQztFaUIyRTNCLGtCQUFrQixFc0J2RkUsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXO0V0QndGbEMsYUFBYSxFc0J4RkUsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXO0V0QnlGL0IsVUFBVSxFc0J6RkUsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXO0VoQ3pGdkMsT0FBTyxFZ0M0RmlCLFlBQVk7RWhDM0ZwQyxTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsSUFBSyxHZ0MyRmQ7O0FBR0QsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsR0FBSSxHQUNwQjs7QUFLRCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRXZDR1csSUFBSTtFdUNGekIsYUFBYSxFdkNFUSxJQUFJO0V1Q0R6QixNQUFNLEVBQUUsQ0FBRTtFQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdENyR0UsT0FBTyxHc0NzRy9COztBQU9ELEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsR0FBSTtFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUU7RUFDWCxRQUFRLEVBQUUsTUFBTztFQUNqQixJQUFJLEVBQUUsZ0JBQUk7RUFDVixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQU1ELEFBQUEsa0JBQWtCLEFBQ2YsT0FBTyxFQURWLEFBQUEsa0JBQWtCLEFBRWYsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLE1BQU87RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE9BQVE7RUFDbEIsSUFBSSxFQUFFLElBQUssR0FDWjs7Q0FVSCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2QsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FDdkpELEFBQUEsVUFBVSxDQUFDO0VOSFQsWUFBWSxFQUFFLElBQUs7RUFDbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFHLElBQUs7RUFDcEIsYUFBYSxFQUFFLElBQUksR01ZcEI7RUFaRCxBQUFBLFVBQVUsQVZJUCxPQUFPLEVVSlYsQUFBQSxVQUFVLEFWS1AsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFVVJILEFBQUEsVUFBVSxBVlNQLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RVVSRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbkIsQUFBQSxVQUFVLENBQUM7TUFJUCxLQUFLLEV2QzJVdUIsS0FBSyxHdUNuVXBDO0VBTkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTm5CLEFBQUEsVUFBVSxDQUFDO01BT1AsS0FBSyxFdkM2VXVCLEtBQUssR3VDeFVwQztFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQVRwQixBQUFBLFVBQVUsQ0FBQztNQVVQLEtBQUssRXZDK1V1QixNQUFNLEd1QzdVckM7O0FBUUQsQUFBQSxnQkFBZ0IsQ0FBQztFTnZCZixZQUFZLEVBQUUsSUFBSztFQUNuQixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUcsSUFBSztFQUNwQixhQUFhLEVBQUUsSUFBSSxHTXNCcEI7RUFGRCxBQUFBLGdCQUFnQixBVmhCYixPQUFPLEVVZ0JWLEFBQUEsZ0JBQWdCLEFWZmIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFVVlILEFBQUEsZ0JBQWdCLEFWWGIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QVVrQkgsQUFBQSxJQUFJLENBQUM7RU52QkgsV0FBVyxFQUFHLEtBQUk7RUFDbEIsWUFBWSxFQUFFLEtBQUssR013QnBCO0VBRkQsQUFBQSxJQUFJLEFWekJELE9BQU8sRVV5QlYsQUFBQSxJQUFJLEFWeEJELE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RVVxQkgsQUFBQSxJQUFJLEFWcEJELE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FHVkQsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLENBQTFoQjtFQUNFLFFBQVEsRUFBRSxRQUFTO0VBRW5CLFVBQVUsRUFBRSxHQUFJO0VBRWhCLFlBQVksRUFBRyxJQUFJO0VBQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQVNELEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFySTtFQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBTUMsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7O0FBa0JELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFQRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxBQUFBLGVBQWUsQ0FBZjtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsZUFBZSxDQUFmO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjs7QUFQRCxBQUFBLGNBQWMsQ0FB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LEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsSUFBSyxHQUNaO0VBUEQsQUFBQSxjQUFjLENBQWQ7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O0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsSUFBSyxHQUNaO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsUUFBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7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 */
.icon {
    float: left;
    margin-left: -40px;
    margin-top: -6px;
    font-size: 30px;
    color: #c12017;}
    li {
    padding: 0 10px 20px 0px;
}
ul{list-style-type:none;}

.ui-messages-info {
	width: 70%;
    display: inline-block;
}

.ui-messages ul {
	text-align: left;
}