/* theme.less file that will be compiled */
/* FONTS */
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,900);
@import url(http://fonts.googleapis.com/css?family=Raleway:400,300,700,900);
/* ==========================================================================
   IMPORT MODULES
   ==========================================================================





/* Import Plone styling
   ========================================================================== */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
@import url(https://fonts.googleapis.com/css?family=Lora:400,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Exo:500,600,700);
@import url(https://fonts.googleapis.com/css?family=Courgette);
@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond');
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,
main,
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: 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 {
  -moz-box-sizing: content-box;
  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;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
@media print {
  .sidebar-offcanvas,
  #portal-footer-wrapper,
  #mainnavigation-wrapper,
  #content-header,
  .link-https,
  #edit-zone {
    display: none;
    visibility: hidden;
  }
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]::after,
  a[href^="#"]::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;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
  #portal-searchbox {
    display: None;
  }
  #portal-personaltools {
    display: None;
  }
  #portal-breadcrumbs {
    display: None;
  }
}
* {
  -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: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42857143;
  color: #4d4d4d;
  background-color: #fafafa;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #f85c37;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #db3008;
  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;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #cccccc;
}
.sr-only,
.hiddenStructure,
.crud-form .header-select {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #fff;
  background-color: #000;
}
.sr-only a,
.hiddenStructure a {
  color: #fff;
  background-color: #000;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
body {
  word-wrap: break-word;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1.1;
  color: inherit;
}
h1,
h2,
h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h1 a:focus,
h2 a:focus,
h3 a:focus {
  text-decoration: none;
  border-bottom: 2px #db3008 solid;
}
h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.documentDescription {
  font-size: 18px;
  font-weight: 700;
  color: #696969;
  margin-bottom: 10px;
}
small {
  font-size: 85%;
}
cite {
  font-style: normal;
}
mark {
  background-color: #ebd380;
  padding: .2em;
}
.discreet {
  color: #696969;
  font-weight: 400;
}
.documentByLine {
  color: #696969;
  font-weight: 400;
  margin-bottom: 10px;
}
.documentFirstHeading {
  padding-bottom: 9px;
  margin: 0 0 10px;
  border-bottom: 1px solid #cccccc;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 2px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
pre {
  display: block;
  padding: 10px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #4d4d4d;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@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;
}
.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-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@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-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@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-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@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-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
#edit-zone.plone-toolbar-top .plone-toolbar-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 0;
  margin-bottom: 0;
  height: 50px;
}
@media (min-width: 768px) {
  #edit-zone.plone-toolbar-top .plone-toolbar-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  #edit-zone.plone-toolbar-top .plone-toolbar-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  #edit-zone.plone-toolbar-top .plone-toolbar-container {
    width: 1170px;
  }
}
#edit-zone.plone-toolbar-top.compressed .plone-toolbar-container {
  width: auto;
}
table {
  max-width: 100%;
  background-color: #fff;
  border-radius: 4px;
  font-weight: 400;
  color: #696969;
}
th {
  text-align: left;
  color: #4d4d4d;
}
.listing {
  width: 100%;
  margin-bottom: 20px;
}
.listing > thead > tr > th,
.listing > tbody > tr > th,
.listing > tfoot > tr > th,
.listing > thead > tr > td,
.listing > tbody > tr > td,
.listing > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 0 solid #e5e5e5;
  border-collapse: collapse;
}
.listing > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 1px solid #e5e5e5;
}
.listing > caption + thead > tr:first-child > th,
.listing > colgroup + thead > tr:first-child > th,
.listing > thead:first-child > tr:first-child > th,
.listing > caption + thead > tr:first-child > td,
.listing > colgroup + thead > tr:first-child > td,
.listing > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.listing > tbody + tbody {
  border-top: 2px solid #e5e5e5;
}
.listing .listing {
  background-color: #fafafa;
}
.invisible-grid {
  width: 100%;
  margin-bottom: 20px;
  border: 0;
  background: transparent;
}
.invisible-grid > thead > tr > th,
.invisible-grid > tbody > tr > th,
.invisible-grid > tfoot > tr > th,
.invisible-grid > thead > tr > td,
.invisible-grid > tbody > tr > td,
.invisible-grid > tfoot > tr > td {
  border: 0;
}
.listing > tbody > tr:nth-child(odd) > td,
.listing > tbody > tr:nth-child(odd) > th {
  background-color: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .plone-has-table {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  .plone-has-table::after {
    content: "⟷";
    position: fixed;
    color: #cccccc;
    margin-top: -3px;
  }
  .plone-has-table > .listing {
    margin-bottom: 0;
  }
  .plone-has-table > .listing > thead > tr > th,
  .plone-has-table > .listing > tbody > tr > th,
  .plone-has-table > .listing > tfoot > tr > th,
  .plone-has-table > .listing > thead > tr > td,
  .plone-has-table > .listing > tbody > tr > td,
  .plone-has-table > .listing > tfoot > tr > td {
    white-space: nowrap;
  }
}
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #e5e5e5;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  vertical-align: top;
  border-top: 1px solid #e5e5e5;
}
table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #e5e5e5;
}
table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
table > tbody + tbody {
  border-top: 2px solid #e5e5e5;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  border: 1px solid #e5e5e5;
}
table > thead > tr > th,
table > thead > tr > td {
  border-bottom: 1px solid #e5e5e5;
}
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;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #4d4d4d;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 300;
}
label {
  display: inline-block;
  max-width: 95%;
  vertical-align: top;
  margin-bottom: 6px;
  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;
  min-width: 10em;
}
select[size="1"] {
  height: 34px;
}
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: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #696969;
}
/*.form-control,*/
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
select {
  width: 100%;
  display: block;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #696969;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -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 .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="range"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus,
select:focus {
  border-color: #64bee8;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100, 190, 232, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100, 190, 232, 0.6);
}
input[type="color"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #777777;
  opacity: 1;
}
input[type="color"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #777777;
}
input[type="color"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #777777;
}
input[disabled],
input[readonly],
textarea[disabled],
textarea[readonly],
select[disabled],
select[readonly],
fieldset[disabled]  {
  cursor: not-allowed;
  background-color: #e5e5e5;
  opacity: 1;
}
input[disabled],
textarea[disabled],
select[disabled],
fieldset[disabled]  {
  cursor: not-allowed;
}
textarea {
  min-height: 9em;
  min-width: 10em;
  resize: vertical;
}
textarea[name='form.widgets.IRichText.text'] {
  min-height: 12em;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
select {
  width: unset;
  display: inline-block;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 34px;
  line-height: 1.42857143 \0;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.field {
  margin-bottom: 15px;
}
.field span.option {
  display: block;
}
.field.error {
  background: #fbe8e4;
  -webkit-box-shadow: 0 0 0 5px #fbe8e4;
  box-shadow: 0 0 0 5px #fbe8e4;
}
.field.error .help-block,
.field.error .control-label,
.field.error .radio,
.field.error .checkbox,
.field.error .radio-inline,
.field.error .checkbox-inline {
  color: rgba(0, 0, 0, 0.5);
}
.field.error .form-control {
  border-color: rgba(0, 0, 0, 0.5);
  -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);
}
.field.error .form-control:focus {
  border-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(51, 51, 51, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(51, 51, 51, 0.5);
}
.field.error .input-group-addon {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.5);
  background-color: #EC9C8D;
}
.field.error .form-control-feedback {
  color: rgba(0, 0, 0, 0.5);
}
.field.error > label,
.field.error div.error {
  color: #c4183c;
}
.field.error div.error {
  padding-left: 30px;
  font-weight: 400;
}
.field.error div.error::before {
  background-color: #ac493f;
  content: "×";
  font-size: 14px;
  font-weight: 400;
  margin-left: -30px;
  margin-right: 5px;
  display: inline-block;
  border-radius: 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
  top: -1px;
  position: relative;
}
.field.error input,
.field.error textarea,
.field.error select {
  border-color: #c4183c;
}
.field.error input:focus,
.field.error textarea:focus,
.field.error select:focus {
  -webkit-box-shadow: 0 0 8px #f6b2c0;
  box-shadow: 0 0 8px #f6b2c0;
}
.formHelp {
  margin-top: 0;
  margin-bottom: 0;
  color: #666666;
  font-weight: 400;
  font-style: italic;
}
.formControls {
  border-top: 1px solid #cccccc;
  background: #fcfcfd;
  padding: 12px;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
.plone-modal-body .formControls {
  border: none;
  background: transparent;
  padding: 0;
  box-shadow: none;
}
label .required::after {
  color: #c4183c;
  content: "•";
  font-size: 200%;
  line-height: 0;
  position: relative;
  top: 7px;
  margin-left: -4px;
}
.searchField.portlet-search-gadget,
#sharing-user-group-search,
#select-rules {
  width: 100%;
  display: inline-block;
}
.searchField.portlet-search-gadget + .searchButton,
#sharing-user-group-search + #sharing-search-button,
#select-rules + input {
  position: relative;
  float: right;
  margin-top: -34px;
}
#search-results li {
  margin: 12px 0;
}
#search-results li .croppedDescription {
  margin-bottom: 0;
}
.highlightedSearchTerm {
  background: #fea;
  box-shadow: 0 0 1px 1px #fea;
}
.search-date-options > div,
.search-type-options > div {
  display: inline-block;
  margin-right: 12px;
}
.optionsToggle label {
  font-weight: 300;
  color: #696969;
}
.ordered-selection-field td {
  vertical-align: middle;
  text-align: center;
}
.ordered-selection-field td button {
  display: block;
  margin: auto;
}
.folder-factories {
  list-style: none;
}
.widget input + label {
  display: inline;
}
.standalone,
.context,
.destructive,
[type="submit"],
button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.standalone:focus,
.context:focus,
.destructive:focus,
[type="submit"]:focus,
button:focus,
.standalone:active:focus,
.context:active:focus,
.destructive:active:focus,
[type="submit"]:active:focus,
button:active:focus,
.standalone.active:focus,
.context.active:focus,
.destructive.active:focus,
[type="submit"].active:focus,
button.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.standalone:hover,
.context:hover,
.destructive:hover,
[type="submit"]:hover,
button:hover,
.standalone:focus,
.context:focus,
.destructive:focus,
[type="submit"]:focus,
button:focus {
  color: #4d4d4d;
  text-decoration: none;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.standalone:active,
.context:active,
.destructive:active,
[type="submit"]:active,
button:active,
.standalone.active,
.context.active,
.destructive.active,
[type="submit"].active,
button.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.standalone.disabled,
.context.disabled,
.destructive.disabled,
[type="submit"].disabled,
button.disabled,
.standalone[disabled],
.context[disabled],
.destructive[disabled],
[type="submit"][disabled],
button[disabled],
fieldset[disabled] .standalone,
fieldset[disabled] .context,
fieldset[disabled] .destructive,
fieldset[disabled] [type="submit"],
fieldset[disabled] button {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.standalone,
[type="submit"],
button {
  color: #4d4d4d;
  background-color: #e5e5e5;
  border-color: #b2b2b2;
}
.standalone:hover,
[type="submit"]:hover,
button:hover,
.standalone:focus,
[type="submit"]:focus,
button:focus,
.standalone:active,
[type="submit"]:active,
button:active,
.standalone.active,
[type="submit"].active,
button.active,
.open > .dropdown-toggle.standalone,
.open > .dropdown-toggle[type="submit"],
.open > .dropdown-togglebutton {
  color: #4d4d4d;
  background-color: #cccccc;
  border-color: #939393;
}
.standalone:active,
[type="submit"]:active,
button:active,
.standalone.active,
[type="submit"].active,
button.active,
.open > .dropdown-toggle.standalone,
.open > .dropdown-toggle[type="submit"],
.open > .dropdown-togglebutton {
  background-image: none;
}
.standalone.disabled,
[type="submit"].disabled,
button.disabled,
.standalone[disabled],
[type="submit"][disabled],
button[disabled],
fieldset[disabled] .standalone,
fieldset[disabled] [type="submit"],
fieldset[disabled] button,
.standalone.disabled:hover,
[type="submit"].disabled:hover,
button.disabled:hover,
.standalone[disabled]:hover,
[type="submit"][disabled]:hover,
button[disabled]:hover,
fieldset[disabled] .standalone:hover,
fieldset[disabled] [type="submit"]:hover,
fieldset[disabled] button:hover,
.standalone.disabled:focus,
[type="submit"].disabled:focus,
button.disabled:focus,
.standalone[disabled]:focus,
[type="submit"][disabled]:focus,
button[disabled]:focus,
fieldset[disabled] .standalone:focus,
fieldset[disabled] [type="submit"]:focus,
fieldset[disabled] button:focus,
.standalone.disabled:active,
[type="submit"].disabled:active,
button.disabled:active,
.standalone[disabled]:active,
[type="submit"][disabled]:active,
button[disabled]:active,
fieldset[disabled] .standalone:active,
fieldset[disabled] [type="submit"]:active,
fieldset[disabled] button:active,
.standalone.disabled.active,
[type="submit"].disabled.active,
button.disabled.active,
.standalone[disabled].active,
[type="submit"][disabled].active,
button[disabled].active,
fieldset[disabled] .standalone.active,
fieldset[disabled] [type="submit"].active,
fieldset[disabled] button.active {
  background-color: #e5e5e5;
  border-color: #b2b2b2;
}
.standalone .badge,
[type="submit"] .badge,
button .badge {
  color: #e5e5e5;
  background-color: #4d4d4d;
}
.context {
  color: #fff;
  background-color: #007bb1;
  border-color: #00587e;
}
.context:hover,
.context:focus,
.context:active,
.context.active,
.open > .dropdown-toggle.context {
  color: #fff;
  background-color: #00587e;
  border-color: #002d41;
}
.context:active,
.context.active,
.open > .dropdown-toggle.context {
  background-image: none;
}
.context.disabled,
.context[disabled],
fieldset[disabled] .context,
.context.disabled:hover,
.context[disabled]:hover,
fieldset[disabled] .context:hover,
.context.disabled:focus,
.context[disabled]:focus,
fieldset[disabled] .context:focus,
.context.disabled:active,
.context[disabled]:active,
fieldset[disabled] .context:active,
.context.disabled.active,
.context[disabled].active,
fieldset[disabled] .context.active {
  background-color: #007bb1;
  border-color: #00587e;
}
.context .badge {
  color: #007bb1;
  background-color: #fff;
}
.destructive {
  color: #fff;
  background-color: #bb4f45;
  border-color: #963f37;
}
.destructive:hover,
.destructive:focus,
.destructive:active,
.destructive.active,
.open > .dropdown-toggle.destructive {
  color: #fff;
  background-color: #963f37;
  border-color: #692c26;
}
.destructive:active,
.destructive.active,
.open > .dropdown-toggle.destructive {
  background-image: none;
}
.destructive.disabled,
.destructive[disabled],
fieldset[disabled] .destructive,
.destructive.disabled:hover,
.destructive[disabled]:hover,
fieldset[disabled] .destructive:hover,
.destructive.disabled:focus,
.destructive[disabled]:focus,
fieldset[disabled] .destructive:focus,
.destructive.disabled:active,
.destructive[disabled]:active,
fieldset[disabled] .destructive:active,
.destructive.disabled.active,
.destructive[disabled].active,
fieldset[disabled] .destructive.active {
  background-color: #bb4f45;
  border-color: #963f37;
}
.destructive .badge {
  color: #bb4f45;
  background-color: #fff;
}
.link-parent {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #4d4d4d;
  background-color: #e5e5e5;
  border-color: #b2b2b2;
  background-color: #3498db !important;
  color: #f2f2f2;
  font-size: 18px;
  padding: 12px;
  border: 0 !important;
  border-radius: 0;
  font-weight: 700;
  margin-bottom: 10px;
  color: #ffffff !important;
  margin-bottom: 12px;
}
.link-parent:focus,
.link-parent:active:focus,
.link-parent.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.link-parent:hover,
.link-parent:focus {
  color: #4d4d4d;
  text-decoration: none;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.link-parent:active,
.link-parent.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.link-parent.disabled,
.link-parent[disabled],
fieldset[disabled] .link-parent {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.link-parent:hover,
.link-parent:focus,
.link-parent:active,
.link-parent.active,
.open > .dropdown-toggle.link-parent {
  color: #4d4d4d;
  background-color: #cccccc;
  border-color: #939393;
}
.link-parent:active,
.link-parent.active,
.open > .dropdown-toggle.link-parent {
  background-image: none;
}
.link-parent.disabled,
.link-parent[disabled],
fieldset[disabled] .link-parent,
.link-parent.disabled:hover,
.link-parent[disabled]:hover,
fieldset[disabled] .link-parent:hover,
.link-parent.disabled:focus,
.link-parent[disabled]:focus,
fieldset[disabled] .link-parent:focus,
.link-parent.disabled:active,
.link-parent[disabled]:active,
fieldset[disabled] .link-parent:active,
.link-parent.disabled.active,
.link-parent[disabled].active,
fieldset[disabled] .link-parent.active {
  background-color: #e5e5e5;
  border-color: #b2b2b2;
}
.link-parent .badge {
  color: #e5e5e5;
  background-color: #4d4d4d;
}
.link-parent:hover,
.link-parent:focus {
  background-color: #217dbb !important;
  border: 0;
  outline: 0;
  color: #f2f2f2;
}
.link-parent::before {
  content: "↩ ";
  top: 3px;
  position: relative;
}
.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-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 .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 {
  margin-left: -1px;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.pagination {
  display: inline-block;
  padding: 0;
  list-style: none;
  margin: 20px 0;
}
.pagination li {
  display: block;
  float: left;
  position: relative;
  padding: 0;
  font-weight: 300;
}
.pagination li > a,
.pagination li > span {
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #f85c37;
  background-color: #fff;
  border: 1px solid #e5e5e5 !important;
  margin-left: -1px;
}
.pagination li:first-child > a {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination li > a:hover,
.pagination li > a:focus {
  color: #db3008;
  background-color: #f2f1f1;
  border: 1px solid #e5e5e5 !important;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li.active > span {
  z-index: 2;
  font-weight: 400;
  color: #fff;
  background-color: #f85c37;
  border: 1px solid #f85c37 !important;
  cursor: default;
}
.pagination li.disabled > span {
  color: #cccccc;
  background-color: #fcfcfd;
  border: 1px solid #e5e5e5 !important;
  cursor: default;
}
@media (max-width: 480px) {
  .pagination li {
    display: none;
  }
  .pagination li.previous,
  .pagination li.next {
    display: inline;
  }
}
.pat-autotoc.autotabs,
.autotabs {
  background: #fff;
  padding: 6px 12px;
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.pat-autotoc.autotabs .autotoc-nav,
.autotabs .autotoc-nav {
  background: #f2f1f1;
  border-bottom: 1px solid #e5e5e5;
  margin: -6px -12px 6px;
}
.pat-autotoc.autotabs .autotoc-nav a,
.autotabs .autotoc-nav a {
  display: inline-block;
  padding: 12px;
  margin: 6px 0 0 6px;
  border: 1px solid #e5e5e5;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
  background: #fcfcfd;
  font-weight: 400;
}
.pat-autotoc.autotabs .autotoc-nav a:last-child,
.autotabs .autotoc-nav a:last-child {
  margin-right: 6px;
}
.pat-autotoc.autotabs .autotoc-nav a:hover,
.autotabs .autotoc-nav a:hover {
  text-decoration: none;
  background: #fff;
}
.pat-autotoc.autotabs .autotoc-nav a.active,
.autotabs .autotoc-nav a.active,
.pat-autotoc.autotabs .autotoc-nav a.active:hover,
.autotabs .autotoc-nav a.active:hover {
  color: #696969;
  cursor: default;
  background: #fff;
  border-bottom-color: #fff;
}
.pat-autotoc.autotabs .autotoc-nav .autotab-heading,
.autotabs .autotoc-nav .autotab-heading {
  display: inline-block;
  margin: 6px 0 0 6px;
}
.pat-autotoc.autotabs .formControls,
.autotabs .formControls {
  margin: 0 -12px -6px;
  border-radius: 0 0 4px 4px;
}
@media (max-width: 767px) {
  .autotabs .autotoc-nav {
    overflow-x: scroll;
    overflow-y: hidden;
    max-height: 52px;
    width: auto;
    white-space: nowrap;
    border-bottom: 0;
    box-shadow: inset 0 -1px #e5e5e5;
  }
  .autotabs .autotoc-nav a:not(.active) {
    box-shadow: inset 0 -1px #e5e5e5;
  }
}
.autotabs ul.autotoc-nav {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.autotabs ul.autotoc-nav li {
  list-style: none;
  display: inline-block;
}
.folder-listing {
  font-weight: 700;
  list-style: none;
  position: relative;
  padding-left: 20px;
}
.folder-listing li {
  margin: 10px 0;
}
.folder-listing > li::before {
  content: "•";
  position: absolute;
  font-size: 19px;
  margin-top: -9px;
  left: 0;
  color: #a7daf2;
}
.folder-listing .documentByLine {
  font-weight: 400;
  color: #777777;
}
.tileImage {
  padding-right: 5px;
  float: left;
}
.tileImageNoFloat {
  margin-bottom: 5px;
}
.tileFooter {
  clear: both;
  margin-top: 5px;
}
.entries::before,
#content article.entry::after,
#relatedItemBox ul li::after,
#searchresults ul li::after {
  content: " ";
  display: block;
  clear: both;
  height: 2px;
  visibility: hidden;
}
.icon-group-right .image-icon {
  float: none;
}
.photoalbumEntryWrapper {
  display: block;
}
.photoAlbumEntry {
  display: inline-block;
  margin: 5px;
  vertical-align: middle;
}
.photoAlbumEntry a {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  font-weight: 400;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background: #fcfcfd;
  width: 220px;
  height: 240px;
}
.photoAlbumEntry img {
  max-width: 200px;
  max-height: 200px;
}
.alert.status,
.portalMessage {
  padding: 15px;
  padding-left: 45px;
  margin-bottom: 20px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  font-size: 14px;
  font-weight: 400;
  text-shadow: 0 1px rgba(255, 255, 255, 0.1);
}
.alert.status > strong,
.portalMessage > strong,
.alert.status > dt,
.portalMessage > dt {
  font-weight: 700;
  padding-right: 5px;
  color: rgba(0, 0, 0, 0.5);
}
.alert.status a,
.portalMessage a {
  font-weight: 400;
  color: #ea3308;
}
.alert.status > strong::before,
.portalMessage > strong::before,
.alert.status > dt::before,
.portalMessage > dt::before {
  font-size: 14px;
  font-weight: 400;
  margin-left: -30px;
  margin-right: 10px;
  display: inline-block;
  border-radius: 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
  top: -1px;
  position: relative;
}
.alert.status > dt,
.portalMessage > dt,
.alert.status > dd,
.portalMessage > dd {
  display: inline;
}
.alert.status > dd,
.portalMessage > dd {
  margin: 0;
}
.alert.status.alert-none,
.portalMessage.alert-none {
  box-shadow: none;
}
.alert.status.alert-success,
.portalMessage.alert-success,
.alert.status.info,
.portalMessage.info {
  background-color: #aad6ea;
  border: 1px solid #9acee6;
  color: rgba(0, 0, 0, 0.5);
}
.alert.status.alert-success > strong,
.portalMessage.alert-success > strong,
.alert.status.info > strong,
.portalMessage.info > strong,
.alert.status.alert-success > dt,
.portalMessage.alert-success > dt,
.alert.status.info > dt,
.portalMessage.info > dt {
  color: rgba(0, 0, 0, 0.67);
}
.alert.status.alert-success > strong::before,
.portalMessage.alert-success > strong::before,
.alert.status.info > strong::before,
.portalMessage.info > strong::before,
.alert.status.alert-success > dt::before,
.portalMessage.alert-success > dt::before,
.alert.status.info > dt::before,
.portalMessage.info > dt::before {
  background-color: #3e7b91;
  content: "i";
}
.alert.status.alert-warning,
.portalMessage.alert-warning,
.alert.status.warning,
.portalMessage.warning {
  background-color: #ebd380;
  border: 1px solid #e7ca66;
  color: rgba(0, 0, 0, 0.5);
}
.alert.status.alert-warning > strong,
.portalMessage.alert-warning > strong,
.alert.status.warning > strong,
.portalMessage.warning > strong,
.alert.status.alert-warning > dt,
.portalMessage.alert-warning > dt,
.alert.status.warning > dt,
.portalMessage.warning > dt {
  color: rgba(0, 0, 0, 0.67);
}
.alert.status.alert-warning > strong::before,
.portalMessage.alert-warning > strong::before,
.alert.status.warning > strong::before,
.portalMessage.warning > strong::before,
.alert.status.alert-warning > dt::before,
.portalMessage.alert-warning > dt::before,
.alert.status.warning > dt::before,
.portalMessage.warning > dt::before {
  background-color: #bc8d0d;
  content: "!";
}
.alert.status.alert-error,
.portalMessage.alert-error,
.alert.status.error,
.portalMessage.error {
  background-color: #EC9C8D;
  border: 1px solid #eb9484;
  color: rgba(0, 0, 0, 0.5);
}
.alert.status.alert-error > strong,
.portalMessage.alert-error > strong,
.alert.status.error > strong,
.portalMessage.error > strong,
.alert.status.alert-error > dt,
.portalMessage.alert-error > dt,
.alert.status.error > dt,
.portalMessage.error > dt {
  color: rgba(0, 0, 0, 0.67);
}
.alert.status.alert-error > strong::before,
.portalMessage.alert-error > strong::before,
.alert.status.error > strong::before,
.portalMessage.error > strong::before,
.alert.status.alert-error > dt::before,
.portalMessage.alert-error > dt::before,
.alert.status.error > dt::before,
.portalMessage.error > dt::before {
  background-color: #ac493f;
  content: "×";
}
.portlet .portletContent > .portalMessage {
  padding: 15px;
  padding-left: 45px;
  margin: 15px;
}
/* special octogonal shape for error
.alert.status.alert-error,
.portalMessage.error {
	& > strong::before, & > dt::before {
		border-radius: 8px; //soften border
		background: @plone-alert-error-bullet;
		background:
			linear-gradient(135deg, transparent 4px, @plone-alert-error-bullet 0) top left,
			linear-gradient(225deg, transparent 4px, @plone-alert-error-bullet 0) top right,
			linear-gradient(315deg, transparent 4px, @plone-alert-error-bullet 0) bottom right,
			linear-gradient(45deg,  transparent 4px, @plone-alert-error-bullet 0) bottom left;
		background-size: 50% 50%;
		background-repeat: no-repeat;
	}
}
*/
.plone-breadcrumb {
  clear: left;
  background-color: #e6e4e4;
  margin-bottom: 20px;
  margin-top: -20px;
  /* uncomment to hide breadcrumbs on home
  body.section-front-page & {display: none;} //not breadcrumbs on homepage
  */
}
.plone-breadcrumb > * > span {
  display: inline-block;
  color: #777777;
  padding: 8px 0;
  font-weight: 400;
}
@media (max-width: 768px) {
  .plone-breadcrumb > * > span {
    display: none;
  }
}
.plone-breadcrumb ol {
  display: inline-block;
  padding: 8px 0;
  list-style: none;
  margin: 0;
}
.plone-breadcrumb ol > li {
  font-weight: 400;
  display: inline-block;
  line-height: 0;
  position: relative;
  padding: 0 30px 0 0;
}
.plone-breadcrumb ol > li + li::after {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #e6e4e4;
  border-left: 5px solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  left: -21px;
  top: -15px;
  padding: 0 !important;
}
.plone-breadcrumb ol > li + li::before {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #cccccc;
  border-left: 5px solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  left: -20px;
  top: -15px;
  padding: 0 !important;
}
.plone-breadcrumb ol a {
  color: #f85c37;
}
.plone-breadcrumb ol > #breadcrumbs-current {
  color: #777777;
}
.portlet {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.portlet > :first-child {
  border-radius: 4px 4px 0 0;
}
.portlet > :last-child {
  border-radius: 0 0 4px 4px;
}
.portlet .portletHeader {
  background: #f2f1f1;
  font-weight: 500;
  font-size: 18px;
  padding: 13px 15px;
  color: #696969;
}
.portlet .portletHeader > a {
  color: #f85c37;
}
.portlet.portletCalendar .portletHeader {
  text-align: center;
  position: relative;
}
.portlet.portletCalendar .portletHeader .calendarPrevious,
.portlet.portletCalendar .portletHeader .calendarNext {
  width: 30px;
  height: 30px;
  padding: 0 1px 2px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  left: 5px;
  font-size: 24px;
  margin-top: -3px;
  line-height: 28px;
  font-weight: 500;
}
.portlet.portletCalendar .portletHeader .calendarPrevious:hover,
.portlet.portletCalendar .portletHeader .calendarNext:hover {
  background: #fff;
  text-decoration: none;
}
.portlet.portletCalendar .portletHeader .calendarNext {
  right: 5px;
  left: inherit;
}
.portlet .portletContent {
  font-size: 14px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  font-weight: 400;
}
.portlet .portletContent > *,
.portlet .portletContent > div:not(.portalMessage) {
  padding: 10px 15px;
  margin: 0;
  color: #696969;
}
.portlet .portletContent > ul {
  padding: 0;
  list-style: none;
  position: relative;
}
.portlet .portletContent > ul > li a {
  display: block;
  padding: 10px 15px 26px 30px;
  position: relative;
  z-index: 1;
  color: #f85c37;
}
.portlet .portletContent > ul > li > a {
  border-top: 1px solid #e5e5e5;
}
.portlet .portletContent > ul > li:first-child > a {
  border-top: 0;
}
.portlet .portletContent > ul ul {
  padding-left: 15px;
  list-style: none;
}
.portlet .portletContent > ul .portletItemDetails {
  display: block;
  z-index: 0;
  padding: 0 15px 10px 30px;
  font-weight: 400;
  position: relative;
  margin-top: -26px;
  font-size: 12px;
  color: #696969;
}
.portlet .portletContent > ul li:hover {
  background: #fcfcfd;
}
.portlet .portletContent > ul li:hover a::before {
  color: #64bee8;
}
.portlet.portletCalendar table {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
  border-spacing: 0;
}
.portlet.portletCalendar table tr {
  line-height: 30px;
}
.portlet.portletCalendar table thead {
  background: #fcfcfd;
  border-bottom: 1px solid #e5e5e5;
}
.portlet.portletCalendar table thead th {
  color: #696969;
  font-weight: 300;
  height: 40px;
  text-align: center;
}
.portlet.portletCalendar table td > * {
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.portlet.portletCalendar table .cal_has_events {
  position: relative;
}
.portlet.portletCalendar table .cal_has_events a:hover {
  background: #dbecfe;
  text-decoration: none;
  box-shadow: 0 0 0 5px #dbecfe;
}
.portlet.portletCalendar table .cal_has_events a::after {
  content: "•";
  position: absolute;
  margin-left: 50%;
  left: -3px;
  font-size: 20px;
  color: #a7daf2;
  margin-top: 9px;
}
.portlet.portletCalendar table .cal_has_events a:hover::after {
  color: #64bee8;
}
.portlet.portletCalendar table .cal_next_month,
.portlet.portletCalendar table .cal_prev_month {
  color: #000;
}
.portlet.portletCalendar table .cal_next_month.cal_has_events > a,
.portlet.portletCalendar table .cal_prev_month.cal_has_events > a {
  color: #a7daf2;
}
.portlet.portletCalendar table .cal_next_month.cal_has_events > a::after,
.portlet.portletCalendar table .cal_prev_month.cal_has_events > a::after {
  color: #d3edf8;
}
.portlet.portletCalendar table .cal_next_month.cal_has_events > a:hover,
.portlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover {
  color: #db3008;
}
.portlet.portletCalendar table .cal_next_month.cal_has_events > a:hover::after,
.portlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover::after {
  color: #64bee8;
}
.portlet.portletCalendar table .today > * {
  background: #e5e5e5;
  font-weight: 500;
  box-shadow: 0 0 0 5px #e5e5e5;
  color: #000;
}
.portlet.portletCalendar table tbody tr:first-child td > * {
  margin-top: 10px;
}
.portlet.portletCalendar table tbody tr:last-child td > * {
  margin-bottom: 10px;
}
.portlet .formControls {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
.portlet .portletFooter {
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 400;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
.portletNavigationTree nav.portletContent > ul > li a {
  padding: 10px 15px 10px 15px;
  border-top: 1px solid #e5e5e5;
}
.portletNavigationTree nav.portletContent > ul > li strong {
  padding: 10px 15px 10px 15px;
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  color: #696969;
  display: block;
  font-weight: 400;
}
.portletNavigationTree .portletContent {
  border-top: 0;
}
.portletNavigationTree .portletContent > ul > li > a {
  display: block;
  background: #edecec;
}
.portletNavigationTree .portletContent > ul > li > a::before {
  content: "";
}
.portletNavigationTree .portletContent > ul > li > a:hover {
  background: #fcfcfd;
}
.portletNavigationTree .portletContent > ul > li > a:hover::after {
  content: "⟩";
  position: absolute;
  right: 10px;
  font-size: 18px;
  margin-top: -3px;
  color: #777777;
}
.portletNavigationTree .portletContent > ul > li > ul a {
  padding-left: 40px;
}
.portletNavigationTree .portletContent > ul > li > a > img.image-icon {
  max-height: 20px;
}
.portletNavigationTree .portletContent > ul ul {
  padding-left: 0;
}
.portletNavigationTree .portletContent .navTreeCurrentNode > a {
  background: #fcfcfd;
  color: #696969;
}
.portletNavigationTree .portletContent .navTreeCurrentNode > a::after {
  content: "⟩";
  position: absolute;
  right: 10px;
  font-size: 18px;
  margin-top: -3px;
  color: #777777;
}
#upgrade-products .configlets li,
#install-products .configlets li,
#activated-products .configlets li,
#broken-products .configlets li {
  padding: 12px;
  border-top: 1px dotted #e5e5e5;
}
#upgrade-products .configlets li:first-child,
#install-products .configlets li:first-child,
#activated-products .configlets li:first-child,
#broken-products .configlets li:first-child {
  border-top: 0;
}
#upgrade-products .configlets h3,
#install-products .configlets h3,
#activated-products .configlets h3,
#broken-products .configlets h3,
#upgrade-products .configlets p,
#install-products .configlets p,
#activated-products .configlets p,
#broken-products .configlets p {
  margin: 0;
}
#upgrade-products .configlets .portletContent:last-child,
#install-products .configlets .portletContent:last-child,
#activated-products .configlets .portletContent:last-child,
#broken-products .configlets .portletContent:last-child {
  margin-bottom: 0;
}
#upgrade-products .configlets .pull-right,
#install-products .configlets .pull-right,
#activated-products .configlets .pull-right,
#broken-products .configlets .pull-right {
  margin: 0 0 12px 12px;
}
.portletCollection ul {
  list-style-type: none;
  padding-left: 0;
}
.portletCollection > ul > li > a {
  padding: 10px 15px 26px 10px;
}
.switch-portlet-manager {
  margin-top: 0.5em;
  width: auto;
}
.managedPortlet {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.managedPortlet > :first-child {
  border-radius: 4px 4px 0 0;
}
.managedPortlet > :last-child {
  border-radius: 0 0 4px 4px;
}
.managedPortlet .portletHeader {
  background: #f2f1f1;
  font-weight: 500;
  font-size: 18px;
  padding: 13px 15px;
  color: #696969;
}
.managedPortlet .portletHeader > a {
  color: #f85c37;
}
.managedPortlet.portletCalendar .portletHeader {
  text-align: center;
  position: relative;
}
.managedPortlet.portletCalendar .portletHeader .calendarPrevious,
.managedPortlet.portletCalendar .portletHeader .calendarNext {
  width: 30px;
  height: 30px;
  padding: 0 1px 2px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  left: 5px;
  font-size: 24px;
  margin-top: -3px;
  line-height: 28px;
  font-weight: 500;
}
.managedPortlet.portletCalendar .portletHeader .calendarPrevious:hover,
.managedPortlet.portletCalendar .portletHeader .calendarNext:hover {
  background: #fff;
  text-decoration: none;
}
.managedPortlet.portletCalendar .portletHeader .calendarNext {
  right: 5px;
  left: inherit;
}
.managedPortlet .portletContent {
  font-size: 14px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  font-weight: 400;
}
.managedPortlet .portletContent > *,
.managedPortlet .portletContent > div:not(.portalMessage) {
  padding: 10px 15px;
  margin: 0;
  color: #696969;
}
.managedPortlet .portletContent > ul {
  padding: 0;
  list-style: none;
  position: relative;
}
.managedPortlet .portletContent > ul > li a {
  display: block;
  padding: 10px 15px 26px 30px;
  position: relative;
  z-index: 1;
  color: #f85c37;
}
.managedPortlet .portletContent > ul > li > a {
  border-top: 1px solid #e5e5e5;
}
.managedPortlet .portletContent > ul > li:first-child > a {
  border-top: 0;
}
.managedPortlet .portletContent > ul ul {
  padding-left: 15px;
  list-style: none;
}
.managedPortlet .portletContent > ul .portletItemDetails {
  display: block;
  z-index: 0;
  padding: 0 15px 10px 30px;
  font-weight: 400;
  position: relative;
  margin-top: -26px;
  font-size: 12px;
  color: #696969;
}
.managedPortlet .portletContent > ul li:hover {
  background: #fcfcfd;
}
.managedPortlet .portletContent > ul li:hover a::before {
  color: #64bee8;
}
.managedPortlet.portletCalendar table {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
  border-spacing: 0;
}
.managedPortlet.portletCalendar table tr {
  line-height: 30px;
}
.managedPortlet.portletCalendar table thead {
  background: #fcfcfd;
  border-bottom: 1px solid #e5e5e5;
}
.managedPortlet.portletCalendar table thead th {
  color: #696969;
  font-weight: 300;
  height: 40px;
  text-align: center;
}
.managedPortlet.portletCalendar table td > * {
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.managedPortlet.portletCalendar table .cal_has_events {
  position: relative;
}
.managedPortlet.portletCalendar table .cal_has_events a:hover {
  background: #dbecfe;
  text-decoration: none;
  box-shadow: 0 0 0 5px #dbecfe;
}
.managedPortlet.portletCalendar table .cal_has_events a::after {
  content: "•";
  position: absolute;
  margin-left: 50%;
  left: -3px;
  font-size: 20px;
  color: #a7daf2;
  margin-top: 9px;
}
.managedPortlet.portletCalendar table .cal_has_events a:hover::after {
  color: #64bee8;
}
.managedPortlet.portletCalendar table .cal_next_month,
.managedPortlet.portletCalendar table .cal_prev_month {
  color: #000;
}
.managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a {
  color: #a7daf2;
}
.managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a::after,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a::after {
  color: #d3edf8;
}
.managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a:hover,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover {
  color: #db3008;
}
.managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a:hover::after,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover::after {
  color: #64bee8;
}
.managedPortlet.portletCalendar table .today > * {
  background: #e5e5e5;
  font-weight: 500;
  box-shadow: 0 0 0 5px #e5e5e5;
  color: #000;
}
.managedPortlet.portletCalendar table tbody tr:first-child td > * {
  margin-top: 10px;
}
.managedPortlet.portletCalendar table tbody tr:last-child td > * {
  margin-bottom: 10px;
}
.managedPortlet .formControls {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
.managedPortlet .portletFooter {
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 400;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
.managedPortlet .portletHeader {
  font-weight: 300;
}
.managedPortlet.inheritedPortlet {
  margin: 5px 15px;
}
.managedPortlet.inheritedPortlet .portletHeader {
  padding: 3px 15px;
}
.managedPortlet.blockedPortlet {
  opacity: 0.7;
}
.managedPortletActions {
  float: right;
  margin-top: -6px;
}
.managedPortletActions form {
  display: inline-block;
}
.portlet.portletSiteSetup .portletContent > ul > li a::before {
  content: "";
}
.portlet.portletSiteSetup .portletContent > ul li:hover {
  background: #edecec;
}
.portletNavigationTree.portletSiteSetup nav.portletContent > ul > li a {
  border: none;
  padding: 0px;
  color: #4D4D4D;
}
.portletNavigationTree.portletSiteSetup nav.portletContent > ul > li a:hover {
  text-decoration: none;
}
.portletNavigationTree.portletSiteSetup a {
  border: none;
  text-align: center;
  height: 100%;
  padding: 0;
}
.portletNavigationTree.portletSiteSetup a span {
  font-size: 50px;
  text-align: center;
  display: block;
  color: #4d4d4d;
}
.portletNavigationTree.portletSiteSetup ul {
  background: #edecec;
  padding-bottom: 20px;
}
.portletNavigationTree.portletSiteSetup li {
  vertical-align: top;
}
.portletNavigationTree.portletSiteSetup ul > li > a:hover::after {
  content: "";
}
.portletNavigationTree.portletSiteSetup .inner-configlet {
  margin-top: 10px;
  padding-bottom: 10px;
}
.portletNavigationTree.portletSiteSetup .inner-configlet:hover {
  background: rgba(255, 255, 255, 0.67);
  border-radius: 5px;
  box-shadow: inset 1px 1px 3px #bbbbbb;
}
.portletNavigationTree.portletSiteSetup .inner-configlet:hover span {
  color: #333;
}
.template-overview-controlpanel .portlet.portletSiteSetup .portletContent > ul > li {
  height: 120px;
}
#portlet-prefs ul ul {
  padding-top: 10px;
}
#portlet-prefs ul ul li {
  padding-top: 10px;
}
#portlet-prefs ul ul li a {
  text-align: inherit;
  padding-left: 40px;
}
#portlet-prefs ul ul li a::before {
  content: "•";
  position: absolute;
  font-size: 25px;
  margin-top: -9px;
  left: 15px;
  color: #a7daf2;
}
.template-usergroup-groupprefs .field,
.template-usergroup-userprefs .field,
.template-usergroup-controlpanel .field,
.template-member-registration .field {
  margin-top: 2em;
}
.template-usergroup-groupprefs .formControls,
.template-usergroup-userprefs .formControls,
.template-usergroup-controlpanel .formControls,
.template-member-registration .formControls {
  border-top: 0;
  box-shadow: none;
  margin-bottom: 1em;
}
.template-usergroup-groupprefs table.listing,
.template-usergroup-userprefs table.listing,
.template-usergroup-controlpanel table.listing,
.template-member-registration table.listing {
  margin-bottom: 0.5em;
}
.template-usergroup-groupprefs input.quickSearch,
.template-usergroup-userprefs input.quickSearch,
.template-usergroup-controlpanel input.quickSearch,
.template-member-registration input.quickSearch {
  margin-bottom: 0.5em;
}
.template-usergroup-groupprefs .listingCheckbox,
.template-usergroup-userprefs .listingCheckbox,
.template-usergroup-controlpanel .listingCheckbox,
.template-member-registration .listingCheckbox {
  vertical-align: middle;
  text-align: center;
}
.template-usergroup-groupprefs form,
.template-usergroup-userprefs form {
  overflow: scroll;
}
.template-actions-controlpanel #content-core .addAction {
  height: 2em;
}
.template-actions-controlpanel #content-core section.portlet {
  clear: both;
}
.template-actions-controlpanel #content-core ol.configlets li {
  margin: 1.2em;
}
.link-category {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #4d4d4d;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  background-color: #e5e5e5;
}
.link-category[href]:hover,
.link-category[href]:focus {
  background-color: #cccccc;
}
a.link-category:hover,
a.link-category:focus {
  color: #f85c37;
  text-decoration: none;
  cursor: pointer;
}
.link-category:empty {
  display: none;
}
#category {
  margin-bottom: 12px;
}
#category ul {
  list-style: none;
  padding: 0;
  display: inline;
}
#category li {
  display: inline-block;
}
[class*="contenttype-"]::before,
.contenttype-file #crud-edit-File-widgets-view_title::before {
  font-family: "Fontello";
  font-size: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  left: inherit;
  display: inline-block;
  color: inherit;
  width: 20px;
  height: 20px;
  text-align: center;
  margin-right: 6px;
  content: '\e834';
}
.contenttype-folder::before {
  content: '\e801';
}
.contenttype-document::before {
  content: '\e80e';
}
.contenttype-file::before {
  content: '\e811';
}
.contenttype-link::before {
  content: '\e806';
}
.contenttype-image::before {
  content: '\e810';
}
.contenttype-collection::before {
  content: '\e808';
}
.contenttype-event::before {
  content: '\e809';
}
.contenttype-news-item::before {
  content: '\e80f';
}
.outer-wrapper .contenttype-file::before {
  content: none;
}
.contenttype-file #crud-edit-File-widgets-view_title::before {
  content: '\e811';
}
.mime-icon {
  margin-right: 8px;
}
#textAdjust .decrease-text {
  font-size: 12px;
}
#textAdjust .normal-text {
  font-size: 14px;
}
#textAdjust .increase-text {
  font-size: 18px;
}
.pat-autotoc:not(.autotabs) .autotoc-nav {
  float: right;
  min-width: 150px;
  background-color: #f2f1f1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.17);
  padding: 6px 12px;
  margin: 0 0 12px 12px;
}
.pat-autotoc:not(.autotabs) .autotoc-nav a {
  display: block;
}
.pat-autotoc:not(.autotabs) .autotoc-nav .active,
.pat-autotoc:not(.autotabs) .autotoc-nav .active:hover {
  color: #696969;
  cursor: default;
  text-decoration: none;
}
.pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-1 {
  margin-left: 0;
  font-size: 18px;
}
.pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-2 {
  margin-left: 12px;
  font-size: 14px;
}
.pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-3 {
  margin-left: 24px;
  font-size: 12px;
}
@media (max-width: 767px) {
  .pat-autotoc .autotoc-nav {
    float: none;
    margin: 0 0 20px 0;
  }
}
.pat-dropzone .dz-notice {
  margin-bottom: 6px;
}
.pat-dropzone .dz-default {
  border-radius: 6px;
  background-color: #f2f1f1;
  border: 3px dotted #cccccc;
  margin-bottom: 20px;
  padding: 12px;
  color: #696969;
}
.plone-modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  z-index: 1040;
  background: rgba(255, 255, 255, 0.5);
}
.plone-modal .plone-modal-dialog {
  width: 100%;
  position: relative;
}
.plone-modal .plone-modal-dialog .plone-modal-header {
  min-height: 25px;
  padding: 12px;
}
.plone-modal .plone-modal-dialog .plone-modal-header h3 {
  font-size: 18px;
  margin: 0;
}
.plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close {
  margin-top: -12px;
  float: right;
  font-size: 36px;
  font-weight: 100;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
}
.plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close:hover,
.plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close:focus {
  text-decoration: none;
  cursor: pointer;
  opacity: .5;
}
.plone-modal .plone-modal-dialog .plone-modal-body {
  padding: 12px;
}
.plone-modal .plone-modal-dialog .plone-modal-body .modal-image {
  text-align: center;
}
.plone-modal .plone-modal-dialog .plone-modal-footer {
  border-top: 1px solid #cccccc;
  background: #fcfcfd;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
  padding: 12px;
  text-align: right;
}
.plone-modal .plone-modal-dialog .plone-modal-footer .pattern-modal-buttons input + input {
  margin-left: 12px;
}
.plone-modal .plone-modal-content {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  border: 0;
  border-radius: 4px;
  outline: none;
  background-clip: padding-box;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .plone-modal .plone-modal-content {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .plone-modal .plone-modal-content {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .plone-modal .plone-modal-content {
    width: 1170px;
  }
}
.plone-modal.fade {
  opacity: 0;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}
.plone-modal.fade.in {
  opacity: 1;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}
.plone-modal.fade .plone-modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.25s ease-out;
  -moz-transition: -moz-transform 0.25s ease-out;
  -o-transition: -o-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
}
.plone-modal.fade.in .plone-modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.plone-modal.in {
  display: block !important;
}
.plone-modal-loading {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  transition: width .6s ease;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
  border-radius: 0.5em;
  width: 40em;
  height: 40px;
}
.plone-modal-open {
  padding-right: 0;
}
.plone-modal-open > *:not(.plone-modal-wrapper,.select2-drop, .mce-floatpanel) {
  -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px);
}
.picker--time {
  min-width: 256px;
  max-width: 320px;
}
#content .picker--opened .picker__holder {
  opacity: 1;
}
.picker__holder {
  width: 180px;
  margin: -1px 0 0 0;
  border: 1px solid #ccc;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 300px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
}
.picker__wrap {
  margin: 0;
  /* overrides -1px used to get rid of unecessary scrollbar */
}
.picker__list-item:hover {
  background: #f0f0f0;
  color: #4d4d4d;
}
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  background: #f85c37;
  color: #fff;
}
li.picker__list-item {
  padding: 6px 12px;
  cursor: pointer;
  color: #696969;
}
ul.picker__list {
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
}
.picker__table {
  width: 100%;
  text-align: center;
}
.picker__table th {
  text-align: center;
}
.picker__header {
  text-align: center;
  position: relative;
}
.picker__nav--next,
.picker__nav--prev {
  position: absolute;
  top: 0.5em;
}
.picker__select--month,
.picker__select--year {
  width: 35%;
  display: inline-block;
  margin: 0 6px;
  font-size: 1em;
}
.picker__day {
  font-weight: 400;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  background: #f0f0f0;
}
.picker__day--highlighted:hover,
.picker__day--highlighted {
  background: #f85c37;
  color: #fff;
  font-weight: 600;
}
.picker__day--outfocus {
  color: #cccccc;
}
.pat-sortable > *:hover {
  cursor: move;
  cursor: -webkit-grab;
  background: #FFF5CD;
}
.pat-sortable .item-dragging,
.pat-sortable .item-dragging:hover {
  cursor: -webkit-grabbing !important;
  background: #f2f2f2;
}
.item-dragging.dragging {
  background: #fea;
  cursor: -webkit-grabbing !important;
  padding: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.17);
}
.pat-tablesorter th:hover {
  color: #f85c37;
}
.pat-tablesorter .sortdirection {
  font-size: 75%;
  opacity: .5;
  position: relative;
  top: -1px;
  padding: 2px;
  min-width: 15px;
  display: inline-block;
}
.tooltips {
  opacity: 0;
  transition: opacity .2s ease .5s;
  position: absolute;
  background: #333333;
  background: rgba(0, 0, 0, 0.9);
  color: #fafafa;
  font-size: 12px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.17);
  max-width: 200px;
  margin-left: -100px;
  left: 200px;
  text-align: center;
  padding: 6px;
}
.tooltips.active {
  opacity: 1;
  transition: opacity .2s ease .5s;
}
.jqtree-tree {
  list-style: none outside;
  margin-bottom: 0;
  padding: 0;
  padding-left: 18px;
}
.jqtree-tree .jqtree-toggler {
  left: -18px;
  font-size: 75%;
  top: 30%;
  position: absolute;
}
.jqtree-tree .jqtree-element {
  padding: 6px;
}
.jqtree-tree .jqtree-element:hover {
  background: #f0f0f0;
}
.jqtree-tree .jqtree-selected > .jqtree-element {
  background: #cccccc;
}
#portal-header {
  margin: 15px auto 20px;
}
#portal-header::before,
#portal-header::after {
  content: " ";
  display: table;
}
#portal-header::after {
  clear: both;
}
#portal-logo {
  float: left;
}
#portal-languageselector {
  clear: both;
  display: inline-block;
  float: left;
  margin-right: 29px;
  padding-top: 5px;
}
#portal-languageselector li {
  display: inline-block;
  margin-right: 10px;
}
#portal-anontools {
  float: right;
}
#portal-anontools ul {
  padding-right: 0;
}
#portal-membertools-wrapper {
  float: right;
  padding: 12px 0;
}
#portal-membertools-wrapper ul {
  margin: 0 0 12px 12px;
  padding-right: 0;
}
#portal-searchbox {
  clear: left;
  margin-left: 3px;
  margin-top: 60px;
  padding-top: 20px;
  position: absolute;
  white-space: nowrap;
  z-index: 2;
}
#portal-searchbox .searchSection {
  display: none;
}
#portal-searchbox [type="submit"] {
  display: none;
}
#portal-searchbox label {
  font-size: 86.667%;
}
@media (min-width: 768px) {
  #portal-header {
    margin-bottom: 15px;
  }
  #portal-languageselector {
    clear: none;
    float: right;
  }
  #portal-searchbox {
    clear: none;
    float: right;
    margin-left: 1em;
    margin-top: 5px;
    max-width: 50%;
    padding-top: 0;
    position: relative;
  }
  #portal-searchbox .searchSection {
    display: inherit;
  }
  #portal-searchbox [type="text"] {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    float: left;
    width: 20rem;
  }
  #portal-searchbox [type="submit"] {
    margin-left: -1px;
    vertical-align: top;
    width: auto;
    display: inline-block;
  }
}
.plone-nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.plone-nav > li {
  position: relative;
  display: block;
}
.plone-nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
  color: white;
  font-size: 17px;
}
.plone-nav > li > a:hover,
.plone-nav > li > a:focus {
  text-decoration: none;
  background-color: #7099bf;
}
.plone-navbar {
  background-color: #f85c37;
  color: white;
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.17);
}
.plone-navbar::before,
.plone-navbar::after {
  content: " ";
  display: table;
}
.plone-navbar::after {
  clear: both;
}
.plone-navbar-header::before,
.plone-navbar-header::after {
  content: " ";
  display: table;
}
.plone-navbar-header::after {
  clear: both;
}
@media (min-width: 768px) {
  .plone-navbar-header {
    float: left;
  }
}
.plone-navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
  display: none;
}
.plone-navbar-collapse.in {
  overflow-y: auto;
  display: block;
}
@media (min-width: 768px) {
  .plone-navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .plone-navbar-collapse.plone-collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .plone-navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .plone-navbar-collapse,
  .navbar-static-top .plone-navbar-collapse,
  .navbar-fixed-bottom .plone-navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.plone-navbar-toggle {
  z-index: 1;
  position: relative;
  float: right;
  margin-top: 6px;
  margin-bottom: 3px;
  padding: 6px 10px;
  background-color: transparent;
  background-image: none;
  border: 1px solid white;
  border-radius: 4px;
  /*
  .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background: white;
    margin-top: 2px;
  }
  .icon-bar + .icon-bar {
    margin-top: 5px;
  }
  .icon-bar + .icon-bar + .icon-bar {
    margin-bottom: 3px;
  }
  //end burgerbar icon-bar
  */
}
.plone-navbar-toggle:focus {
  outline: 0;
}
.plone-navbar-toggle:hover {
  background-color: #46739c;
  border-color: #365979;
}
.plone-navbar-toggle .icon-bar::after {
  content: "Menu";
  position: relative;
  color: white;
}
.plone-navbar-toggle .icon-bar + .icon-bar::after {
  content: "";
}
@media (min-width: 768px) {
  .plone-navbar-toggle {
    display: none;
  }
}
.plone-navbar-nav {
  margin: 0 -15px 0;
}
.plone-navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
.plone-navbar-nav > .selected > a,
.plone-navbar-nav > .selected > a:hover,
.plone-navbar-nav > .selected > a:focus {
  color: white;
  background-color: #7099bf;
}
@media (min-width: 768px) {
  .plone-navbar-nav {
    float: left;
  }
  .plone-navbar-nav > li {
    float: left;
  }
  .plone-navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .plone-navbar-nav.navbar-right:last-child {
    margin-right: -15px;
  }
}
.principal {
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.1) 14%, transparent 14%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 64%, transparent 64%, transparent);
  background-color: #d9d7d7;
  background-size: 20px 20px;
  margin-top: -20px;
  margin-bottom: 20px;
  padding: 50px 0;
}
.principal .container-fluid {
  margin: 0 auto;
  width: 960px;
}
.gigantic h1 {
  font-size: 500%;
}
.gigantic p {
  font-size: 150%;
}
#content {
  margin-bottom: 48px;
}
#content-core a {
  border-bottom: 1px solid #cccccc;
}
#content-core a:hover,
#content-core a:focus {
  border-bottom: none;
}
#content-core a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
#content-core .pat-structure a,
#content-core .pat-resourceregistry a {
  border-bottom: none;
}
#content-core .pat-structure a.btn,
#content-core .pat-resourceregistry a.btn,
#content-core .pat-structure .pagination a {
  border-bottom: 1px solid #cccccc;
}
a.plone-toolbar-logo {
  color: #fff;
}
.container,
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 768px) {
  .plone-toolbar-top-default .container {
    width: 750px;
  }
}
@media (min-width: 828px) {
  .plone-toolbar-left-default .container {
    width: 750px;
  }
}
@media (min-width: 888px) {
  .plone-toolbar-left-expanded .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .plone-toolbar-top-default .container {
    width: 970px;
  }
}
@media (min-width: 1052px) {
  .plone-toolbar-left-default .container {
    width: 970px;
  }
}
@media (min-width: 1112px) {
  .plone-toolbar-left-expanded .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .plone-toolbar-top-default .container {
    width: 1170px;
  }
}
@media (min-width: 1260px) {
  .plone-toolbar-left-default .container {
    width: 1170px;
  }
}
@media (min-width: 1320px) {
  .plone-toolbar-left-expanded .container {
    width: 1170px;
  }
}
#portal-footer-wrapper {
  padding: 30px 15px;
  background-color: #2e3133;
  color: #cccccc;
  text-align: center;
  clear: both;
}
#portal-footer-wrapper p {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 28px;
}
#portal-footer-wrapper abbr,
#portal-footer-wrapper ul {
  color: #cccccc;
}
#portal-footer-wrapper a {
  color: #ff7878;
}
#portal-footer-wrapper a:hover {
  color: #ffc5c5;
}
#portal-footer-wrapper .portletWrapper {
  display: inline-block;
}
#portal-footer-wrapper .portletWrapper:first-child {
  display: block;
  border-bottom: 1px solid #4d4d4d;
  padding-bottom: 1em;
  margin-bottom: .5em;
}
#portal-footer-wrapper .portlet {
  background: transparent;
  border: 0;
  font-weight: 300;
  box-shadow: none;
  margin-bottom: 0;
}
#portal-footer-wrapper .portlet .portletContent {
  padding: 0;
  background: transparent;
  border: 0;
}
#portal-footer-wrapper .portlet .portletContent > * {
  padding: inherit;
}
#portal-footer-wrapper .portlet .portletContent li {
  background: transparent;
  display: inline-block;
  border: 0;
  white-space: nowrap;
  padding: 10px 30px;
}
#portal-footer-wrapper .portlet#portal-colophon .portletContent a {
  padding: 10px 30px;
}
#portal-footer-wrapper .portlet .portletItem::before,
#portal-footer-wrapper .portlet .portletItem a::before {
  content: "";
}
#portal-footer-wrapper .portlet .portletItem a {
  padding: 0;
  border: 0;
}
#portal-footer-wrapper .portlet .portletActions {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  margin-right: 15px;
}
#portal-siteactions {
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
}
#portal-siteactions li {
  font-weight: bold;
  display: inline-block;
  margin-left: 30px;
}
#portal-siteactions li:first-child {
  margin-left: 0;
}
body.template-login_form #content-core,
body.template-logged_out #content-core {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  background: #fcfcfd;
  max-width: 300px;
  margin: 0 auto 6px;
  padding: 6px 12px;
}
body.template-login_form #content-core > :first-child,
body.template-logged_out #content-core > :first-child {
  border-radius: 4px 4px 0 0;
}
body.template-login_form #content-core > :last-child,
body.template-logged_out #content-core > :last-child {
  border-radius: 0 0 4px 4px;
}
body.template-login_form #content-core .portletHeader,
body.template-logged_out #content-core .portletHeader {
  background: #f2f1f1;
  font-weight: 500;
  font-size: 18px;
  padding: 13px 15px;
  color: #696969;
}
body.template-login_form #content-core .portletHeader > a,
body.template-logged_out #content-core .portletHeader > a {
  color: #f85c37;
}
body.template-login_form #content-core.portletCalendar .portletHeader,
body.template-logged_out #content-core.portletCalendar .portletHeader {
  text-align: center;
  position: relative;
}
body.template-login_form #content-core.portletCalendar .portletHeader .calendarPrevious,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarPrevious,
body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext {
  width: 30px;
  height: 30px;
  padding: 0 1px 2px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  left: 5px;
  font-size: 24px;
  margin-top: -3px;
  line-height: 28px;
  font-weight: 500;
}
body.template-login_form #content-core.portletCalendar .portletHeader .calendarPrevious:hover,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarPrevious:hover,
body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext:hover,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext:hover {
  background: #fff;
  text-decoration: none;
}
body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext {
  right: 5px;
  left: inherit;
}
body.template-login_form #content-core .portletContent,
body.template-logged_out #content-core .portletContent {
  font-size: 14px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  font-weight: 400;
}
body.template-login_form #content-core .portletContent > *,
body.template-logged_out #content-core .portletContent > *,
body.template-login_form #content-core .portletContent > div:not(.portalMessage),
body.template-logged_out #content-core .portletContent > div:not(.portalMessage) {
  padding: 10px 15px;
  margin: 0;
  color: #696969;
}
body.template-login_form #content-core .portletContent > ul,
body.template-logged_out #content-core .portletContent > ul {
  padding: 0;
  list-style: none;
  position: relative;
}
body.template-login_form #content-core .portletContent > ul > li a,
body.template-logged_out #content-core .portletContent > ul > li a {
  display: block;
  padding: 10px 15px 26px 30px;
  position: relative;
  z-index: 1;
  color: #f85c37;
}
body.template-login_form #content-core .portletContent > ul > li > a,
body.template-logged_out #content-core .portletContent > ul > li > a {
  border-top: 1px solid #e5e5e5;
}
body.template-login_form #content-core .portletContent > ul > li:first-child > a,
body.template-logged_out #content-core .portletContent > ul > li:first-child > a {
  border-top: 0;
}
body.template-login_form #content-core .portletContent > ul ul,
body.template-logged_out #content-core .portletContent > ul ul {
  padding-left: 15px;
  list-style: none;
}
body.template-login_form #content-core .portletContent > ul .portletItemDetails,
body.template-logged_out #content-core .portletContent > ul .portletItemDetails {
  display: block;
  z-index: 0;
  padding: 0 15px 10px 30px;
  font-weight: 400;
  position: relative;
  margin-top: -26px;
  font-size: 12px;
  color: #696969;
}
body.template-login_form #content-core .portletContent > ul li:hover,
body.template-logged_out #content-core .portletContent > ul li:hover {
  background: #fcfcfd;
}
body.template-login_form #content-core .portletContent > ul li:hover a::before,
body.template-logged_out #content-core .portletContent > ul li:hover a::before {
  color: #64bee8;
}
body.template-login_form #content-core.portletCalendar table,
body.template-logged_out #content-core.portletCalendar table {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
  border-spacing: 0;
}
body.template-login_form #content-core.portletCalendar table tr,
body.template-logged_out #content-core.portletCalendar table tr {
  line-height: 30px;
}
body.template-login_form #content-core.portletCalendar table thead,
body.template-logged_out #content-core.portletCalendar table thead {
  background: #fcfcfd;
  border-bottom: 1px solid #e5e5e5;
}
body.template-login_form #content-core.portletCalendar table thead th,
body.template-logged_out #content-core.portletCalendar table thead th {
  color: #696969;
  font-weight: 300;
  height: 40px;
  text-align: center;
}
body.template-login_form #content-core.portletCalendar table td > *,
body.template-logged_out #content-core.portletCalendar table td > * {
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
body.template-login_form #content-core.portletCalendar table .cal_has_events,
body.template-logged_out #content-core.portletCalendar table .cal_has_events {
  position: relative;
}
body.template-login_form #content-core.portletCalendar table .cal_has_events a:hover,
body.template-logged_out #content-core.portletCalendar table .cal_has_events a:hover {
  background: #dbecfe;
  text-decoration: none;
  box-shadow: 0 0 0 5px #dbecfe;
}
body.template-login_form #content-core.portletCalendar table .cal_has_events a::after,
body.template-logged_out #content-core.portletCalendar table .cal_has_events a::after {
  content: "•";
  position: absolute;
  margin-left: 50%;
  left: -3px;
  font-size: 20px;
  color: #a7daf2;
  margin-top: 9px;
}
body.template-login_form #content-core.portletCalendar table .cal_has_events a:hover::after,
body.template-logged_out #content-core.portletCalendar table .cal_has_events a:hover::after {
  color: #64bee8;
}
body.template-login_form #content-core.portletCalendar table .cal_next_month,
body.template-logged_out #content-core.portletCalendar table .cal_next_month,
body.template-login_form #content-core.portletCalendar table .cal_prev_month,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month {
  color: #000;
}
body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a,
body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a,
body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a {
  color: #a7daf2;
}
body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a::after,
body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a::after,
body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a::after,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a::after {
  color: #d3edf8;
}
body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover,
body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover,
body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover {
  color: #db3008;
}
body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover::after,
body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover::after,
body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover::after,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover::after {
  color: #64bee8;
}
body.template-login_form #content-core.portletCalendar table .today > *,
body.template-logged_out #content-core.portletCalendar table .today > * {
  background: #e5e5e5;
  font-weight: 500;
  box-shadow: 0 0 0 5px #e5e5e5;
  color: #000;
}
body.template-login_form #content-core.portletCalendar table tbody tr:first-child td > *,
body.template-logged_out #content-core.portletCalendar table tbody tr:first-child td > * {
  margin-top: 10px;
}
body.template-login_form #content-core.portletCalendar table tbody tr:last-child td > *,
body.template-logged_out #content-core.portletCalendar table tbody tr:last-child td > * {
  margin-bottom: 10px;
}
body.template-login_form #content-core .formControls,
body.template-logged_out #content-core .formControls {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
body.template-login_form #content-core .portletFooter,
body.template-logged_out #content-core .portletFooter {
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 400;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
#portal-anontools ul {
  text-align: right;
  list-style: none;
}
#portal-anontools li {
  margin: 12px 0 12px 12px;
}
#portal-sitemap {
  list-style: none;
  padding-left: 0;
}
#portal-sitemap > li {
  font-size: 18px;
  border-top: 1px solid #e5e5e5;
  padding: 6px 0;
}
#portal-sitemap ul {
  list-style: none;
  position: relative;
  font-size: 14px;
  padding-left: 20px;
}
#portal-sitemap ul li {
  position: relative;
}
#portal-sitemap ul li::before {
  content: "•";
  display: inline;
  font-size: 25px;
  color: #a7daf2;
  top: 5px;
  position: relative;
}
.vevent span.cal_month {
  font-size: 1.1em;
}
.event.summary {
  font-weight: 400;
  max-width: 300px;
  float: right;
  background: #fafafa;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.17);
  padding: 12px 12px 12px 36px;
  margin-left: 5px;
}
.event.summary strong,
.event.summary li > span {
  display: block;
}
.event_listing article {
  border-top: 1px solid #e5e5e5;
  padding: 12px 0 12px;
}
.event_listing article h2 {
  margin: 0;
  padding: 12px 0 12px;
}
.event_listing article:first-child {
  border-top: 0;
  margin-top: -6px;
}
.cal_date {
  float: right;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.17);
  text-align: center;
  width: 100px;
  margin: 12px 0 12px 12px;
  border-radius: 4px;
  overflow: hidden;
}
.cal_month {
  background: #fb9881;
  font-weight: 400;
  display: block;
  color: #fff;
  padding: 6px 12px;
}
.cal_day {
  font-size: 36px;
  font-weight: 700;
  display: block;
}
.cal_wkday {
  font-size: 12px;
  font-weight: 300;
  display: block;
  padding: 0 12px 6px;
}
.event_listing .sub_nav {
  float: right;
}
.template-event_listing .caltrigger {
  display: none;
}
.autotabs .autotoc-nav .events-month-prev,
.autotabs .autotoc-nav .events-week-prev,
.autotabs .autotoc-nav .events-day-prev {
  position: relative;
  border-top-left-radius: 0;
  padding-left: 6px;
}
.autotabs .autotoc-nav .events-month-prev::before,
.autotabs .autotoc-nav .events-week-prev::before,
.autotabs .autotoc-nav .events-day-prev::before {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #e5e5e5;
  border-right: 5px solid;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
  left: -6px;
  top: -1px;
  padding: 0 !important;
}
.autotabs .autotoc-nav .events-month-prev::after,
.autotabs .autotoc-nav .events-week-prev::after,
.autotabs .autotoc-nav .events-day-prev::after {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #fcfcfd;
  border-right: 5px solid;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
  left: -5px;
  top: -1px;
  padding: 0 !important;
}
.autotabs .autotoc-nav .events-month-prev:hover::after,
.autotabs .autotoc-nav .events-week-prev:hover::after,
.autotabs .autotoc-nav .events-day-prev:hover::after {
  color: #fff;
}
.autotabs .autotoc-nav .events-month-next,
.autotabs .autotoc-nav .events-week-next,
.autotabs .autotoc-nav .events-day-next {
  position: relative;
  border-top-right-radius: 0;
  padding-right: 6px;
}
.autotabs .autotoc-nav .events-month-next::before,
.autotabs .autotoc-nav .events-week-next::before,
.autotabs .autotoc-nav .events-day-next::before {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #e5e5e5;
  border-left: 5px solid;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
  right: -6px;
  top: -1px;
  padding: 0 !important;
}
.autotabs .autotoc-nav .events-month-next::after,
.autotabs .autotoc-nav .events-week-next::after,
.autotabs .autotoc-nav .events-day-next::after {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #fcfcfd;
  border-left: 5px solid;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
  right: -5px;
  top: -1px;
  padding: 0 !important;
}
.autotabs .autotoc-nav .events-month-next:hover::after,
.autotabs .autotoc-nav .events-week-next:hover::after,
.autotabs .autotoc-nav .events-day-next:hover::after {
  color: #fff;
}
.searchPage {
  position: relative;
}
.searchPage .actionMenu.activated dd {
  display: block;
}
.searchPage .actionMenu {
  float: right;
}
.searchPage .actionMenu dt {
  top: 0;
  right: 0;
  position: absolute;
}
.searchPage .actionMenu dd {
  display: none;
  position: absolute;
  right: 0;
  top: 35px;
  width: 300px;
  background-color: #fcfcfd;
  border: 1px solid #e5e5e5;
  padding: 15px;
  z-index: 10;
}
#search-results-bar #results-count {
  float: right;
  padding-top: 15px;
  padding-right: 15px;
}
#searchform .input-group {
  max-width: 600px;
}
#searchform .input-group input.searchPage.btn {
  width: 120px;
}
#search-filter input {
  margin-right: 0.5rem;
}
/* Import Partial less files
   ========================================================================== */
/* ==========================================================================
   VARIABLES
   ========================================================================== */
/* Colors */
/* Background colors */
/* Font colors */
/* border colors */
/* alert */
/* buttons */
/* Font family */
/* ==========================================================================
   Base styling
   ========================================================================== */
body:not(.section-front-page):not(.section-events) #content .documentFirstHeading {
  display: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 40px;
  margin-bottom: 10px;
}
p,
ul,
ol,
span {
  font-weight: 400;
  margin-bottom: 5px;
}
a:hover {
  color: #2d2d2d;
  text-decoration: underline;
}
.configlets [class^="icon-"]:before,
.configlets [class*=" icon-"]:before {
  color: #ff7878;
}
#portlet-prefs ul ul li a:before {
  color: #1abc9c;
}
#portlet-prefs ul ul li a:hover,
#portlet-prefs ul ul li a:focus {
  font-weight: 900;
}
/* Blue Wrap */
#blue {
  background: #3498db;
  padding-top: 35px;
  padding-bottom: 35px;
  margin-bottom: 20px;
}
#blue .documentFirstHeading {
  color: white;
  font-weight: 400;
  border: 0;
  margin: 0;
  padding: 2% 5%;
}
#blue p {
  color: white;
}
#headerwrap {
  margin-bottom: 3%;
}
/* calender event */
.vevent div.cal_date {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
  padding: 0 !important;
  margin-top: 2.5em !important;
}
.vevent span.cal_wkday {
  font-size: 0.9em !important;
  border-bottom: 0 !important;
}
.vevent span.cal_month {
  display: block !important;
  font-size: 1em !important;
}
/* ==========================================================================
   NAVABR
   ========================================================================== */
.navbar-fixed-top {
  z-index: 4;
  text-transform: uppercase;
}
.navbar-fixed-top #portal-logo {
  margin-top: 5px;
  margin-left: 5px;
}
.navbar-fixed-top #portal-logo img {
  max-width: 150px;
  opacity: 0.7;
}
.navbar-fixed-top a {
  font-weight: 800;
}
.plone-toolbar-left nav.navbar {
  padding-left: 60px;
}
.plone-toolbar-left-expanded nav.navbar {
  padding-left: 120px;
}
/* ==========================================================================
   SEARCH PAGE and LIVE SEARCH
   ========================================================================== */
.nav #portal-searchbox {
  float: none;
  max-height: 45px;
}
.nav .LSBox .searchField {
  background: transparent;
  outline: 0;
  border: 0;
  box-shadow: none;
  border-bottom: 2px solid #999999;
  border-radius: 0;
  color: #f2f2f2;
  font-weight: 700;
}
.nav .LSBox .searchField:focus {
  background-color: rgba(0, 0, 0, 0.5);
  border-bottom: 2px solid #ff7878 !important;
}
.nav .LSBox label {
  color: #f2f2f2;
}
.nav .LSBox .search-icon {
  padding: 10px 12px;
  margin-top: -2px;
  position: relative;
  left: -35px;
  background: transparent;
  border: 0;
}
.nav .LSBox .search-icon i {
  color: #ff7878;
}
.nav .LSBox .search-icon:hover,
.nav .LSBox .search-icon:focus {
  border: 0;
  outline: none;
  box-shadow: none;
}
.nav .LSBox .search-icon:hover i,
.nav .LSBox .search-icon:focus i {
  color: #ffffff;
}
.nav .LSBox .searchSection {
  position: relative;
  visibility: hidden;
  top: -20px;
}
.nav .LSBox .show-searchSection {
  visibility: visible !important;
  top: 0 !important;
}
.nav .LSBox .livesearch-results {
  border: 0px !important;
  box-shadow: none !important;
}
.nav .LSBox .livesearch-results li {
  text-transform: none;
}
.nav .LSBox .livesearch-results h4 a {
  font-weight: 400;
  font-family: "Lato";
}
.nav .LSBox .livesearch-results p {
  margin: 0;
}
.nav .LSBox input[type="text"]:focus {
  border: 0;
  box-shadow: none;
}
/* Mobile live search
   ========================================================================== */
.mobile-live-search #portal-searchbox {
  float: none;
  position: absolute;
  top: 25px;
  right: 70px;
  margin-top: -5px;
  padding-top: 0;
}
.mobile-live-search #portal-searchbox .pat-livesearch {
  min-width: 100px;
}
.mobile-live-search .LSBox .searchField {
  background: transparent;
  outline: 0;
  border: 0;
  box-shadow: none;
  border-bottom: 1px solid #999999;
  border-radius: 0;
  color: #ffffff;
  font-weight: 700;
  width: 100px;
  transition-property: width;
  transition-duration: 200ms;
  transition-timing-function: ease;
}
.mobile-live-search .LSBox .searchField:focus {
  background-color: #2d2d2d;
  border-bottom: none !important;
  width: 100vw;
  position: absolute;
  top: 0;
  right: -70px;
  margin-top: -20px;
  padding: 41px 20px;
}
.mobile-live-search .LSBox label {
  color: #7b7b7b;
}
.mobile-live-search .LSBox .livesearch-results {
  border: 0px !important;
  box-shadow: none !important;
  width: 100vw !important;
  margin-top: -24px;
}
.mobile-live-search .LSBox .livesearch-results li {
  text-transform: none;
}
.mobile-live-search .LSBox .livesearch-results li.no-search {
  display: none !important;
}
.mobile-live-search .LSBox .livesearch-results h4 a {
  font-weight: 400;
  font-family: "Lato";
}
.mobile-live-search .LSBox .livesearch-results p {
  margin: 0;
}
.mobile-live-search .LSBox input[type="text"]:focus {
  border: 0;
  box-shadow: none;
}
.searchPage .actionMenu dd {
  z-index: 2;
}
input[type="submit"].searchPage {
  padding: 8px;
  font-size: 17px;
}
/* ==========================================================================
   PORTLETS
   ========================================================================== */
/* DEFAULT STYLING FOR ALL PORTLETS
   ========================================================================== */
aside section.portlet {
  margin-bottom: 20px;
  border: 1px solid #999999;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 0;
  /* portlet header */
  /* portlet item and content */
}
aside section.portlet .portletHeader {
  color: #222222;
  background-color: #ebebeb;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  text-shadow: none;
  font-family: "Raleway";
}
aside section.portlet .portletHeader a {
  color: #222222;
}
aside section.portlet .portletHeader a:hover,
aside section.portlet .portletHeader a:focus {
  color: #7b7b7b;
  text-decoration: none;
}
aside section.portlet .portletItem a {
  color: #3498db;
}
aside section.portlet .portletItem a:before {
  content: "/2014";
  position: absolute;
  left: 12px;
}
/* News, RSS, Events, Recent portlets
   ========================================================================== */
aside .portletNews section.portletContent ul li a,
aside .portletRss section.portletContent ul li a,
aside .portletEvents section.portletContent ul li a,
aside .portletRecent section.portletContent ul li a {
  color: #3498db;
}
aside .portletNews section.portletContent ul li a:before,
aside .portletRss section.portletContent ul li a:before,
aside .portletEvents section.portletContent ul li a:before,
aside .portletRecent section.portletContent ul li a:before {
  content: "—";
  position: absolute;
  left: 12px;
  font-size: inherit;
  margin-top: 0;
  color: #3498db;
}
aside .portletNews section.portletContent ul li a:hover,
aside .portletRss section.portletContent ul li a:hover,
aside .portletEvents section.portletContent ul li a:hover,
aside .portletRecent section.portletContent ul li a:hover,
aside .portletNews section.portletContent ul li a:focus,
aside .portletRss section.portletContent ul li a:focus,
aside .portletEvents section.portletContent ul li a:focus,
aside .portletRecent section.portletContent ul li a:focus {
  color: #217dbb;
  text-decoration: underline;
}
/* NavigationTree Portlet
   ========================================================================== */
.portletNavigationTree {
  border: 0 !important;
  box-shadow: none !important;
}
.portletNavigationTree .portletContent {
  background-color: transparent;
}
.portletNavigationTree .portletContent ul.navTree {
  list-style: none;
}
.portletNavigationTree .portletContent ul.navTree li.navTreeItem a {
  background-color: #f2f2f2;
  font-size: 16px;
  text-transform: uppercase;
  color: #3498db;
}
.portletNavigationTree .portletContent ul.navTree li.navTreeItem a:hover,
.portletNavigationTree .portletContent ul.navTree li.navTreeItem a:focus {
  color: #217dbb;
  font-weight: 700;
}
@media (max-width: 767px) {
  .portletNavigationTree {
    visibility: hidden;
    height: 0;
  }
}
/* Search Portlet
   ========================================================================== */
.portletSearch input[type="text"] {
  height: 40px;
  background-color: #e0e0e0;
  color: #000000;
  box-shadow: none;
  font-size: 18px;
  border-radius: 0;
  border: 0;
  outline: 1px solid #cccccc;
}
.portletSearch input[type="text"]:hover {
  background-color: #e0e0e0;
}
.portletSearch input[type="text"]:focus {
  background-color: #ffffff;
  color: #222222;
  outline: 2px solid #999999;
  box-shadow: none;
}
.portletSearch .searchField.portlet-search-gadget + .searchButton {
  float: none;
  margin-top: 10px;
}
/* Control Panel Portlets
   ========================================================================== */
.managedPortletActions {
  margin-top: -15px;
}
.portlet.portletCalendar table {
  width: 99.5%;
  margin-left: 1px;
}
.portlet.portletCalendar table td > * {
  margin: 5px 0;
}
/* ==========================================================================
   INPUTS
   ========================================================================== */
input[type='text']:not(.searchField),
input[type='password'],
textarea,
input[type='number'] {
  height: 40px;
  background-color: #e0e0e0;
  color: #000000;
  box-shadow: none;
  font-size: 18px;
  border-radius: 0;
  border: 0;
  outline: 1px solid #cccccc;
}
input[type='text']:not(.searchField):hover,
input[type='password']:hover,
textarea:hover,
input[type='number']:hover {
  background-color: #e0e0e0;
}
input[type='text']:not(.searchField):focus,
input[type='password']:focus,
textarea:focus,
input[type='number']:focus {
  background-color: #ffffff;
  color: #222222;
  outline: 2px solid #999999;
  box-shadow: none;
}
.field.error {
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.field.error div:not([class="formHelp"]) {
  color: #FB3640;
}
.field.error label {
  color: #FB3640;
}
.field.error input {
  background-color: rgba(251, 54, 64, 0.3);
}
.field.error input:focus {
  background-color: #ffffff;
}
.pat-resourceregistry .input-sm {
  border-radius: 0 !important;
  background-color: #e0e0e0 !important;
  color: #000000 !important;
  outline: 1px solid #cccccc !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 4px !important;
}
.pat-resourceregistry .input-sm:focus {
  background-color: #ffffff !important;
  color: #222222 !important;
  outline: 2px solid #999999 !important;
  box-shadow: none !important;
  font-weight: 500;
}
select {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42857143;
  background-color: #fff;
  background-image: none;
  border: 1px solid #3498db;
  border-radius: 0;
}
.select2-container {
  border: 1px solid #3498db;
  border-radius: 0;
  background: #cccccc;
  outline: none;
}
.label {
  color: #222222;
}
/* ==========================================================================
   BUTTONS
   ========================================================================== */
/* Type: Submit
   ========================================================================== */
button.submit-widget,
input[type="submit"],
input[type="button"] {
  background-color: #e0e0e0;
  font-size: 18px;
  padding: 12px;
  border: 0;
  border-radius: 0 !important;
  box-shadow: 0 2px 4px #7b7b7b;
  font-weight: 700;
  margin-bottom: 10px;
  text-shadow: none;
  color: #2d2d2d;
}
button.submit-widget:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
button.submit-widget:focus,
input[type="submit"]:focus,
input[type="button"]:focus {
  background-color: #c7c7c7;
  border: 0;
  outline: 0;
  box-shadow: 0 1px 4px #7b7b7b;
  color: #2d2d2d;
}
.context {
  background-color: #1abc9c !important;
  font-size: 18px;
  padding: 12px;
  border: 0 !important;
  border-radius: 0;
  font-weight: 700;
  margin-bottom: 10px;
  color: #ffffff !important;
}
.context:hover,
.context:focus {
  background-color: #148f77 !important;
  border: 0;
  outline: 0;
}
.plone-btn-primary,
.standalone {
  background-color: #3498db !important;
  color: #f2f2f2;
  font-size: 18px;
  padding: 12px;
  border: 0 !important;
  border-radius: 0;
  font-weight: 700;
  margin-bottom: 10px;
  color: #ffffff !important;
}
.plone-btn-primary:hover,
.standalone:hover,
.plone-btn-primary:focus,
.standalone:focus {
  background-color: #217dbb !important;
  border: 0;
  outline: 0;
  color: #f2f2f2;
}
.destructive {
  background-color: #ff4545 !important;
  font-size: 18px;
  padding: 12px;
  border: 0;
  border-radius: 0 !important;
  font-weight: 700;
  margin-bottom: 10px;
  color: #ffffff !important;
}
.destructive:hover,
.destructive:focus {
  background-color: #ff2c2c !important;
  border: 0;
  outline: 0;
}
/* ==========================================================================
   ALERTS
   ========================================================================== */
.portalMessage {
  box-shadow: none;
  border-radius: 0;
  text-shadow: none;
}
.portalMessage.info {
  background-color: rgba(52, 152, 219, 0.5);
  border: 0;
}
.portalMessage.info > strong:before,
.portalMessage.info > dt:before {
  background-color: rgba(52, 152, 219, 0.5);
}
.portalMessage.warning {
  background-color: rgba(226, 239, 112, 0.5);
  border: 0;
}
.portalMessage.error {
  background-color: rgba(251, 54, 64, 0.5);
  border: 0;
}
.portalMessage.error > strong:before,
.portalMessage.error > dt:before {
  background-color: rgba(251, 54, 64, 0.5);
}
/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */
body.section-front-page .plone-breadcrumb {
  display: none;
}
.plone-breadcrumb {
  margin-top: 10px;
  margin-bottom: 0;
  background-color: #217dbb;
  color: #d9d9d9;
}
.plone-breadcrumb ol {
  font-size: 16px;
}
.plone-breadcrumb ol a {
  color: #cccccc;
}
.plone-breadcrumb ol > li + li:before,
.plone-breadcrumb ol > li + li:after {
  content: "\232A";
  position: absolute;
  padding: 0 5px;
  border: 0 !important;
  left: -21px;
  top: 0px;
  padding: 0 !important;
}
/* ==========================================================================
   FOOTER
   ========================================================================== */
#portal-footer-wrapper {
  background-color: #2d2d2d;
}
#portal-footer-wrapper .portletWrapper {
  display: block;
}
#portal-footer-wrapper .portlet {
  background: transparent;
  border: none;
  box-shadow: none;
  margin-bottom: 0;
}
#portal-footer-wrapper .portlet .portletContent {
  text-align: center;
  border-top: 0;
}
#portal-footer-wrapper .portlet .portletContent a {
  color: #3498db;
}
#portal-footer-wrapper .portlet .portletContent > * {
  padding: 0;
}
#portal-footer-wrapper .portlet .portletContent > ul > li a {
  padding-bottom: 15px;
}
#portal-footer-wrapper .portlet .portletContent > ul > li a:before {
  content: "";
}
/* Import Default theme stying
   ========================================================================== */
/* Ces imports dans un fichier separe car bug dans eclipse ;-( */
a#portal-logo {
  height: 60px;
  overflow: hidden;
  padding-top: 10px;
  margin-left: 10px;
}
a#portal-logo img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
#content-header {
  background: white;
  border-bottom: 1px solid #CCC;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 4;
  min-height: 70px;
}
div.outer-wrapper {
  padding-top: 116px;
}
.mosaic-grid div.outer-wrapper {
  padding-top: 70px;
}
#content-header div.container.flex {
  display: flex;
  margin: auto;
}
div#portal-globalnav-wrapper {
  margin-left: auto;
  padding-left: 100px;
}
.plone-collapse.plone-navbar-collapse.collapse.in {
  position: fixed;
  left: 0;
  right: 0;
  text-align: center;
  background: white;
  box-shadow: 0 7px 7px rgba(0, 0, 0, 0.3);
  border-top: 1px solid;
}
div#portal-globalnav-wrapper a {
  color: #777;
  /* background: inherit; */
}
div#portal-globalnav-wrapper a:hover {
  color: inherit;
}
div#portal-globalnav-wrapper ul.submenu {
  background: white;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3);
}
#portal-globalnav-wrapper div.plone-navbar-header {
  margin: 6px 10px;
}
button.plone-navbar-toggle {
  background: #555 !important;
  font-size: 140%;
}
.mosaic-grid div.outer-wrapper,
div.outer-wrapper {
  overflow-x: hidden;
  padding-top: 5px;
}
.mosaic-grid #content {
  margin-bottom: 0;
}
.mosaic-grid-row-fullwidth {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .mosaic-grid-row-fullwidth {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .mosaic-grid-row-fullwidth {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .mosaic-grid-row-fullwidth {
    width: 1170px;
  }
}
@media (max-width: 998px) {
  #portal-column-two,
  #sidebar {
    width: 100%;
  }
}
#sidebar img {
  max-width: 100%;
}
.arrow_down {
  width: 134px;
  height: 50px;
  border-left: 67px solid transparent;
  border-right: 67px solid transparent;
  border-top: 50px solid #fafafa;
  margin-bottom: 15px;
}
.plone-link {
  color: #f85c37 !important;
}
.plone-link-2 {
  color: #1abc9c !important;
}
.plone-link-3 {
  color: #FB3640 !important;
}
.plone-link-opposite {
  color: #3498db !important;
}
.plone-background {
  background: #f85c37 !important;
}
.plone-background-2 {
  background: #1abc9c !important;
}
.plone-background-3 {
  background: #FB3640 !important;
}
.plone-background-opposite {
  background: #3498db !important;
}
.black-background {
  background-color: #000 !important;
}
.white-background {
  background-color: #FFF !important;
}
.grey-background {
  background-color: #DDD !important;
}
.black {
  color: #000 !important;
}
.white {
  color: #FFF !important;
}
.grey {
  color: #DDD !important;
}
:root {
  --plone-link-color: #f85c37;
}
:root {
  --plone-link-secondary: #1abc9c;
}
:root {
  --plone-link-color: #f85c37;
}
:root {
  --plone-link-tertiary: #FB3640;
}
:root {
  --plone-link-opposite: #3498db;
}
/*
 * Author: Carlos Alvarez
 * URL: http://alvarez.is
 *
 * Project Name: SPOT - Free Bootstrap 3 Theme
 * Version: 1.0
 * URL: http://blacktie.co
 */
/* OVERALL ASPECT */
body {
  background-color: #f2f2f2;
  font-familiy: "Verdana";
  font-weight: 300;
  font-size: 16px;
  color: #555;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  margin-top: 70px;
}
/* Titles */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway";
  font-weight: 500;
  color: #333;
}
/* Paragraph & Typographic */
p {
  line-height: 28px;
  margin-bottom: 25px;
}
table {
  background-color: transparent;
  color: inherit;
}
.noborder {
  border-width: 0px;
  border-color: transparent !important;
  border: none;
}
.noborder tbody,
.noborder tr,
.noborder td,
.noborder th {
  border: none;
}
.noborder td {
  padding: 0px 3px 0px 3px;
}
.mce-content-body .noborder {
  border-width: 1px;
  border-color: red !important;
  border: 1px dotted red;
}
.mce-content-body .noborder tbody,
.mce-content-body .noborder tr,
.mce-content-body .noborder td,
.mce-content-body .noborder th {
  border-width: 1px;
  border-color: red !important;
  border: 1px dotted red;
}
.mce-content-body .noborder td {
  padding: 0px 3px 0px 3px;
}
.centered {
  text-align: center;
}
/* Links */
a {
  color: #f85c37;
  word-wrap: break-word;
  -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
  -moz-transition: color 0.1s ease-in, background 0.1s ease-in;
  -ms-transition: color 0.1s ease-in, background 0.1s ease-in;
  -o-transition: color 0.1s ease-in, background 0.1s ease-in;
  transition: color 0.1s ease-in, background 0.1s ease-in;
}
a:hover,
a:focus {
  color: #7b7b7b;
  text-decoration: none;
  outline: 0;
}
a:before,
a:after {
  -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
  -moz-transition: color 0.1s ease-in, background 0.1s ease-in;
  -ms-transition: color 0.1s ease-in, background 0.1s ease-in;
  -o-transition: color 0.1s ease-in, background 0.1s ease-in;
  transition: color 0.1s ease-in, background 0.1s ease-in;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
.navbar {
  font-weight: 800;
  font-size: 14px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.navbar-inverse {
  background: #2d2d2d;
  border-color: #2d2d2d;
}
.navbar-nav > li > a:hover,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > ul > li > a:hover,
.plone-navbar-nav li .submenu a:hover {
  background: #ffffff;
  border-bottom: solid #FE2F2E;
}
.plone-navbar-nav li .submenu a {
  line-height: 10px;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-nav > .active > a {
  background: #ffffff;
  border-top: solid #FE2F2E;
}
.plone-navbar-nav li .submenu li {
  position: relative;
  float: right;
  background-color: white;
}
.plone-navbar-nav li .submenu li:hover ul {
  left: 0%;
  right: 100%;
}
/*
.plone-navbar-nav li .submenu li:hover ul {
	left: 0%;
	right: 200%;
}
*/
.navbar-inverse .navbar-brand {
  color: #999999;
  font-weight: bolder;
  font-size: 22px;
  letter-spacing: 1px;
}
.navbar-inverse .navbar-brand i {
  color: #fffdfc;
  font-size: 22px;
  letter-spacing: 1px;
}
/* Breadcrumbs */
.plone-breadcrumb {
  margin-top: 5px;
  margin-bottom: 0;
  background-color: #f7f7f7;
  color: #4d4d4d;
}
.plone-breadcrumb ol {
  font-size: 16px;
}
.plone-breadcrumb ol a {
  color: #262626;
}
.plone-breadcrumb ol a:hover {
  border-bottom: solid #FE2F2E;
}
.plone-breadcrumb ol > li + li:before,
.plone-breadcrumb ol > li + li:after {
  content: "\232A";
  position: absolute;
  padding: 0 5px;
  border: 0 !important;
  left: -21px;
  top: 0px;
  color: black;
}
#maree-trad-header {
  width: 50%;
}
#maree-trad-header img {
  min-width: 40px;
}
#maree-trad-header #header-text {
  padding-top: 5px;
}
#maree-trad-header #header-text .title {
  color: red;
  font-size: 25px;
  font-weight: bold;
}
#maree-trad-header #header-text .text {
  font-style: italic;
  font-size: 14px;
  color: black;
}
@media (max-width: 992px) {
  #maree-trad-header {
    width: 20%;
  }
  #maree-trad-header #header-text {
    display: none;
  }
  #maree-trad-header img {
    min-width: 50px;
  }
  div#portal-globalnav-wrapper {
    margin-left: 15px;
    padding-left: 0px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3Mvc3BvdC9zcG90LWltcG9ydHMubGVzcyIsIi9Vc2Vycy9oYXJkeS8uYnVpbGRvdXQvZWdncy9wbG9uZXRoZW1lLmJhcmNlbG9uZXRhLTEuNy41LXB5Mi43LmVnZy9wbG9uZXRoZW1lL2JhcmNlbG9uZXRhL3RoZW1lL2xlc3Mvbm9ybWFsaXplLnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL3ByaW50LnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL3NjYWZmb2xkaW5nLnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL21peGluLnByZWZpeGVzLnBsb25lLmxlc3MiLCJsZXNzL3Nwb3QvdmFyaWFibGVzLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL21peGluLnRhYmZvY3VzLnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL3R5cGUucGxvbmUubGVzcyIsIi9Vc2Vycy9oYXJkeS8uYnVpbGRvdXQvZWdncy9wbG9uZXRoZW1lLmJhcmNlbG9uZXRhLTEuNy41LXB5Mi43LmVnZy9wbG9uZXRoZW1lL2JhcmNlbG9uZXRhL3RoZW1lL2xlc3MvY29kZS5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy9ncmlkLnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL21peGluLmdyaWQucGxvbmUubGVzcyIsIi9Vc2Vycy9oYXJkeS8uYnVpbGRvdXQvZWdncy9wbG9uZXRoZW1lLmJhcmNlbG9uZXRhLTEuNy41LXB5Mi43LmVnZy9wbG9uZXRoZW1lL2JhcmNlbG9uZXRhL3RoZW1lL2xlc3MvbWl4aW4uY2xlYXJmaXgucGxvbmUubGVzcyIsIi9Vc2Vycy9oYXJkeS8uYnVpbGRvdXQvZWdncy9wbG9uZXRoZW1lLmJhcmNlbG9uZXRhLTEuNy41LXB5Mi43LmVnZy9wbG9uZXRoZW1lL2JhcmNlbG9uZXRhL3RoZW1lL2xlc3MvbWl4aW4uZ3JpZGZyYW1ld29yay5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy90YWJsZXMucGxvbmUubGVzcyIsIi9Vc2Vycy9oYXJkeS8uYnVpbGRvdXQvZWdncy9wbG9uZXRoZW1lLmJhcmNlbG9uZXRhLTEuNy41LXB5Mi43LmVnZy9wbG9uZXRoZW1lL2JhcmNlbG9uZXRhL3RoZW1lL2xlc3MvZm9ybXMucGxvbmUubGVzcyIsIi9Vc2Vycy9oYXJkeS8uYnVpbGRvdXQvZWdncy9wbG9uZXRoZW1lLmJhcmNlbG9uZXRhLTEuNy41LXB5Mi43LmVnZy9wbG9uZXRoZW1lL2JhcmNlbG9uZXRhL3RoZW1lL2xlc3MvbWl4aW4uZm9ybXMucGxvbmUubGVzcyIsIi9Vc2Vycy9oYXJkeS8uYnVpbGRvdXQvZWdncy9wbG9uZXRoZW1lLmJhcmNlbG9uZXRhLTEuNy41LXB5Mi43LmVnZy9wbG9uZXRoZW1lL2JhcmNlbG9uZXRhL3RoZW1lL2xlc3MvYnV0dG9ucy5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy9taXhpbi5idXR0b25zLnBsb25lLmxlc3MiLCJsZXNzL3Nwb3QvcGFydGlhbHMvYnV0dG9ucy5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy9taXhpbi5ib3JkZXJyYWRpdXMucGxvbmUubGVzcyIsIi9Vc2Vycy9oYXJkeS8uYnVpbGRvdXQvZWdncy9wbG9uZXRoZW1lLmJhcmNlbG9uZXRhLTEuNy41LXB5Mi43LmVnZy9wbG9uZXRoZW1lL2JhcmNlbG9uZXRhL3RoZW1lL2xlc3MvcGFnaW5hdGlvbi5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy9mb3JtdGFiYmluZy5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy92aWV3cy5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy90aHVtYnMucGxvbmUubGVzcyIsIi9Vc2Vycy9oYXJkeS8uYnVpbGRvdXQvZWdncy9wbG9uZXRoZW1lLmJhcmNlbG9uZXRhLTEuNy41LXB5Mi43LmVnZy9wbG9uZXRoZW1lL2JhcmNlbG9uZXRhL3RoZW1lL2xlc3MvYWxlcnRzLnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL2JyZWFkY3J1bWJzLnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL3BvcnRsZXRzLnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL2NvbnRyb2xwYW5lbHMucGxvbmUubGVzcyIsIi9Vc2Vycy9oYXJkeS8uYnVpbGRvdXQvZWdncy9wbG9uZXRoZW1lLmJhcmNlbG9uZXRhLTEuNy41LXB5Mi43LmVnZy9wbG9uZXRoZW1lL2JhcmNlbG9uZXRhL3RoZW1lL2xlc3MvdGFncy5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy9jb250ZW50cy5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy9hY2Nlc3NpYmlsaXR5LnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL3RvYy5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy9kcm9wem9uZS5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy9tb2RhbC5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy9tYWluLnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL3BpY2thZGF0ZS5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy9zb3J0YWJsZS5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy90YWJsZXNvcnRlci5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy90b29sdGlwLnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL3RyZWUucGxvbmUubGVzcyIsIi9Vc2Vycy9oYXJkeS8uYnVpbGRvdXQvZWdncy9wbG9uZXRoZW1lLmJhcmNlbG9uZXRhLTEuNy41LXB5Mi43LmVnZy9wbG9uZXRoZW1lL2JhcmNlbG9uZXRhL3RoZW1lL2xlc3MvaGVhZGVyLnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL3NpdGVuYXYucGxvbmUubGVzcyIsIi9Vc2Vycy9oYXJkeS8uYnVpbGRvdXQvZWdncy9wbG9uZXRoZW1lLmJhcmNlbG9uZXRhLTEuNy41LXB5Mi43LmVnZy9wbG9uZXRoZW1lL2JhcmNlbG9uZXRhL3RoZW1lL2xlc3MvZm9vdGVyLnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL2xvZ2luZm9ybS5wbG9uZS5sZXNzIiwiL1VzZXJzL2hhcmR5Ly5idWlsZG91dC9lZ2dzL3Bsb25ldGhlbWUuYmFyY2Vsb25ldGEtMS43LjUtcHkyLjcuZWdnL3Bsb25ldGhlbWUvYmFyY2Vsb25ldGEvdGhlbWUvbGVzcy9zaXRlbWFwLnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL2V2ZW50LnBsb25lLmxlc3MiLCIvVXNlcnMvaGFyZHkvLmJ1aWxkb3V0L2VnZ3MvcGxvbmV0aGVtZS5iYXJjZWxvbmV0YS0xLjcuNS1weTIuNy5lZ2cvcGxvbmV0aGVtZS9iYXJjZWxvbmV0YS90aGVtZS9sZXNzL3NlYXJjaC5wbG9uZS5sZXNzIiwibGVzcy9zcG90L3BhcnRpYWxzL2Jhc2UubGVzcyIsImxlc3Mvc3BvdC9wYXJ0aWFscy9uYXZiYXIubGVzcyIsImxlc3Mvc3BvdC9wYXJ0aWFscy9zZWFyY2gubGVzcyIsImxlc3Mvc3BvdC9wYXJ0aWFscy92YXJpYWJsZXMubGVzcyIsImxlc3Mvc3BvdC9wYXJ0aWFscy9wb3J0bGV0cy5sZXNzIiwibGVzcy9zcG90L3BhcnRpYWxzL2lucHV0cy5sZXNzIiwibGVzcy9zcG90L3BhcnRpYWxzL2FsZXJ0cy5sZXNzIiwibGVzcy9zcG90L3BhcnRpYWxzL2JyZWFkY3J1bWJzLmxlc3MiLCJsZXNzL3Nwb3QvcGFydGlhbHMvZm9vdGVyLmxlc3MiLCJjc3Mvc3BvdC5jc3MiLCJsZXNzL3Nwb3QvY3VzdG9tLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBT1k7QUNDWjtFQUNFLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTs7QUFPRjtFQUNFLFNBQUE7O0FBWUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7O0FBUUY7QUFDQTtBQUNBO0FBQ0E7RUFDRSxxQkFBQTtFQUNBLHdCQUFBOztBQVFGLEtBQUssSUFBSTtFQUNQLGFBQUE7RUFDQSxTQUFBOztBQVFGO0FBQ0E7RUFDRSxhQUFBOztBQVVGO0VBQ0UsdUJBQUE7O0FBT0YsQ0FBQztBQUNELENBQUM7RUFDQyxVQUFBOztBQVVGLElBQUk7RUFDRix5QkFBQTs7QUFPRjtBQUNBO0VBQ0UsaUJBQUE7O0FBT0Y7RUFDRSxrQkFBQTs7QUFRRjtFQUNFLGNBQUE7RUFDQSxnQkFBQTs7QUFPRjtFQUNF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SUFDQyxhQUFBOztFQUhGLGtCQUtDO0lBQ0MsZUFBQTs7RUFHRixHQUFHO0lBQ0YsaUJBQUE7SUFDQSxpQkFBQSIsInNvdXJjZXNDb250ZW50IjpbIlxuLyogQ2VzIGltcG9ydHMgZGFucyB1biBmaWNoaWVyIHNlcGFyZSBjYXIgYnVnIGRhbnMgZWNsaXBzZSA7LSggKi9cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxvcmE6NDAwLDQwMGl0YWxpYyw3MDAsNzAwaXRhbGljKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1FeG86NTAwLDYwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUNvdXJnZXR0ZSk7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Q29ybW9yYW50K0dhcmFtb25kJyk7XG4vLyBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuXG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLy9cbi8vIEJhc2ljIHByaW50IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvY3NzL21haW4uY3NzXG5cbkBtZWRpYSBwcmludCB7XG5cblxuICAuc2lkZWJhci1vZmZjYW52YXMsXG4gICNwb3J0YWwtZm9vdGVyLXdyYXBwZXIsXG4gICNtYWlubmF2aWdhdGlvbi13cmFwcGVyLFxuICAjY29udGVudC1oZWFkZXIsXG4gIC5saW5rLWh0dHBzLFxuICAjZWRpdC16b25lIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIENocm9tZSAoT1NYKSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNDVcbiAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3BvcnRhbC1zZWFyY2hib3gge1xuICAgIGRpc3BsYXk6IE5vbmU7XG4gIH1cblxuICAjcG9ydGFsLXBlcnNvbmFsdG9vbHMge1xuICAgIGRpc3BsYXk6IE5vbmU7XG4gIH1cblxuICAjcG9ydGFsLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBOb25lO1xuICB9XG5cbn1cbiIsIi8vKi8vIFNDQUZGT0xESU5HIC8vKi8vXG5cbi8vKi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vKi8vIEJvZHkgcmVzZXRcbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQHBsb25lLWZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQHBsb25lLWZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogQHBsb25lLWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IEBwbG9uZS1saW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQHBsb25lLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwbG9uZS1ib2R5LWJnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8qLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8qLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAcGxvbmUtbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAcGxvbmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTsgLy8tLT4gTk9UIERPTkVcbiAgfVxufVxuXG5cbi8vKi8vIEZpZ3VyZXNcbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyovLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgQHBsb25lLWxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAcGxvbmUtbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwbG9uZS1oci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHksIC5oaWRkZW5TdHJ1Y3R1cmUsXG4uY3J1ZC1mb3JtIC5oZWFkZXItc2VsZWN0e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uc3Itb25seSBhLCAuaGlkZGVuU3RydWN0dXJlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59IiwiLy8qLy8gTUlYSU4gUFJFRklYRVMgLy8qLy9cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gIEBvcGFjaXR5LWllOiAoQG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5LWllfSlcIjtcbn1cblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufSIsIi8vKiAvLyBWQVJJQUJMRVMgLy8qLy9cbkBpbXBvcnQgXCIuLi9wbG9uZS50b29sYmFyLnZhcnMubGVzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlcy5sZXNzXCI7XG5cbi8vKi8vIENPTE9SU1xuLy9ncmF5c1xuQHBsb25lLWdyYXktZGFya2VyOlx0XHRcdFx0XHRcdFx0bGlnaHRlbigjMDAwLCAyMCUpOyAgIC8vICMzMzNcbkBwbG9uZS1ncmF5LWRhcms6XHRcdFx0XHRcdFx0XHRsaWdodGVuKCMwMDAsIDMwJSk7ICAgLy8gIzRjNGM0Y1xuQHBsb25lLWdyYXk6XHRcdFx0XHRcdFx0XHRcdGxpZ2h0ZW4oIzAwMCwgNDElKTsgICAvLyAjNjk2OTY5XG5AcGxvbmUtZ3JheS1saWdodDpcdFx0XHRcdFx0XHRcdGxpZ2h0ZW4oIzAwMCwgNDYuNSUpOyAvLyAjNzY3Njc2IC8vZGlzY3JlZXRcbkBwbG9uZS1ncmF5LWxpZ2h0ZXI6XHRcdFx0XHRcdFx0bGlnaHRlbigjMDAwLCA4MCUpOyAgIC8vICNjY2MgLy9kaXNhYmxlZHMgbGlrZVxuXG4vL2NvbG9yc1xuQHBsb25lLWxpbmstY29sb3I6XHRcdFx0XHRcdFx0XHRAb3JhbmdlO1xuQHBsb25lLWxpbmstY29sb3Itb24tZGFyazpcdFx0XHRcdFx0QHRvbWF0bztcbkBwbG9uZS1saW5rLWNvbG9yLW9uLWdyZXk6XHRcdCAgXHRcdFx0QG9yYW5nZTtcbkBwbG9uZS1saW5rLXNlY29uZGFyeTogQHRlYWw7XG5AcGxvbmUtbGluay10ZXJ0aWFyeTogQHJlZDtcbkBwbG9uZS1saW5rLW9wcG9zaXRlOiBAYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvL2lmIHlvdSBuZWVkIGRpZmZlcmVudCBjb250cmFzdCBvciBjb2xvclxuQHBsb25lLWxpbmstY29sb3Itb24tZ3JleTpcdFx0ICBcdFx0QHBsb25lLWxpbmstY29sb3I7IC8vdmFsaWQgd2NhZyAyLjBcbkBwbG9uZS1kZWZhdWx0LXB1Ymxpc2hlZC1jb2xvcjpcdFx0XHRAcGxvbmUtbGluay1jb2xvcjsgLy9wdWJsaXNoZWQgYW5kIGV4dGVybmFsIHNhbWUgY29sb3JcbkBwbG9uZS1kZWZhdWx0LWRyYWZ0LWNvbG9yOlx0XHRcdFx0XHRkYXJrZW4oQHBsb25lLXRvb2xiYXItZHJhZnQtY29sb3IsIDE1JSk7IC8vIGxpbWUteWVsbG93IC8vZHJhZnQgaXMgdmlzaWJsZVxuQHBsb25lLWRlZmF1bHQtcGVuZGluZy1jb2xvcjpcdFx0XHRcdGRhcmtlbihAcGxvbmUtdG9vbGJhci1wZW5kaW5nLWNvbG9yLCAxNSUpOyAvLyBvcmFuZ2VcbkBwbG9uZS1kZWZhdWx0LXByaXZhdGUtY29sb3I6XHRcdFx0XHRAcGxvbmUtdG9vbGJhci1wcml2YXRlLWNvbG9yOyAvLyByZWRcbkBwbG9uZS1kZWZhdWx0LWludGVybmFsLWNvbG9yOlx0XHRcdFx0ZGFya2VuKEBwbG9uZS10b29sYmFyLWludGVybmFsLWNvbG9yLCAxNSUpOyAvLyBpcyBkcmFmdFxuQHBsb25lLWRlZmF1bHQtaW50ZXJuYWxseS1wdWJsaXNoZWQtY29sb3I6XHRkYXJrZW4oQHBsb25lLXRvb2xiYXItaW50ZXJuYWxseS1wdWJsaXNoZWQtY29sb3IsIDUlKTsgLy8gaXMgaW50cmFuZXRcblxuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbkBjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90LWFsbG93ZWQ7XG5cbi8vKi8vIFNDQUZGT0xESU5HXG5AcGxvbmUtYm9keS1iZzogICAgICAgICAgICBcdFx0XHRcdCAgICAgI2ZhZmFmYTsgLy9hbG1vc3Qtd2hpdGVcbkBwbG9uZS1mb290ZXItYmc6ICAgICAgICAgICAgXHRcdFx0XHQgIzJlMzEzMzsgLy9ibHVlZC1kYXJrZ3JheVxuQHBsb25lLXRleHQtY29sb3I6ICAgICAgICAgICBcdFx0XHRcdCBAcGxvbmUtZ3JheS1kYXJrO1xuQHBsb25lLWxpbmstaG92ZXItY29sb3I6ICAgICBcdFx0XHRcdCBkYXJrZW4oQHBsb25lLWxpbmstY29sb3IsIDE1JSk7XG5cblxuXG4vLyovLyBUWVBPR1JBUEhZXG5AcGxvbmUtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgLy8gUm9ib3RvIHNlZW1zIFBsb25lJ3MgRElOXG5AcGxvbmUtZm9udC1mYW1pbHktY29uZGVuc2VkOiAgIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBzYW5zLXNlcmlmOyAvL2p1c3Qgb24gdG9vbGJhclxuQHBsb25lLWZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5AcGxvbmUtZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbkBwbG9uZS1mb250LWZhbWlseS1iYXNlOiAgICAgICAgQHBsb25lLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbkBwbG9uZS1mb250LXNpemUtYmFzZTogICAgICAgICAgMTRweDtcbkBwbG9uZS1mb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoQHBsb25lLWZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MThweFxuQHBsb25lLWZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKChAcGxvbmUtZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5cbkBwbG9uZS1mb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKEBwbG9uZS1mb250LXNpemUtYmFzZSAqIDIuNikpOyAvLyB+MzZweFxuQHBsb25lLWZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoQHBsb25lLWZvbnQtc2l6ZS1iYXNlICogMi4xNSkpOyAvLyB+MzBweFxuQHBsb25lLWZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKChAcGxvbmUtZm9udC1zaXplLWJhc2UgKiAxLjcpKTsgLy8gfjI0cHhcbkBwbG9uZS1mb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoQHBsb25lLWZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MThweFxuQHBsb25lLWZvbnQtc2l6ZS1oNTogICAgICAgICAgICBAcGxvbmUtZm9udC1zaXplLWJhc2U7XG5AcGxvbmUtZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKEBwbG9uZS1mb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuQHBsb25lLWxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG5AcGxvbmUtbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKChAcGxvbmUtZm9udC1zaXplLWJhc2UgKiBAcGxvbmUtbGluZS1oZWlnaHQtYmFzZSkpOyAvLyB+MjBweFxuXG5AcGxvbmUtaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQ7XG5cdEBwbG9uZS1oZWFkaW5ncy1mb250LXdlaWdodDogICAgQHBsb25lLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdEBwbG9uZS1oZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xO1xuXHRAcGxvbmUtaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XG5cbkBwbG9uZS1mb250LXdlaWdodC1saWdodDpcdFx0MzAwO1xuQHBsb25lLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6XHRcdDQwMDtcbkBwbG9uZS1mb250LXdlaWdodC1tZWRpdW06XHRcdDUwMDtcbkBwbG9uZS1mb250LXdlaWdodC1ib2xkOlx0XHQ3MDA7XG5cblxuXG4vLyovLyBDT01QT05FTlRTXG5AcGxvbmUtcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xuXHRAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweDtcblx0QHBsb25lLXBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHg7XG5cdEBwbG9uZS1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4O1xuXHRAcGxvbmUtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4O1xuXHRAcGxvbmUtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweDtcblx0QHBsb25lLXBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweDtcblx0QHBsb25lLXBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcblx0QHBsb25lLWxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzM7XG5cdEBwbG9uZS1saW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5AcGxvbmUtYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4O1xuXHRAcGxvbmUtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4O1xuXHRAcGxvbmUtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMnB4O1xuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuQHBsb25lLWNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmY7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbkBwbG9uZS1jb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICBAcGxvbmUtbGluay1jb2xvcjtcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbkBwbG9uZS1jYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHg7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbkBwbG9uZS1jYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHg7XG5cblxuXG4vLyovLyBUQUJMRVNcbkBwbG9uZS10YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4O1xuQHBsb25lLXRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHg7XG5AcGxvbmUtdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGxvbmUtdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmNmY2ZjY7XG5AcGxvbmUtdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmMGYwZjA7XG5AcGxvbmUtdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgIEBwbG9uZS10YWJsZS1iZy1ob3ZlcjtcbkBwbG9uZS10YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNTtcblxuXG5cbi8vKi8vIFNUQVRFU1xuQHBsb25lLXN0YXRlLWluZm8tdGV4dDogICAgXHRcdCAgICAgICAgICAgIHJnYmEoMCwwLDAsLjUpO1xuXHRAcGxvbmUtc3RhdGUtaW5mby1iZzogICAgIFx0XHQgICAgICAgICAgICAjYWFkNmVhO1xuXHRAcGxvbmUtc3RhdGUtaW5mby1ib3JkZXI6IFx0XHQgICAgICAgICAgICAxcHggc29saWQgZGFya2VuKEBwbG9uZS1zdGF0ZS1pbmZvLWJnLDQlKTtcblx0QHBsb25lLXN0YXRlLWluZm8tYnVsbGV0Olx0XHRcdFx0XHQjM2U3YjkxO1xuQHBsb25lLXN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgXHQgICAgcmdiYSgwLDAsMCwuNSk7XG5cdEBwbG9uZS1zdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICBcdCBcdCAgICAjZWJkMzgwO1xuXHRAcGxvbmUtc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICBcdCAgICAxcHggc29saWQgZGFya2VuKEBwbG9uZS1zdGF0ZS13YXJuaW5nLWJnLDYlKTtcblx0QHBsb25lLXN0YXRlLXdhcm5pbmctYnVsbGV0Olx0XHRcdFx0I2JjOGQwZDtcbkBwbG9uZS1zdGF0ZS1lcnJvci10ZXh0OiAgICAgICAgICAgICAgXHRcdHJnYmEoMCwwLDAsLjUpO1xuXHRAcGxvbmUtc3RhdGUtZXJyb3ItYmc6ICAgICAgICAgICAgICAgIFx0XHQjRUM5QzhEO1xuXHRAcGxvbmUtc3RhdGUtZXJyb3ItYm9yZGVyOiAgICAgICAgICAgIFx0XHQxcHggc29saWQgZGFya2VuKEBwbG9uZS1zdGF0ZS1lcnJvci1iZywyJSk7XG5cdEBwbG9uZS1zdGF0ZS1lcnJvci1idWxsZXQ6XHRcdFx0XHRcdCNhYzQ5M2Y7XG5cblxuLy8qLy8gVE9PTEJBUlxuXG5AcGxvbmUtbGVmdC10b29sYmFyLWV4cGFuZGVkOiAxMjBweDtcbkBwbG9uZS1sZWZ0LXRvb2xiYXI6IDYwcHg7XG5cbi8vKi8vIERFVklDRVNcbkBwbG9uZS1zY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgNDgwcHg7XG5AcGxvbmUtc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgIDc2OHB4O1xuQHBsb25lLXNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICA5OTJweDtcbkBwbG9uZS1zY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgMTIwMHB4O1xuXG5AcGxvbmUtY29udGFpbmVyLXNtOiBcdFx0XHQgICA3NTBweDtcbkBwbG9uZS1jb250YWluZXItbWQ6ICAgICAgICAgICAgICAgOTcwcHg7XG5AcGxvbmUtY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgIDExNzBweDtcblxuQHBsb25lLXNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoQHBsb25lLXNjcmVlbi1zbS1taW4gLSAxKTtcbkBwbG9uZS1zY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKEBwbG9uZS1zY3JlZW4tbWQtbWluIC0gMSk7XG5AcGxvbmUtc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgIChAcGxvbmUtc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5AcGxvbmUtZ3JpZC1jb2x1bW5zOlx0XHRcdFx0MTI7XG5AcGxvbmUtZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweDtcbkBwbG9uZS1ncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICBAcGxvbmUtc2NyZWVuLXNtLW1pbjtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbkBwbG9uZS1ncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoQHBsb25lLWdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xuXG5cbi8vKi8vIENPTlRBSU5FUlNcbkBwbG9uZS1jb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgQHBsb25lLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG5AcGxvbmUtY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgQHBsb25lLWNvbnRhaW5lci10YWJsZXQ7XG5cbkBwbG9uZS1jb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgQHBsb25lLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG5AcGxvbmUtY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgQHBsb25lLWNvbnRhaW5lci1kZXNrdG9wO1xuXG5AcGxvbmUtY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyBAcGxvbmUtZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbkBwbG9uZS1jb250YWluZXItbGc6ICAgICAgICAgICAgICAgICBAcGxvbmUtY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XG5cblxuLy8qLy8gQnV0dG9uc1xuQHBsb25lLWJ0bi1zdGFuZGFsb25lLWNvbG9yOiAgICAgICAgICBcdFx0QHBsb25lLWdyYXktZGFyaztcblx0QHBsb25lLWJ0bi1zdGFuZGFsb25lLWJnOiAgICAgICAgICAgICBcdCAgIFx0I2U1ZTVlNTtcblx0QHBsb25lLWJ0bi1zdGFuZGFsb25lLWJvcmRlcjogICAgICAgICAgXHQgICBcdGRhcmtlbihAcGxvbmUtYnRuLXN0YW5kYWxvbmUtYmcsIDIwJSk7XG5AcGxvbmUtYnRuLWNvbnRleHQtY29sb3I6ICAgICAgICAgICAgICBcdFx0I2ZmZjtcblx0QHBsb25lLWJ0bi1jb250ZXh0LWJnOiAgICAgICAgICAgICAgICAgXHRcdCMwMDdiYjE7XG5cdEBwbG9uZS1idG4tY29udGV4dC1ib3JkZXI6ICAgICAgICAgICAgIFx0XHRkYXJrZW4oQHBsb25lLWJ0bi1jb250ZXh0LWJnLCAxMCUpO1xuQHBsb25lLWJ0bi1kZXN0cnVjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5cdEBwbG9uZS1idG4tZGVzdHJ1Y3RpdmUtYmc6ICAgICAgICAgICAgICAgICAjYmI0ZjQ1O1xuXHRAcGxvbmUtYnRuLWRlc3RydWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBwbG9uZS1idG4tZGVzdHJ1Y3RpdmUtYmcsIDEwJSk7XG5cbi8vKi8vIEZPUk1TXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5AcGxvbmUtaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuQHBsb25lLWlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgQHBsb25lLXRhYmxlLWJvcmRlci1jb2xvcjtcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuQHBsb25lLWlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgQHBsb25lLWdyYXk7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbkBwbG9uZS1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXG5AcGxvbmUtaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICBAcGxvbmUtYm9yZGVyLXJhZGl1cy1iYXNlO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuQHBsb25lLWlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgQHBsb25lLXBvcnRsZXQtbGlzdC1idWxsZXQ7XG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbkBwbG9uZS1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgIEBwbG9uZS1ncmF5LWxpZ2h0O1xuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBwbG9uZS1pbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgIChAcGxvbmUtbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBsb25lLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBwbG9uZS1pbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKEBwbG9uZS1mb250LXNpemUtbGFyZ2UgKiBAcGxvbmUtbGluZS1oZWlnaHQtbGFyZ2UpICsgKEBwbG9uZS1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQHBsb25lLWlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKEBwbG9uZS1mb250LXNpemUtc21hbGwgKiBAcGxvbmUtbGluZS1oZWlnaHQtc21hbGwpICsgKEBwbG9uZS1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcbkBwbG9uZS1sZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBwbG9uZS1ncmF5LWRhcms7XG5AcGxvbmUtbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG5AcGxvbmUtaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICBAcGxvbmUtZ3JheS1saWdodGVyO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG5AcGxvbmUtaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiBAcGxvbmUtaW5wdXQtYm9yZGVyO1xuXG5cblxuLy8qLy8gQUxFUlRTXG5AcGxvbmUtYWxlcnQtaWNvbi1zaXplOlx0XHRcdFx0XHRcdFx0MjBweDtcbkBwbG9uZS1hbGVydC1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0MTVweDtcblx0QHBsb25lLWFsZXJ0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdDRweDtcblx0QHBsb25lLWFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6XHRcdFx0XHRAcGxvbmUtZm9udC13ZWlnaHQtcmVndWxhcjsgLy9pdCBkZXBlbmRzIG9uIHlvdXIgZm9udC1mYW1pbHlcbkBwbG9uZS1hbGVydC1pbmZvLWJnOlx0XHRcdFx0XHRcdEBwbG9uZS1zdGF0ZS1pbmZvLWJnO1xuXHRAcGxvbmUtYWxlcnQtaW5mby10ZXh0Olx0XHRcdFx0XHRcdEBwbG9uZS1zdGF0ZS1pbmZvLXRleHQ7IC8vdGhlIHRleHQgb24gYWxlcnQgaXMgYmxhY2sgd2l0aCBvcGFjaXR5IHRvIHVzZSB0aGUgc2FtZSBjb2xvciBhbmQgbWF0Y2ggdGhlIGJnLlxuXHRAcGxvbmUtYWxlcnQtaW5mby1ib3JkZXI6XHRcdFx0XHRcdEBwbG9uZS1zdGF0ZS1pbmZvLWJvcmRlcjtcblx0QHBsb25lLWFsZXJ0LWluZm8tYnVsbGV0Olx0XHRcdFx0XHRAcGxvbmUtc3RhdGUtaW5mby1idWxsZXQ7XG5AcGxvbmUtYWxlcnQtd2FybmluZy1iZzpcdFx0XHRcdFx0QHBsb25lLXN0YXRlLXdhcm5pbmctYmc7XG5cdEBwbG9uZS1hbGVydC13YXJuaW5nLXRleHQ6XHRcdFx0XHRcdEBwbG9uZS1zdGF0ZS13YXJuaW5nLXRleHQ7XG5cdEBwbG9uZS1hbGVydC13YXJuaW5nLWJvcmRlcjpcdFx0XHRcdEBwbG9uZS1zdGF0ZS13YXJuaW5nLWJvcmRlcjtcblx0QHBsb25lLWFsZXJ0LXdhcm5pbmctYnVsbGV0Olx0XHRcdFx0QHBsb25lLXN0YXRlLXdhcm5pbmctYnVsbGV0O1xuQHBsb25lLWFsZXJ0LWVycm9yLWJnOlx0XHRcdFx0XHRcdEBwbG9uZS1zdGF0ZS1lcnJvci1iZztcblx0QHBsb25lLWFsZXJ0LWVycm9yLXRleHQ6XHRcdFx0XHRcdEBwbG9uZS1zdGF0ZS1lcnJvci10ZXh0O1xuXHRAcGxvbmUtYWxlcnQtZXJyb3ItYm9yZGVyOlx0XHRcdFx0XHRAcGxvbmUtc3RhdGUtZXJyb3ItYm9yZGVyO1xuXHRAcGxvbmUtYWxlcnQtZXJyb3ItYnVsbGV0Olx0XHRcdFx0XHRAcGxvbmUtc3RhdGUtZXJyb3ItYnVsbGV0O1xuXG5cblxuLy8qLy8gUE9SVExFVFNcbkBwbG9uZS1ib3JkZXItYmFzZTpcdFx0XHRcdFx0XHRcdDFweCBzb2xpZDtcbkBwbG9uZS1wb3J0bGV0LWhlYWRlci1iZzpcdFx0XHRcdFx0I2YyZjFmMTtcbkBwbG9uZS1wb3J0bGV0LWhlYWRlci1jb2xvcjpcdFx0XHRcdEBwbG9uZS1ncmF5O1xuQHBsb25lLXBvcnRsZXQtY29udGVudC1iZzpcdFx0XHRcdFx0I2ZmZjtcbkBwbG9uZS1wb3J0bGV0LWZvb3Rlci1iZzpcdFx0XHRcdFx0I2ZjZmNmZDtcbkBwbG9uZS1wb3J0bGV0LWJvcmRlcjpcdFx0XHRcdFx0XHRAcGxvbmUtYm9yZGVyLWJhc2UgI2U1ZTVlNTtcbkBwbG9uZS1wb3J0bGV0LWNvbnRyYXN0LWJnOlx0XHRcdFx0XHQjZTVlNWU1O1xuQHBsb25lLXBvcnRsZXQtZXZlbnQtYnVsbGV0Olx0XHRcdFx0I2RiZWNmZTtcbkBwbG9uZS1wb3J0bGV0LWxpc3QtYnVsbGV0Olx0XHRcdFx0XHQjNjRiZWU4O1xuQHBsb25lLXBvcnRsZXQtbGlzdC1ob3Zlci1iZzpcdFx0XHRcdCNmY2ZjZmQ7XG5AcGxvbmUtcG9ydGxldC1saXN0LXNtYWxsLXRleHQ6XHRcdFx0XHRAcGxvbmUtZ3JheTtcblxuXG5cbi8vKi8vIFRIVU1CU1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG5AcGxvbmUtdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHg7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG5AcGxvbmUtdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICBAcGxvbmUtYm9keS1iZztcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuQHBsb25lLXRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbkBwbG9uZS10aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgIEBwbG9uZS1ib3JkZXItcmFkaXVzLWJhc2U7XG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbkBwbG9uZS10aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgIEBwbG9uZS10ZXh0LWNvbG9yO1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbkBwbG9uZS10aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweDtcblxuXG5cbi8vKi8vIEJSRUFEQ1JVTUJTXG5AcGxvbmUtYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweDtcbkBwbG9uZS1icmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG5AcGxvbmUtYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgIGRhcmtlbihAcGxvbmUtcG9ydGxldC1oZWFkZXItYmcsNSUpO1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbkBwbG9uZS1icmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgQHBsb25lLWdyYXktbGlnaHRlcjtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbkBwbG9uZS1icmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgQHBsb25lLWdyYXktbGlnaHQ7XG5cblxuLy8qLy8gU0lURSBOQVZcbkBwbG9uZS1zaXRlbmF2LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICA1MHB4O1xuXHRAcGxvbmUtc2l0ZW5hdi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICBAcGxvbmUtbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cdEBwbG9uZS1zaXRlbmF2LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIEBwbG9uZS1ib3JkZXItcmFkaXVzLWJhc2U7XG5cdEBwbG9uZS1zaXRlbmF2LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKChAcGxvbmUtZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG5cdEBwbG9uZS1zaXRlbmF2LXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoQHBsb25lLXNpdGVuYXYtaGVpZ2h0IC0gQHBsb25lLWxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpO1xuXHRAcGxvbmUtc2l0ZW5hdi1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweDtcblx0QHBsb25lLXNpdGVuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgMTBweCAxNXB4O1xuXHRAcGxvbmUtc2l0ZW5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAjNzA5OWJmO1xuXHRAcGxvbmUtc2l0ZW5hdi1iZzogICAgICBcdFx0XHQgICAgICBAcGxvbmUtbGluay1jb2xvcjtcblx0QHBsb25lLXNpdGVuYXYtaG92ZXItYmc6ICAgICAgXHRcdFx0ICBAcGxvbmUtbGluay1jb2xvcjtcblxuLy8qLy8gUEFHSU5BVElPTlxuQHBsb25lLXBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQHBsb25lLWxpbmstY29sb3I7XG5cdEBwbG9uZS1wYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIEBwbG9uZS1wb3J0bGV0LWNvbnRlbnQtYmc7XG5cdEBwbG9uZS1wYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgIEBwbG9uZS1wb3J0bGV0LWJvcmRlcjtcbkBwbG9uZS1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIEBwbG9uZS1saW5rLWhvdmVyLWNvbG9yO1xuXHRAcGxvbmUtcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICBAcGxvbmUtcG9ydGxldC1oZWFkZXItYmc7XG5cdEBwbG9uZS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgIEBwbG9uZS1wb3J0bGV0LWJvcmRlcjtcbkBwbG9uZS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgIEBwbG9uZS1wb3J0bGV0LWNvbnRlbnQtYmc7XG5cdEBwbG9uZS1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIEBwbG9uZS1saW5rLWNvbG9yO1xuXHRAcGxvbmUtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICBAcGxvbmUtYm9yZGVyLWJhc2UgQHBsb25lLWxpbmstY29sb3I7XG5AcGxvbmUtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICBAcGxvbmUtZ3JheS1saWdodGVyO1xuXHRAcGxvbmUtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICBAcGxvbmUtcG9ydGxldC1mb290ZXItYmc7XG5cdEBwbG9uZS1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgIEBwbG9uZS1wb3J0bGV0LWJvcmRlcjtcblxuXG5cbi8vKi8vIENPREVcbkBwbG9uZS1jb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGU7XG5cdEBwbG9uZS1jb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQ7XG5AcGxvbmUta2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmO1xuXHRAcGxvbmUta2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzO1xuQHBsb25lLXByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcblx0QHBsb25lLXByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQHBsb25lLWdyYXktZGFyaztcblx0QHBsb25lLXByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYztcblx0QHBsb25lLXByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHg7XG5cblxuXG4vLyovLyBUWVBFXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbkBwbG9uZS10ZXh0LWRpc2NyZWV0OiAgICAgICAgICAgICAgIEBwbG9uZS1ncmF5O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbkBwbG9uZS1hYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgIEBwbG9uZS1ncmF5LWxpZ2h0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuQHBsb25lLWhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgQHBsb25lLWdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbkBwbG9uZS1ibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgIEBwbG9uZS1ncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuQHBsb25lLWJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKEBwbG9uZS1mb250LXNpemUtYmFzZSAqIDEuMjUpO1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuQHBsb25lLWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgQHBsb25lLWdyYXktbGlnaHRlcjtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG5AcGxvbmUtcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICBAcGxvbmUtZ3JheS1saWdodGVyO1xuXG5cblxuLy8qLy8gTUlTQ1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG5AcGxvbmUtaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICBAcGxvbmUtZ3JheS1saWdodGVyO1xuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuQHBsb25lLWNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHg7XG5cblxuLy8qLy8gRU5EXG4iLCIvLyovLyBNSVhJTiBUQUIgRk9DVVMgLy8qLy9cblxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5wbGFjZWhvbGRlcihAcGxvbmUtY29sb3I6IEBwbG9uZS1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiBAcGxvbmUtY29sb3I7ICAgLy8gRmlyZWZveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6IEBwbG9uZS1jb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQHBsb25lLWNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59IiwiLy8qLy8gVFlQRSAvLyovL1xuXG4vLyovLyBCb2R5IC8vKi8vXG5ib2R5IHsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi8vKi8vIEhlYWRpbmdzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IEBwbG9uZS1oZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBwbG9uZS1oZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBwbG9uZS1oZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IEBwbG9uZS1oZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIGgyLCBoMyB7XG4gIG1hcmdpbi10b3A6IEBwbG9uZS1saW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBwbG9uZS1saW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBhOmhvdmVyLCBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiAycHggQHBsb25lLWxpbmstaG92ZXItY29sb3Igc29saWQ7IH1cbn1cbmg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAoQHBsb25lLWxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAcGxvbmUtbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuaDEgeyBmb250LXNpemU6IEBwbG9uZS1mb250LXNpemUtaDE7IH1cbmgyIHsgZm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLWgyOyB9XG5oMyB7IGZvbnQtc2l6ZTogQHBsb25lLWZvbnQtc2l6ZS1oMzsgfVxuaDQgeyBmb250LXNpemU6IEBwbG9uZS1mb250LXNpemUtaDQ7IH1cbmg1IHsgZm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLWg1OyB9XG5oNiB7IGZvbnQtc2l6ZTogQHBsb25lLWZvbnQtc2l6ZS1oNjsgfVxuXG4vLyovLyBCb2R5IHRleHRcbnAgeyBtYXJnaW46IDAgMCAoQHBsb25lLWxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7IH1cblxuLmRvY3VtZW50RGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IEBwbG9uZS1mb250LXNpemUtaDQ7XG4gIGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6IEBwbG9uZS10ZXh0LWRpc2NyZWV0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vLyovLyBFbXBoYXNpcyAmIG1pc2NcbnNtYWxsIHsgZm9udC1zaXplOiA4NSU7IH1cbmNpdGUgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAcGxvbmUtc3RhdGUtd2FybmluZy1iZzsgcGFkZGluZzogLjJlbTsgfVxuLmRpc2NyZWV0IHsgY29sb3I6IEBwbG9uZS10ZXh0LWRpc2NyZWV0OyBmb250LXdlaWdodDogQHBsb25lLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7fVxuLmRvY3VtZW50QnlMaW5lIHtjb2xvcjogQHBsb25lLXRleHQtZGlzY3JlZXQ7IGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtcmVndWxhcjsgbWFyZ2luLWJvdHRvbTogKEBwbG9uZS1saW5lLWhlaWdodC1jb21wdXRlZCAvIDIpOyB9XG5cbi8vKi8vIFBhZ2UgaGVhZGVyXG4uZG9jdW1lbnRGaXJzdEhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogKChAcGxvbmUtbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46IDAgMCAoQHBsb25lLWxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGxvbmUtcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyovLyBMaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IChAcGxvbmUtbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAcGxvbmUtbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG4gIGR0LCBkZCB7IGxpbmUtaGVpZ2h0OiBAcGxvbmUtbGluZS1oZWlnaHQtYmFzZTsgfVxuICBkdCB7IGZvbnQtd2VpZ2h0OiBib2xkO31cbiAgZGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4vLyovLyBNaXNjXG5hYmJyW3RpdGxlXSwgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSAvKnRvb2x0aXAgYm9vdHN0cmFwIHBsdWdpbiwganVzdCBpbiBjYXNlKi8ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQHBsb25lLWFiYnItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyovLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiBAcGxvbmUtbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IEBwbG9uZS1saW5lLWhlaWdodC1iYXNlO1xufVxuXG5cbi8vKi8vIEZsb2F0c1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuIiwiLy8qLy8gQ09ERSAvLyovL1xuXG4vLyovLyBJbmxpbmUgY29kZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IEBwbG9uZS1mb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBwbG9uZS1jb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGxvbmUtY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQHBsb25lLWJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAcGxvbmUta2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGxvbmUta2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiBAcGxvbmUtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xufVxuXG4vLyovLyBCbG9jayBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcm91bmQoKEBwbG9uZS1saW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAcGxvbmUtbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQHBsb25lLWZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQHBsb25lLWxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogQHBsb25lLXByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBsb25lLXByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHBsb25lLXByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBwbG9uZS1ib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3MsIG5vdCB1c2VkIGluIFBsb25lIGFzIGRlZmF1bHRcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn0iLCIvLyovLyBCT09UU1RSQVAgR1JJRCAvLyovL1xuXG4vLyovLyBUaGlzIGlzIGV4YWN0bHkgQk9PVFNUUkFQIEdSSUQsIHJlcGxhY2UgaXQgZm9yIHlvdXIgc3lzdGVtXG5cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4uY29udGFpbmVyIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAcGxvbmUtc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiBAcGxvbmUtY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAcGxvbmUtc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiBAcGxvbmUtY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAcGxvbmUtc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiBAcGxvbmUtY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLnJvdyB7XG4gIC5jbGVhcmZpeCgpO1xuICAubWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4ubWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG5AbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1zbS1taW4pIHtcbiAgLm1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbkBtZWRpYSAobWluLXdpZHRoOiBAcGxvbmUtc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG5AbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1sZy1taW4pIHtcbiAgLm1ha2UtZ3JpZChsZyk7XG59XG5cblxuLy8gdG9vbGJhciBuZWVkcyB0byBtYXRjaCBncmlkIFxuI2VkaXQtem9uZS5wbG9uZS10b29sYmFyLXRvcCAucGxvbmUtdG9vbGJhci1jb250YWluZXIge1xuICAuY29udGFpbmVyLWZpeGVkKCk7IFxuICBAbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQHBsb25lLWNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQHBsb25lLWNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQHBsb25lLWNvbnRhaW5lci1sZztcbiAgfVxuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jZWRpdC16b25lLnBsb25lLXRvb2xiYXItdG9wLmNvbXByZXNzZWQgLnBsb25lLXRvb2xiYXItY29udGFpbmVyIHt3aWR0aDogYXV0bzt9IiwiLy8qLy8gQk9PVFNUUkFQIEdSSUQgTUlYSU4gLy8qLy9cblxuLy8qLy8gVGhpcyBpcyBleGFjdGx5IEJPT1RTVFJBUCBHUklELCByZXBsYWNlIGl0IGZvciB5b3VyIHN5c3RlbVxuXG5cblxuXG5cblxuXG4vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoQGd1dHRlcjogQHBsb25lLWdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBwbG9uZS1ncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIChAZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6IChAZ3V0dGVyIC8gLTIpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQHBsb25lLWdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBwbG9uZS1ncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAcGxvbmUtZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBwbG9uZS1ncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBwbG9uZS1ncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQHBsb25lLWdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAcGxvbmUtc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBwbG9uZS1ncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAcGxvbmUtZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAcGxvbmUtc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQHBsb25lLWdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAcGxvbmUtZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBwbG9uZS1ncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAcGxvbmUtZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBwbG9uZS1zY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQHBsb25lLWdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBwbG9uZS1ncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBwbG9uZS1zY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQHBsb25lLWdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBwbG9uZS1ncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAcGxvbmUtZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBwbG9uZS1zY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQHBsb25lLWdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBwbG9uZS1ncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBwbG9uZS1zY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQHBsb25lLWdyaWQtY29sdW1ucykpO1xuICB9XG59IiwiLy8qLy8gTUlYSU4gQ0xFQVJGSVggLy8qLy9cblxuLmNsZWFyZml4KCkge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59IiwiLy8qLy8gQk9PVFNUUkFQIEdSSUQgTUlYSU4gRlJBTUVXT1JLIC8vKi8vXG5cbi8vKi8vIFRoaXMgaXMgZXhhY3RseSBCT09UU1RSQVAgR1JJRCwgcmVwbGFjZSBpdCBmb3IgeW91ciBzeXN0ZW1cblxuXG5cblxuXG5cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGBAZ3JpZC1jb2x1bW5zYC5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxuICAuY29sKEBpbmRleCkgd2hlbiAoQGluZGV4ID0gMSkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBwbG9uZS1ncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbDsgXCI9PFwiIGlzbid0IGEgdHlwb1xuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAcGxvbmUtZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBwbG9uZS1ncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBwbG9uZS1ncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHdoZW4gKEBpbmRleCA9IDEpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAcGxvbmUtZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQHBsb25lLWdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQHBsb25lLWdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQHBsb25lLWdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBwbG9uZS1ncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAcGxvbmUtZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG4ubWFrZS1ncmlkKEBjbGFzcykge1xuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAcGxvbmUtZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBwbG9uZS1ncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVsbCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAcGxvbmUtZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQHBsb25lLWdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8qLy8gVEFCTEVTIC8vKi8vXG5cbi8vKi8vIFRhYmxlc1xudGFibGUgeyBtYXgtd2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IEBwbG9uZS10YWJsZS1iZzsgYm9yZGVyLXJhZGl1czogQHBsb25lLWJvcmRlci1yYWRpdXMtYmFzZTsgZm9udC13ZWlnaHQ6IEBwbG9uZS1mb250LXdlaWdodC1yZWd1bGFyOyBjb2xvcjogQHBsb25lLWdyYXk7fVxudGggeyB0ZXh0LWFsaWduOiBsZWZ0OyBjb2xvcjogQHBsb25lLWdyYXktZGFyazt9XG5cbi8vKi8vIGxpc3RpbmcgdGFibGUgcGxvbmUgY2xhc3Ncbi5saXN0aW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IEBwbG9uZS1saW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEBwbG9uZS10YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAcGxvbmUtbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMCBzb2xpZCBAcGxvbmUtdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBsb25lLXRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAcGxvbmUtdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAubGlzdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBsb25lLWJvZHktYmc7XG4gIH1cbn1cblxuLy8qLy8gaW52aXNpYmxlIGdyaWQgdGFibGUgcGxvbmUgY2xhc3Ncbi5pbnZpc2libGUtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBAcGxvbmUtbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4ubGlzdGluZyB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwbG9uZS10YWJsZS1iZy1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vd2UgbmVlZCB0byBhZGQgYSBjbGFzcyBvbiBkaXYgcGFyZW50IGVsZW1lbnQgb2YgdGhlIHRhYmxlIHRvIGVuc3VyZSBhbGwgcG9zc2libGUgb3B0aW9ucyBmb3IgcmVzcG9uc2l2ZSB0YWJsZXMuXG4vL2FzIGRlZmF1bHQgaGFzLXRhYmxlIHVzZXMgaXQgdG8gc2Nyb2xsIGhvcml6b250YWxseSB0YWJsZVxuLnBsb25lLWhhcy10YWJsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBwbG9uZS1zY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBwbG9uZS1saW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHBsb25lLXRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAcGxvbmUtYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gc2Nyb2xsIG1hcmtlciwgaXQgYXBwZWFycyB3aGVuIHdlIGhhdmUgYWN0aXZlIHRoZSBtb2JpbGUgY2xhc3NcbiAgICAmOjphZnRlciB7Y29udGVudDpcIuKft1wiOyBwb3NpdGlvbjpmaXhlZDsgY29sb3I6QHBsb25lLWdyYXktbGlnaHRlcjsgbWFyZ2luLXRvcDotM3B4fVxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLmxpc3Rpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vc3Qgb2YgdGhpcyBpcyBwdWxsZWQgb3V0IG9mIHR3aXR0ZXIgYm9vdHN0cmFwIHN0eWxlc1xuLy8gaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3R3YnMvYm9vdHN0cmFwL21hc3Rlci9sZXNzL3RhYmxlcy5sZXNzXG5cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcGxvbmUtdGFibGUtYm9yZGVyLWNvbG9yO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwbG9uZS10YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAcGxvbmUtdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBwbG9uZS10YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBsb25lLXRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgLy8gVGhpcyB1c2VkIHRvIGJlIGEgbWlzbWF0Y2hlZCBwcm9wZXJ0eSB2YWx1ZS5cbiAgICAgIC8vIEkgdGhpbmsgdGhpcyBpcyB0aGUgaW50ZW50aW9uIGJ1dCBhbSBub3QgdG8gc3VyZS5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGxvbmUtdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59IiwiLy8qLy8gRk9STVMgLy8qLy9cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiAtd2Via2l0LW1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQHBsb25lLWxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAcGxvbmUtZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBwbG9uZS1sZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwbG9uZS1sZWdlbmQtYm9yZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogQHBsb25lLWZvbnQtd2VpZ2h0LWxpZ2h0O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgLy8gYW5kIDk1JSB0byBmaXQgbGFiZWxzIHdpdGggZmllbGRoZWxwIGluIHRoZSBzYW1lIGxpbmUgYXMgbGVhZGluZyBjaGVja2JveC5cbiAgbWF4LXdpZHRoOiA5NSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IEBwbG9uZS1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAxMGVtO1xufVxuc2VsZWN0W3NpemU9XCIxXCJdIHtcbiAgaGVpZ2h0OiBAcGxvbmUtaW5wdXQtaGVpZ2h0LWJhc2U7XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IChAcGxvbmUtcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogQHBsb25lLWZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQHBsb25lLWxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAcGxvbmUtaW5wdXQtY29sb3I7XG59XG5cbi8qLmZvcm0tY29udHJvbCwqL1xuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogQHBsb25lLWlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6IEBwbG9uZS1wYWRkaW5nLWJhc2UtdmVydGljYWwgQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBwbG9uZS1mb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBwbG9uZS1saW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQHBsb25lLWlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGxvbmUtaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgQHBsb25lLWlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHBsb25lLWlucHV0LWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgLnRyYW5zaXRpb24oflwiYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1c1wiKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIC5mb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAucGxhY2Vob2xkZXIoKTtcbn1cblxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbi8vXG4vLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2Vcbi8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbmlucHV0W2Rpc2FibGVkXSxcbmlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbnRleHRhcmVhW3JlYWRvbmx5XSxcbnNlbGVjdFtkaXNhYmxlZF0sXG5zZWxlY3RbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBsb25lLWlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudFxufVxuXG5pbnB1dFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbn1cblxuXG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogOWVtO1xuICBtaW4td2lkdGg6IDEwZW07XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vYXMgZGVmYXVsdCwgb25seSB2ZXJ0aWNhbCByZXNpemVcblxuICAmW25hbWU9J2Zvcm0ud2lkZ2V0cy5JUmljaFRleHQudGV4dCddIHtcbiAgICBtaW4taGVpZ2h0OiAxMmVtO1xuICAgIGZvbnQtZmFtaWx5OiBAcGxvbmUtZm9udC1mYW1pbHktbW9ub3NwYWNlOyAgLy8gd2hlbiB0eXBpbmcgd2l0aG91dCByaWNodGV4dCBlZGl0b3JcbiAgfVxufVxuLy8gUmVzZXQgd2lkdGggZm9yIGBzZWxlY3RgIGVsZW1lbnRzXG5zZWxlY3Qge1xuICB3aWR0aDogdW5zZXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLlxuLy8gQXMgYSB3b3JrYXJvdW5kLCB3ZSBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlXG4vLyBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LiBTaW5jZSB0aGlzIGZ1Y2tzIHVwIGV2ZXJ5dGhpbmcgZWxzZSwgd2UgaGF2ZSB0b1xuLy8gYXBwcm9wcmlhdGVseSByZXNldCBpdCBmb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIHRoZSBzaXplIHZhcmlhdGlvbnMuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICBsaW5lLWhlaWdodDogQHBsb25lLWlucHV0LWhlaWdodC1iYXNlO1xuICAvLyBJRTgrIG1pc2FsaWducyB0aGUgdGV4dCB3aXRoaW4gZGF0ZSBpbnB1dHMsIHNvIHdlIHJlc2V0XG4gIGxpbmUtaGVpZ2h0OiBAcGxvbmUtbGluZS1oZWlnaHQtYmFzZSB+XCJcXDBcIjtcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8vKi8vIEZvcm0gZmllbGRcbi5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8vIGVhY2ggb3B0aW9uIGluIGEgbXVsdGktY2hlY2tib3ggZmllbGQgc2hvdWxkIGJlIG9uIGEgc2VwYXJhdGUgbGluZVxuICBzcGFuLm9wdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZpZWxkLmVycm9yIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBwbG9uZS1zdGF0ZS1lcnJvci10ZXh0OyBAcGxvbmUtc3RhdGUtZXJyb3ItdGV4dDsgQHBsb25lLXN0YXRlLWVycm9yLWJnKTtcbiAgYmFja2dyb3VuZDogbGlnaHRlbihAcGxvbmUtc3RhdGUtZXJyb3ItYmcsMjAlKTtcbiAgLmJveC1zaGFkb3coMCAwIDAgNXB4IGxpZ2h0ZW4oQHBsb25lLXN0YXRlLWVycm9yLWJnLDIwJSkpO1xuICA+IGxhYmVsLCBkaXYuZXJyb3Ige1xuICAgIGNvbG9yOiBAcGxvbmUtdG9vbGJhci1wcml2YXRlLWNvbG9yO1xuICB9XG4gIGRpdi5lcnJvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBsb25lLWFsZXJ0LWVycm9yLWJ1bGxldDsgY29udGVudDpcIsOXXCI7XG4gICAgICBmb250LXNpemU6QHBsb25lLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IEBwbG9uZS1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBjb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICB3aWR0aDoxNnB4O1xuICAgICAgaGVpZ2h0OjE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgLy9JRSBmaXhcbiAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSgwLDAsMCwuNSk7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIGlucHV0LHRleHRhcmVhLHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAcGxvbmUtdG9vbGJhci1wcml2YXRlLWNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgLmJveC1zaGFkb3coMCAwIDhweCBsaWdodGVuKEBwbG9uZS10b29sYmFyLXByaXZhdGUtY29sb3IsNDAlKSApO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybUhlbHAge1xuICAvL2Rpc3BsYXk6IGJsb2NrOyBpZiB3YW50IGFsbCBoZWxwcyB0byBiZSBibG9jay4gQXMgZGVmYXVsdCBzcGFuLmZvcm1IZWxwIGlubGluZSBhbmQgZGl2LmZvcm1IZWxwIGJsb2NrXG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBsaWdodGVuKEBwbG9uZS10ZXh0LWNvbG9yLCAxMCUpO1xuICBmb250LXdlaWdodDogQHBsb25lLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvcm1Db250cm9scyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGxvbmUtZ3JheS1saWdodGVyO1xuICBiYWNrZ3JvdW5kOiBAcGxvbmUtcG9ydGxldC1mb290ZXItYmc7XG4gIHBhZGRpbmc6IEBwbG9uZS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLDAsMCwuMDUpO1xufVxuLy8gZG9uJ3Qgc2hvdyBmb3JtQ29udHJvbHMgaW4gbW9kYWwgYm9keSxcbi8vIGJlY2F1c2UgdGhlIGFjdHVhbCBjb250cm9scyBnZXQgbW92ZWQgdG8gdGhlIGZvb3RlclxuLnBsb25lLW1vZGFsLWJvZHkgLmZvcm1Db250cm9scyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vKi8vIFJlcXVpcmVkXG5sYWJlbCAucmVxdWlyZWQge1xuICAmOjphZnRlcntcbiAgICBjb2xvcjogQHBsb25lLXRvb2xiYXItcHJpdmF0ZS1jb2xvcjtcbiAgICBjb250ZW50Olwi4oCiXCI7XG4gICAgZm9udC1zaXplOiAyMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDdweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxufVxuXG4vLyovLyBJbnB1dCArIFN1Ym1pdCBncm91cHMgKG1hbnVhbCBiZWNhdXNlIHdlIHN0aWxsIGhhdmUgbm8gc3RhbmRhcmQgZm9yIHRoaXMpXG4uc2VhcmNoRmllbGQucG9ydGxldC1zZWFyY2gtZ2FkZ2V0LFxuI3NoYXJpbmctdXNlci1ncm91cC1zZWFyY2gsXG4jc2VsZWN0LXJ1bGVzICB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbi5zZWFyY2hGaWVsZC5wb3J0bGV0LXNlYXJjaC1nYWRnZXQgKyAuc2VhcmNoQnV0dG9uLFxuI3NoYXJpbmctdXNlci1ncm91cC1zZWFyY2ggKyAjc2hhcmluZy1zZWFyY2gtYnV0dG9uLFxuI3NlbGVjdC1ydWxlcyArIGlucHV0ICB7cG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDpyaWdodDttYXJnaW4tdG9wOiAtQHBsb25lLWlucHV0LWhlaWdodC1iYXNlO31cblxuXG5cbi8vKi8vIEhpZ2hsaWdodGVkIHNlYXJjaFxuI3NlYXJjaC1yZXN1bHRzIGxpIHttYXJnaW46IEBwbG9uZS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAwO1xuICAuY3JvcHBlZERlc2NyaXB0aW9uIHttYXJnaW4tYm90dG9tOiAwO31cbn1cbi5oaWdobGlnaHRlZFNlYXJjaFRlcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmVhO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCAjZmVhO1xufVxuLnNlYXJjaC1kYXRlLW9wdGlvbnMgPiBkaXYsIC5zZWFyY2gtdHlwZS1vcHRpb25zID4gZGl2IHtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbm1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5vcHRpb25zVG9nZ2xlIGxhYmVsIHtmb250LXdlaWdodDogMzAwOyBjb2xvcjpAcGxvbmUtZ3JheTt9XG5cbi5vcmRlcmVkLXNlbGVjdGlvbi1maWVsZHtcbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRkIGJ1dHRvbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmZvbGRlci1mYWN0b3JpZXN7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuLy8qLy8gQ29ycmVjdCBpbnB1dCArIGxhYmVsIG9uIHBsb25lIHN0cnVjdHVyZSB3aWRnZXRzXG4ud2lkZ2V0IGlucHV0ICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4iLCIvLyovLyBNSVhJTiBGT1JNUyAvLyovL1xuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBwbG9uZS10ZXh0LWNvbG9yOiAjNTU1OyBAcGxvbmUtYm9yZGVyLWNvbG9yOiAjY2NjOyBAcGxvbmUtYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lICB7XG4gICAgY29sb3I6IEBwbG9uZS10ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IEBwbG9uZS1ib3JkZXItY29sb3I7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHBsb25lLWJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIEBwbG9uZS1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQHBsb25lLWJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC5ib3gtc2hhZG93KEBwbG9uZS1zaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IEBwbG9uZS10ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHBsb25lLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGxvbmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiBAcGxvbmUtdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBwbG9uZS1jb2xvcjogQHBsb25lLWlucHV0LWJvcmRlci1mb2N1cykge1xuICBAcGxvbmUtY29sb3ItcmdiYTogcmdiYShyZWQoQHBsb25lLWNvbG9yKSwgZ3JlZW4oQHBsb25lLWNvbG9yKSwgYmx1ZShAcGxvbmUtY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQHBsb25lLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggQHtwbG9uZS1jb2xvci1yZ2JhfVwiKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi5pbnB1dC1zaXplKEBwbG9uZS1pbnB1dC1oZWlnaHQ7IEBwbG9uZS1wYWRkaW5nLXZlcnRpY2FsOyBAcGxvbmUtcGFkZGluZy1ob3Jpem9udGFsOyBAcGxvbmUtZm9udC1zaXplOyBAcGxvbmUtbGluZS1oZWlnaHQ7IEBwbG9uZS1ib3JkZXItcmFkaXVzKSB7XG4gIGhlaWdodDogQHBsb25lLWlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogQHBsb25lLXBhZGRpbmctdmVydGljYWwgQHBsb25lLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQHBsb25lLWxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAcGxvbmUtYm9yZGVyLXJhZGl1cztcblxuICBzZWxlY3QmIHtcbiAgICBoZWlnaHQ6IEBwbG9uZS1pbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBwbG9uZS1pbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSYsXG4gIHNlbGVjdFttdWx0aXBsZV0mIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn0iLCIvLyovLyBCVVRUT05TIC8vKi8vXG5cbi5zdGFuZGFsb25lLCAuY29udGV4dCwgLmRlc3RydWN0aXZlLCBbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLDAsMCwuMjUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5idXR0b24tc2l6ZShAcGxvbmUtcGFkZGluZy1iYXNlLXZlcnRpY2FsOyBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWw7IEBwbG9uZS1mb250LXNpemUtYmFzZTsgQHBsb25lLWxpbmUtaGVpZ2h0LWJhc2U7IEBwbG9uZS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAudGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBwbG9uZS1idG4tc3RhbmRhbG9uZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjI1KSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgLm9wYWNpdHkoLjUpO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi5zdGFuZGFsb25lLCBbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHsgLy9ncmF5XG4gIC5idXR0b24tdmFyaWFudChAcGxvbmUtYnRuLXN0YW5kYWxvbmUtY29sb3I7IEBwbG9uZS1idG4tc3RhbmRhbG9uZS1iZzsgQHBsb25lLWJ0bi1zdGFuZGFsb25lLWJvcmRlcik7XG59XG5cbi5jb250ZXh0IHsgLy9ibHVlXG4gIC5idXR0b24tdmFyaWFudChAcGxvbmUtYnRuLWNvbnRleHQtY29sb3I7IEBwbG9uZS1idG4tY29udGV4dC1iZzsgQHBsb25lLWJ0bi1jb250ZXh0LWJvcmRlcik7XG59XG5cbi5kZXN0cnVjdGl2ZSB7IC8vcmVkXG4gIC5idXR0b24tdmFyaWFudChAcGxvbmUtYnRuLWRlc3RydWN0aXZlLWNvbG9yOyBAcGxvbmUtYnRuLWRlc3RydWN0aXZlLWJnOyBAcGxvbmUtYnRuLWRlc3RydWN0aXZlLWJvcmRlcik7XG59XG5cbi5saW5rLXBhcmVudCB7XG4gIC5zdGFuZGFsb25lOyBtYXJnaW4tYm90dG9tOiBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICY6OmJlZm9yZSB7Y29udGVudDogXCLihqkgXCI7dG9wOiAzcHg7cG9zaXRpb246IHJlbGF0aXZlO31cbn1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgQHBsb25lLWNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItcmlnaHQ6IEBwbG9uZS1jYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIEBwbG9uZS1jYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogQHBsb25lLWNhcmV0LXdpZHRoLWxhcmdlIEBwbG9uZS1jYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuIiwiLy8qLy8gTUlYSU4gQlVUVE9OUyAvLyovL1xuXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQlVUVE9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cblxuLyogVHlwZTogU3VibWl0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuYnV0dG9uLnN1Ym1pdC13aWRnZXQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXXtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IEBidXR0b24tZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCBAZ3JheTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IEBncmF5LWRhcmtlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ1dHRvbi1kZWZhdWx0LCAxMCUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCBAZ3JheTtcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICB9XG59XG5cblxuLmNvbnRleHR7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLWNvbnRleHQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnV0dG9uLWNvbnRleHQsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLnBsb25lLWJ0bi1wcmltYXJ5LFxuLnN0YW5kYWxvbmV7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLXN0YW5kYWxvbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogQHdoaXRlLWZhZGVkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidXR0b24tc3RhbmRhbG9uZSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiBAd2hpdGUtZmFkZWQ7XG4gICAgfVxufVxuXG4uZGVzdHJ1Y3RpdmV7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9uLWRlc3RydWN0aXZlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ1dHRvbi1kZXN0cnVjdGl2ZSwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG4iLCIvLyovLyBNSVhJTiBCT1JERVIgUkFESVVTIC8vKi8vXG5cbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59IiwiLy8qLy8gUEFHSU5BVElPTiAvLyovL1xuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiBAcGxvbmUtbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgPiBhLCA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogQHBsb25lLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogQHBsb25lLWxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogQHBsb25lLXBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGxvbmUtcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogQHBsb25lLXBhZ2luYXRpb24tYm9yZGVyICFpbXBvcnRhbnQ7IC8vIEFBQVJHLCBcIiNjb250ZW50LWNvcmUgYVwiIGlzIHRha2luZyBwcmVjZWRlbmNlIGFuZCBtZXNzaW5nIGl0IHVwISAhaW1wb3J0YW50IG5lZWRlZC5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBwbG9uZS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQHBsb25lLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgID4gYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAcGxvbmUtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBsb25lLXBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogQHBsb25lLXBhZ2luYXRpb24taG92ZXItYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC5ib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSA+IHNwYW4ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIGNvbG9yOiBAcGxvbmUtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGxvbmUtcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXI6IEBwbG9uZS1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCA+IHNwYW4geyAvL2p1c3QgaW4gY2FzZSwgbm90IHVzZWQgaW4gcGxvbmVcbiAgICAgIGNvbG9yOiBAcGxvbmUtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwbG9uZS1wYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyOiBAcGxvbmUtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbW9iaWxlIHBhZ2luYXRpb24gb25seSBzaG93cyBuZXh0IGFuZCBwcmV2aW91cyBhcyBkZWZhdWx0IGJlaGF2aW91clxuQG1lZGlhIChtYXgtd2lkdGg6IEBwbG9uZS1zY3JlZW4teHMtbWluKSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBsaSB7ZGlzcGxheTogbm9uZTt9XG4gICAgbGkucHJldmlvdXMsIGxpLm5leHQge2Rpc3BsYXk6IGlubGluZTt9XG4gIH1cbn1cblxuXG5cblxuXG4iLCIvLyovLyBGT1JNIFRBQkJJTkcgLy8qLy9cbi5wYXQtYXV0b3RvYy5hdXRvdGFicyxcbi5hdXRvdGFicyB7XG5cdGJhY2tncm91bmQ6IEBwbG9uZS1wb3J0bGV0LWNvbnRlbnQtYmc7XG5cdHBhZGRpbmc6IEBwbG9uZS1wYWRkaW5nLWJhc2UtdmVydGljYWwgQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXHRib3JkZXI6IEBwbG9uZS1wb3J0bGV0LWJvcmRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogQHBsb25lLWJvcmRlci1yYWRpdXMtYmFzZTtcblx0Ym94LXNoYWRvdzogIDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNSk7XG5cdC5hdXRvdG9jLW5hdiB7XG5cdFx0YmFja2dyb3VuZDogQHBsb25lLXBvcnRsZXQtaGVhZGVyLWJnO1xuXHRcdGJvcmRlci1ib3R0b206IEBwbG9uZS1wb3J0bGV0LWJvcmRlcjtcblx0XHRtYXJnaW46IC1AcGxvbmUtcGFkZGluZy1iYXNlLXZlcnRpY2FsIC1AcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWwgQHBsb25lLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IEBwbG9uZS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblx0XHRcdG1hcmdpbjogQHBsb25lLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAwIDAgQHBsb25lLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblx0XHRcdGJvcmRlcjogQHBsb25lLXBvcnRsZXQtYm9yZGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTotMXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQHBsb25lLWJvcmRlci1yYWRpdXMtYmFzZSBAcGxvbmUtYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcblx0XHRcdGJhY2tncm91bmQ6IEBwbG9uZS1wb3J0bGV0LWZvb3Rlci1iZztcblx0XHRcdGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtcmVndWxhcjtcblx0XHRcdCY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IEBwbG9uZS1wYWRkaW5nLWJhc2UtdmVydGljYWw7fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogQHBsb25lLXBvcnRsZXQtY29udGVudC1iZztcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlLCAmLmFjdGl2ZTpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBAcGxvbmUtZ3JheTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAcGxvbmUtcG9ydGxldC1jb250ZW50LWJnO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBAcGxvbmUtcG9ydGxldC1jb250ZW50LWJnO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXV0b3RhYi1oZWFkaW5nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogQHBsb25lLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAwIDAgQHBsb25lLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblx0XHR9XG5cdH1cblx0LmZvcm1Db250cm9scyB7XG5cdFx0bWFyZ2luOiAwIC1AcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWwgLUBwbG9uZS1wYWRkaW5nLWJhc2UtdmVydGljYWwgO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCBAcGxvbmUtYm9yZGVyLXJhZGl1cy1iYXNlIEBwbG9uZS1ib3JkZXItcmFkaXVzLWJhc2U7XG5cdH1cbn1cblxuLy9oaWRlIHRhYnMgd2l0aCBob3Jpem9udGFsIHNjcm9sbGluZyBmb3Igc21hbGwgZGV2aWNlcyB0byBhdm9pZCBsaW5lIGJyZWFrIChyZW1vdmUgbWVkaWEgaWYgeW91IHdhbnQgdG8gYXBwbHkgZXZlcnl3aGVyZSlcbkBtZWRpYSAobWF4LXdpZHRoOiBAcGxvbmUtc2NyZWVuLXhzLW1heCkge1xuICAuYXV0b3RhYnMgLmF1dG90b2MtbmF2IHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogNTJweDtcblx0d2lkdGg6IGF1dG87XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCBAcGxvbmUtcG9ydGxldC1jb250cmFzdC1iZztcblx0YTpub3QoLmFjdGl2ZSkge2JveC1zaGFkb3c6IGluc2V0IDAgLTFweCBAcGxvbmUtcG9ydGxldC1jb250cmFzdC1iZzt9XG4gIH1cbn1cblxuLy8gYmUgYWJsZSB0byBwcm92aWRlIGZvcm0gdGFicyB3aXRoIHVsIGxpIHN0cnVjdHVyZVxuLmF1dG90YWJzIHVsLmF1dG90b2MtbmF2IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuIiwiLy8qLy8gVklFV1MgLy8qLy9cblxuLy9zdGFuZGFyZCB2aWV3XG4vL3RhYmxlIHZpZXcgaW5oZXJpdGVkIGZvcm0gdGFibGVzICYgdHVtYm5haWwgdmlldyBvbiB0aHVtYnMucGxvbmUubGVzc1xuLmZvbGRlci1saXN0aW5nIHtcblx0Zm9udC13ZWlnaHQ6IEBwbG9uZS1mb250LXdlaWdodC1ib2xkO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0Ly9uZWVkIHRvIGFkZCBhIGxpc3QgcG9ydGxldHMtbGlrZSBidWxsZXRcblx0bGkge21hcmdpbjogMTBweCAwO31cblx0PiBsaTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6XCLigKJcIjsgcG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6IEBwbG9uZS1mb250LXNpemUtbGFyZ2UrMTsgbWFyZ2luLXRvcDogLTlweDsgbGVmdDogMDtcblx0XHRcdGNvbG9yOiBsaWdodGVuKEBwbG9uZS1wb3J0bGV0LWxpc3QtYnVsbGV0LCAxNSUpO1xuXHR9XG5cdC5kb2N1bWVudEJ5TGluZSB7Zm9udC13ZWlnaHQ6IEBwbG9uZS1mb250LXdlaWdodC1yZWd1bGFyOyBjb2xvcjogQHBsb25lLWdyYXktbGlnaHQ7fVxufVxuXG4vL3N1bW1hcnkgdmlld1xuLnRpbGVJbWFnZSB7IHBhZGRpbmctcmlnaHQ6IDVweDsgZmxvYXQ6bGVmdDsgfVxuLnRpbGVJbWFnZU5vRmxvYXQgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbi50aWxlRm9vdGVyIHsgY2xlYXI6IGJvdGg7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4vLyBjbGVhciBmbG9hdHM6XG4uZW50cmllczo6YmVmb3JlLFxuI2NvbnRlbnQgYXJ0aWNsZS5lbnRyeTo6YWZ0ZXIsXG4jcmVsYXRlZEl0ZW1Cb3ggdWwgbGk6OmFmdGVyLCBcbiNzZWFyY2hyZXN1bHRzIHVsIGxpOjphZnRlciAge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6MnB4OyAgLy9hbGxvdyBtaW5pbWFsIHZlcnRpY2FsIHNwYWNlIGZvciB0aHVtYnNcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLy9zdHJ1Y3R1cmUgcGF0dGVybiwgZml4IHRodW1iIHBvc2l0aW9uaW5nIGluIGZvbGRlcmNvbnRlbnRzXG4uaWNvbi1ncm91cC1yaWdodCAuaW1hZ2UtaWNvbiB7XG4gIGZsb2F0Om5vbmU7XG59XG4iLCIvLyovLyBUSFVNQlMgLy8qLy9cblxuLy8qLy9waG90b0FsYnVtXG4ucGhvdG9hbGJ1bUVudHJ5V3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGhvdG9BbGJ1bUVudHJ5IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDVweDsgXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGEgeyBcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjsgXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgZGlzcGxheTogXG5cdFx0dGFibGUtY2VsbDsgXG5cdFx0Zm9udC13ZWlnaHQ6IEBwbG9uZS1mb250LXdlaWdodC1yZWd1bGFyO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNSk7XG5cdFx0Ym9yZGVyOiBAcGxvbmUtcG9ydGxldC1ib3JkZXI7IFxuXHRcdGJvcmRlci1yYWRpdXM6IEBwbG9uZS1ib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0YmFja2dyb3VuZDogQHBsb25lLXBvcnRsZXQtZm9vdGVyLWJnOyBcblx0XHR3aWR0aDogMjIwcHg7IFxuXHRcdGhlaWdodDogMjQwcHg7fVxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMjAwcHg7IFxuXHRcdG1heC1oZWlnaHQ6IDIwMHB4OyB9XG59XG4iLCIvLyovLyBBTEVSVFMgLy8qLy9cblxuLnBvcnRhbE1lc3NhZ2UtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cdGJvcmRlcjogQGJvcmRlcjtcblx0Y29sb3I6IEB0ZXh0LWNvbG9yO1xuXHQ+IHN0cm9uZywgPiBkdCB7IGNvbG9yOiBmYWRlKEB0ZXh0LWNvbG9yLCA2NyUpO31cbn1cblxuLmFsZXJ0LnN0YXR1cyxcbi5wb3J0YWxNZXNzYWdlIHtcblx0cGFkZGluZzogQHBsb25lLWFsZXJ0LXBhZGRpbmc7XG5cdHBhZGRpbmctbGVmdDogQHBsb25lLWFsZXJ0LXBhZGRpbmcqMztcblx0bWFyZ2luLWJvdHRvbTogQHBsb25lLWxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IEBwbG9uZS1hbGVydC1ib3JkZXItcmFkaXVzO1xuXHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMTcpO1xuXHRmb250LXNpemU6IEBwbG9uZS1mb250LXNpemUtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IEBwbG9uZS1mb250LXdlaWdodC1yZWd1bGFyO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG5cdD4gc3Ryb25nLCA+IGR0IHtcblx0XHRmb250LXdlaWdodDogQHBsb25lLWZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0cGFkZGluZy1yaWdodDogQHBsb25lLWFsZXJ0LXBhZGRpbmcvMztcblx0XHRjb2xvcjogZGFya2VuKEBwbG9uZS1hbGVydC1pbmZvLXRleHQsIDEwJSlcblx0fVxuXHRhIHtcblx0XHRmb250LXdlaWdodDogQHBsb25lLWFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG5cdFx0Y29sb3I6IGRhcmtlbihAcGxvbmUtbGluay1jb2xvciwgMTIlKTtcblx0fVxuXHQ+IHN0cm9uZzo6YmVmb3JlLCA+IGR0OjpiZWZvcmUgeyBcblx0XHRmb250LXNpemU6QHBsb25lLWZvbnQtc2l6ZS1iYXNlOyBcblx0XHRmb250LXdlaWdodDogQHBsb25lLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7IFxuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0XHRib3JkZXItcmFkaXVzOiBAcGxvbmUtYWxlcnQtaWNvbi1zaXplO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgXG5cdFx0d2lkdGg6QHBsb25lLWFsZXJ0LWljb24tc2l6ZTsgXG5cdFx0aGVpZ2h0OkBwbG9uZS1hbGVydC1pY29uLXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6IEBwbG9uZS1hbGVydC1pY29uLXNpemU7IC8vSUUgZml4XG5cdFx0dGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsMCwwLC41KTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdD4gZHQsID4gZGQgeyBkaXNwbGF5OiBpbmxpbmU7fVxuXHQ+IGRkIHttYXJnaW46IDA7fVxuXG4gICAgJi5hbGVydC1ub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJi5hbGVydC1zdWNjZXNzLFxuICAgICYuaW5mbyB7XG5cdCAgICAucG9ydGFsTWVzc2FnZS12YXJpYW50KEBwbG9uZS1hbGVydC1pbmZvLWJnOyBAcGxvbmUtYWxlcnQtaW5mby1ib3JkZXI7IEBwbG9uZS1hbGVydC1pbmZvLXRleHQpO1xuICAgICAgICAmID4gc3Ryb25nOjpiZWZvcmUsICYgPiBkdDo6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiBAcGxvbmUtYWxlcnQtaW5mby1idWxsZXQ7IGNvbnRlbnQ6XCJpXCI7fVxuICAgIH1cbiAgICAmLmFsZXJ0LXdhcm5pbmcsXG4gICAgJi53YXJuaW5nIHtcblx0ICAgIC5wb3J0YWxNZXNzYWdlLXZhcmlhbnQoQHBsb25lLWFsZXJ0LXdhcm5pbmctYmc7IEBwbG9uZS1hbGVydC13YXJuaW5nLWJvcmRlcjsgQHBsb25lLWFsZXJ0LXdhcm5pbmctdGV4dCk7XG4gICAgICAgICYgPiBzdHJvbmc6OmJlZm9yZSwgJiA+IGR0OjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6IEBwbG9uZS1hbGVydC13YXJuaW5nLWJ1bGxldDsgY29udGVudDpcIiFcIjt9XG4gICAgfVxuICAgICYuYWxlcnQtZXJyb3IsXG4gICAgJi5lcnJvciB7XG5cdCAgICAucG9ydGFsTWVzc2FnZS12YXJpYW50KEBwbG9uZS1hbGVydC1lcnJvci1iZzsgQHBsb25lLWFsZXJ0LWVycm9yLWJvcmRlcjsgQHBsb25lLWFsZXJ0LWVycm9yLXRleHQpO1xuICAgICAgICAmID4gc3Ryb25nOjpiZWZvcmUsICYgPiBkdDo6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiBAcGxvbmUtYWxlcnQtZXJyb3ItYnVsbGV0OyBjb250ZW50Olwiw5dcIjt9XG4gICAgfVxufVxuLnBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gLnBvcnRhbE1lc3NhZ2Uge1xuXHRwYWRkaW5nOiBAcGxvbmUtYWxlcnQtcGFkZGluZztcblx0cGFkZGluZy1sZWZ0OiBAcGxvbmUtYWxlcnQtcGFkZGluZyozO1xuXHRtYXJnaW46MTVweDtcbn1cblxuXG4vKiBzcGVjaWFsIG9jdG9nb25hbCBzaGFwZSBmb3IgZXJyb3Jcbi5hbGVydC5zdGF0dXMuYWxlcnQtZXJyb3IsXG4ucG9ydGFsTWVzc2FnZS5lcnJvciB7XG5cdCYgPiBzdHJvbmc6OmJlZm9yZSwgJiA+IGR0OjpiZWZvcmUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDsgLy9zb2Z0ZW4gYm9yZGVyXG5cdFx0YmFja2dyb3VuZDogQHBsb25lLWFsZXJ0LWVycm9yLWJ1bGxldDtcblx0XHRiYWNrZ3JvdW5kOlxuXHRcdFx0bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNHB4LCBAcGxvbmUtYWxlcnQtZXJyb3ItYnVsbGV0IDApIHRvcCBsZWZ0LFxuXHRcdFx0bGluZWFyLWdyYWRpZW50KDIyNWRlZywgdHJhbnNwYXJlbnQgNHB4LCBAcGxvbmUtYWxlcnQtZXJyb3ItYnVsbGV0IDApIHRvcCByaWdodCxcblx0XHRcdGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50IDRweCwgQHBsb25lLWFsZXJ0LWVycm9yLWJ1bGxldCAwKSBib3R0b20gcmlnaHQsXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoNDVkZWcsICB0cmFuc3BhcmVudCA0cHgsIEBwbG9uZS1hbGVydC1lcnJvci1idWxsZXQgMCkgYm90dG9tIGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cbn1cbiovXG4iLCIvLyovLyBCUkVBRENSVU1CUyAvLyovL1xuXG4ucGxvbmUtYnJlYWRjcnVtYiB7XG4gIGNsZWFyOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGxvbmUtYnJlYWRjcnVtYi1iZztcbiAgbWFyZ2luLWJvdHRvbTogQHBsb25lLWxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tdG9wOiAtQHBsb25lLWxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICA+ICogPiBzcGFuIHsgLy95b3UgYXJlIGhlcmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IEBwbG9uZS1ncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IEBwbG9uZS1icmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgMDtcbiAgICBmb250LXdlaWdodDogQHBsb25lLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwbG9uZS1zY3JlZW4tc20tbWluKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IEBwbG9uZS1icmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICA+IGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyAvLyBtYXRjaCBvbCAmIHNwYW4gaGVpZ2h0XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIEBwbG9uZS1icmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbCoyIDAgMDtcbiAgICAgICsgbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6IEBwbG9uZS1icmVhZGNydW1iLWJnO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgKyBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6IEBwbG9uZS1icmVhZGNydW1iLWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICBjb2xvcjogQHBsb25lLWxpbmstY29sb3Itb24tZ3JleTtcbiAgICB9XG4gICAgPiAjYnJlYWRjcnVtYnMtY3VycmVudCB7XG4gICAgICBjb2xvcjogQHBsb25lLWJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuICAvKiB1bmNvbW1lbnQgdG8gaGlkZSBicmVhZGNydW1icyBvbiBob21lXG4gIGJvZHkuc2VjdGlvbi1mcm9udC1wYWdlICYge2Rpc3BsYXk6IG5vbmU7fSAvL25vdCBicmVhZGNydW1icyBvbiBob21lcGFnZVxuICAqL1xufSIsIi8vKi8vIFBPUlRMRVRTIC8vKi8vXG5cbi5wb3J0bGV0IHtcblx0Ym9yZGVyOiBAcGxvbmUtcG9ydGxldC1ib3JkZXI7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IEBwbG9uZS1ib3JkZXItcmFkaXVzLWJhc2U7XG5cdGJveC1zaGFkb3c6ICAwIDFweCAzcHggcmdiYSgwLDAsMCwuMDUpO1xuXHQ+IDpmaXJzdC1jaGlsZCB7Ym9yZGVyLXJhZGl1czogQHBsb25lLWJvcmRlci1yYWRpdXMtYmFzZSBAcGxvbmUtYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDt9XG5cdD4gOmxhc3QtY2hpbGQge2JvcmRlci1yYWRpdXM6IDAgMCBAcGxvbmUtYm9yZGVyLXJhZGl1cy1iYXNlIEBwbG9uZS1ib3JkZXItcmFkaXVzLWJhc2U7fVxuXHQucG9ydGxldEhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogQHBsb25lLXBvcnRsZXQtaGVhZGVyLWJnO1xuXHRcdGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZTogQHBsb25lLWZvbnQtc2l6ZS1sYXJnZTtcblx0XHRwYWRkaW5nOiAxM3B4IDE1cHg7XG5cdFx0Y29sb3I6IEBwbG9uZS1wb3J0bGV0LWhlYWRlci1jb2xvcjtcblx0XHQ+IGEge1xuXHRcdGNvbG9yOiBAcGxvbmUtbGluay1jb2xvci1vbi1ncmV5O1xuXHRcdH1cblx0fVxuXHQmLnBvcnRsZXRDYWxlbmRhciAucG9ydGxldEhlYWRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuY2FsZW5kYXJQcmV2aW91cywgLmNhbGVuZGFyTmV4dCB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmc6IDAgMXB4IDJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogQHBsb25lLWZvbnQtc2l6ZS1oMztcblx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdH1cblx0XHQuY2FsZW5kYXJQcmV2aW91czpob3ZlciwgLmNhbGVuZGFyTmV4dDpob3ZlciB7YmFja2dyb3VuZDogQHBsb25lLXBvcnRsZXQtY29udGVudC1iZzsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHQuY2FsZW5kYXJOZXh0IHtyaWdodDogNXB4OyBsZWZ0OiBpbmhlcml0O31cblx0fVxuXHQucG9ydGxldENvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogQHBsb25lLWZvbnQtc2l6ZS1iYXNlO1xuXHRcdGJvcmRlci10b3A6IEBwbG9uZS1wb3J0bGV0LWJvcmRlcjtcblx0XHRiYWNrZ3JvdW5kOiBAcGxvbmUtcG9ydGxldC1jb250ZW50LWJnO1xuXHRcdGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtcmVndWxhcjtcblx0XHQmID4gKiwgJiA+IGRpdjpub3QoLnBvcnRhbE1lc3NhZ2UpIHsgLy9hbGwgYnV0IHVsIGFuZCB0YWJsZXMgYW5kIHBvcnRhbE1lc3NhZ2Vcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiBAcGxvbmUtZ3JheTtcblx0XHR9XG5cdFx0PiB1bCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCAyNnB4IDMwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Y29sb3I6IEBwbG9uZS1saW5rLWNvbG9yLW9uLWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhIHtib3JkZXItdG9wOiBAcGxvbmUtcG9ydGxldC1ib3JkZXI7fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkID4gYSB7Ym9yZGVyLXRvcDogMDt9XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQucG9ydGxldEl0ZW1EZXRhaWxzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAxMHB4IDMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtcmVndWxhcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjZweDtcblx0XHRcdFx0Zm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0XHRjb2xvcjogQHBsb25lLXBvcnRsZXQtbGlzdC1zbWFsbC10ZXh0O1xuXHRcdFx0fVxuXHRcdFx0bGk6aG92ZXIge2JhY2tncm91bmQ6IEBwbG9uZS1wb3J0bGV0LWxpc3QtaG92ZXItYmc7XG5cdFx0XHRcdGE6OmJlZm9yZSB7Y29sb3I6IEBwbG9uZS1wb3J0bGV0LWxpc3QtYnVsbGV0O31cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wb3J0bGV0Q2FsZW5kYXIgdGFibGUge3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwO1xuXHRcdHRyIHtsaW5lLWhlaWdodDogMzBweDsgfVxuXHRcdHRoZWFkIHtiYWNrZ3JvdW5kOiBAcGxvbmUtcG9ydGxldC1mb290ZXItYmc7IGJvcmRlci1ib3R0b206IEBwbG9uZS1wb3J0bGV0LWJvcmRlcjtcblx0XHRcdHRoIHtjb2xvcjogQHBsb25lLWdyYXk7IGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtbGlnaHQ7IGhlaWdodDogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyO31cblx0XHR9XG5cdFx0dGQgPiAqIHtib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgbGluZS1oZWlnaHQ6IDIwcHg7fVxuXHRcdC5jYWxfaGFzX2V2ZW50cyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhOmhvdmVyIHtiYWNrZ3JvdW5kOiBAcGxvbmUtcG9ydGxldC1ldmVudC1idWxsZXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm94LXNoYWRvdzogMCAwIDAgNXB4IEBwbG9uZS1wb3J0bGV0LWV2ZW50LWJ1bGxldDt9XG5cdFx0XHRhOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0XHRcdFx0bGVmdDogLTNweDtcblx0XHRcdFx0Zm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLWxhcmdlKzI7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKEBwbG9uZS1wb3J0bGV0LWxpc3QtYnVsbGV0LCAxNSUpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyOjphZnRlciB7Y29sb3I6IEBwbG9uZS1wb3J0bGV0LWxpc3QtYnVsbGV0O31cblxuXHRcdH1cblx0XHQuY2FsX25leHRfbW9udGgsIC5jYWxfcHJldl9tb250aCB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdCYuY2FsX2hhc19ldmVudHMgPiBhIHtjb2xvcjogbGlnaHRlbihAcGxvbmUtcG9ydGxldC1saXN0LWJ1bGxldCwgMTUlKTt9XG5cdFx0XHQmLmNhbF9oYXNfZXZlbnRzID4gYTo6YWZ0ZXIge2NvbG9yOiBsaWdodGVuKEBwbG9uZS1wb3J0bGV0LWxpc3QtYnVsbGV0LCAyNSUpO31cblx0XHRcdCYuY2FsX2hhc19ldmVudHMgPiBhOmhvdmVyIHtjb2xvcjogZGFya2VuKEBwbG9uZS1saW5rLWNvbG9yLDE1JSk7fVxuXHRcdFx0Ji5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXI6OmFmdGVyIHtjb2xvcjogQHBsb25lLXBvcnRsZXQtbGlzdC1idWxsZXQ7fVxuXHRcdH1cblx0XHQudG9kYXkgPiAqIHtiYWNrZ3JvdW5kOiBAcGxvbmUtcG9ydGxldC1jb250cmFzdC1iZzsgZm9udC13ZWlnaHQ6IDUwMDsgYm94LXNoYWRvdzogMCAwIDAgNXB4IEBwbG9uZS1wb3J0bGV0LWNvbnRyYXN0LWJnOyBjb2xvcjogIzAwMDt9IC8vdXNpbmcgc2hhZG93IHRvIGV4cGFuZCBiYWNrZ3JvdW5kIGlzIGJlY2F1c2UgdGhlbiB0YWJsZSBpcyBvbmx5IDIwcHggcGVyIGNlbGwgYW5kIG5vdCAzMHB4XG5cdFx0dGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQgPiAqIHttYXJnaW4tdG9wOiAxMHB4O31cblx0XHR0Ym9keSB0cjpsYXN0LWNoaWxkIHRkID4gKiB7bWFyZ2luLWJvdHRvbTogMTBweDt9XG5cdH1cblx0LmZvcm1Db250cm9scyB7Ym9yZGVyOjA7IGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDA7IGJveC1zaGFkb3c6IG5vbmU7fVxuXHQucG9ydGxldEZvb3RlciB7XG5cdFx0Ym9yZGVyLXRvcDogQHBsb25lLXBvcnRsZXQtYm9yZGVyO1xuXHRcdGJhY2tncm91bmQ6IEBwbG9uZS1wb3J0bGV0LWZvb3Rlci1iZztcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Zm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLXNtYWxsO1xuXHRcdGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtcmVndWxhcjtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsMCwwLC4wNSk7XG5cdH1cbn1cblxuXG4vLyovLyBOYXZpZ2F0aW9uXG4ucG9ydGxldE5hdmlnYXRpb25UcmVlIG5hdi5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgYSB7IHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7IGJvcmRlci10b3A6IEBwbG9uZS1wb3J0bGV0LWJvcmRlcjt9XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlIG5hdi5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgc3Ryb25nIHsgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDsgYm9yZGVyLXRvcDogQHBsb25lLXBvcnRsZXQtYm9yZGVyOyBiYWNrZ3JvdW5kOiBAcGxvbmUtcG9ydGxldC1mb290ZXItYmc7IGNvbG9yOiBAcGxvbmUtZ3JheTsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtcmVndWxhcjt9XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlIHtcblx0LnBvcnRsZXRDb250ZW50IHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdD4gdWwgPiBsaSA+IGEge2Rpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiBkYXJrZW4oQHBsb25lLXBvcnRsZXQtaGVhZGVyLWJnLCAyJSk7XG5cdFx0XHQmOjpiZWZvcmUge2NvbnRlbnQ6IFwiXCI7IH1cblx0XHRcdCY6aG92ZXIge2JhY2tncm91bmQ6IEBwbG9uZS1wb3J0bGV0LWZvb3Rlci1iZzt9XG5cdFx0XHQmOmhvdmVyOjphZnRlciB7Y29udGVudDpcIuKfqVwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMHB4OyBmb250LXNpemU6IEBwbG9uZS1mb250LXNpemUtbGFyZ2U7IG1hcmdpbi10b3A6IC0zcHg7IGNvbG9yOiBAcGxvbmUtZ3JheS1saWdodDt9XG5cdFx0fVxuXHRcdD4gdWwgPiBsaSA+IHVsIGEge3BhZGRpbmctbGVmdDo0MHB4O31cblx0XHQ+IHVsID4gbGkgPiBhID4gaW1nLmltYWdlLWljb24ge21heC1oZWlnaHQ6IEBwbG9uZS1saW5lLWhlaWdodC1jb21wdXRlZDt9O1xuXHRcdD4gdWwgdWwge3BhZGRpbmctbGVmdDogMDt9XG5cdFx0Lm5hdlRyZWVDdXJyZW50Tm9kZSA+IGEge2JhY2tncm91bmQ6IEBwbG9uZS1wb3J0bGV0LWZvb3Rlci1iZzsgY29sb3I6IEBwbG9uZS1ncmF5O1xuXHRcdFx0Jjo6YWZ0ZXIge2NvbnRlbnQ6XCLin6lcIjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTBweDsgZm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLWxhcmdlOyBtYXJnaW4tdG9wOiAtM3B4OyBjb2xvcjogQHBsb25lLWdyYXktbGlnaHQ7fVxuXHRcdH1cblx0fVxufVxuXG4jdXBncmFkZS1wcm9kdWN0cyAuY29uZmlnbGV0cyxcbiNpbnN0YWxsLXByb2R1Y3RzIC5jb25maWdsZXRzLFxuI2FjdGl2YXRlZC1wcm9kdWN0cyAuY29uZmlnbGV0cyxcbiNicm9rZW4tcHJvZHVjdHMgLmNvbmZpZ2xldHMge1xuXHRsaSB7cGFkZGluZzogQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBib3JkZXItdG9wOiAxcHggZG90dGVkIEBwbG9uZS10YWJsZS1ib3JkZXItY29sb3I7fVxuXHRsaTpmaXJzdC1jaGlsZCB7Ym9yZGVyLXRvcDogMDt9XG5cdGgzLCBwIHttYXJnaW46IDA7fVxuXHQucG9ydGxldENvbnRlbnQ6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG5cdC5wdWxsLXJpZ2h0IHttYXJnaW46IDAgMCBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWwgQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO31cbn1cbi8vKiBjb2xsZWN0aW9uIHBvcnRsZXRcbi5wb3J0bGV0Q29sbGVjdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICBwYWRkaW5nLWxlZnQ6MDtcbn1cbi5wb3J0bGV0Q29sbGVjdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAyNnB4IDEwcHg7XG59XG5cbi8vKi8vIFNlYXJjaFxuLy8gU2VlIGZvcm1zOiBpbnB1dCArIHN1Ym1pdCAobWFudWFsKVxuXG5cbi8vKi8vIE1hbmFnZSBwb3J0bGV0c1xuLy8gSnVtcGxpc3QgZm9yIHF1aWNrIG5hdmlnYXRpb24gYWNyb3NzIHBvcnRsZXQgbWFuYWdlcnNcbi5zd2l0Y2gtcG9ydGxldC1tYW5hZ2VyIHtcblx0bWFyZ2luLXRvcDogMC41ZW07XG5cdHdpZHRoOiBhdXRvO1xufVxuLy8gQXNzaWduZWQgcG9ydGxldFxuLm1hbmFnZWRQb3J0bGV0IHtcblx0LnBvcnRsZXQ7XG5cblx0LnBvcnRsZXRIZWFkZXJ7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXHQvLyBQYXJlbnRzLCBncm91cHMgYW5kIGNvbnRlbnQgdHlwZXMgcG9ydGxldCBhc3NpZ25tZW50c1xuXHQmLmluaGVyaXRlZFBvcnRsZXR7XG5cdFx0bWFyZ2luOiA1cHggMTVweDtcblxuXHRcdC5wb3J0bGV0SGVhZGVye1xuXHRcdFx0cGFkZGluZzogM3B4IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC8vIEJsb2NrZWQgaW5oZXJpdGVkIHBvcnRsZXQgYXNzaWdubWVudHNcblx0Ji5ibG9ja2VkUG9ydGxldHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cbn1cbi8vIEJ1dHRvbnMgZm9yIGhpZGUvc2hvdyBhbmQgcmVtb3ZlIGFzc2lnbmVkIHBvcnRsZXRcbi5tYW5hZ2VkUG9ydGxldEFjdGlvbnMge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IC1AcGxvbmUtcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuXHRmb3JtIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxufVxuIiwiLy8qLy8gU2l0ZSBTZXR1cFxuLnBvcnRsZXQucG9ydGxldFNpdGVTZXR1cCAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpIGE6OmJlZm9yZSB7Y29udGVudDpcIlwiO31cbi5wb3J0bGV0LnBvcnRsZXRTaXRlU2V0dXAgLnBvcnRsZXRDb250ZW50ID4gdWwgbGk6aG92ZXIge2JhY2tncm91bmQ6ICNlZGVjZWM7fVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZSB7XG4gICAgLy8gbmF2LnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSBhIHtib3JkZXI6bm9uZTsgcGFkZGluZzowcHg7fVxuICAgICYucG9ydGxldFNpdGVTZXR1cCB7XG4gICAgICAgIG5hdi5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgYSB7Ym9yZGVyOm5vbmU7IHBhZGRpbmc6MHB4O2NvbG9yOiAjNEQ0RDREO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzMHB4OyAvL2FkanVzdCBpY29ucyBvZiBwcm9kdWN0c1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC8vIGltZyB7XG4gICAgICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIC8vICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAvLyAgZGlzcGxheTpub25lOyAvL3JlbW92ZSB0byBzaG93IGltYWdlc1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgc3BhbiB7Zm9udC1zaXplOiA1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzRkNGQ0ZDt9XG4gICAgICAgIH1cbiAgICAgICAgdWwge2JhY2tncm91bmQ6ICNlZGVjZWM7IHBhZGRpbmctYm90dG9tOiAyMHB4O31cbiAgICAgICAgbGkge3ZlcnRpY2FsLWFsaWduOiB0b3A7fVxuICAgICAgICB1bCA+IGxpID4gYTpob3Zlcjo6YWZ0ZXIge2NvbnRlbnQ6XCJcIn1cbiAgICAgICAgLmlubmVyLWNvbmZpZ2xldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjY3KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAzcHggI2JiYmJiYjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRlbXBsYXRlLW92ZXJ2aWV3LWNvbnRyb2xwYW5lbCAucG9ydGxldC5wb3J0bGV0U2l0ZVNldHVwIC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkge2hlaWdodDogMTIwcHg7fVxuXG4jcG9ydGxldC1wcmVmcyB1bCB1bCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50Olwi4oCiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLWgzKzE7IG1hcmdpbi10b3A6IC05cHg7IGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQHBsb25lLXBvcnRsZXQtbGlzdC1idWxsZXQsIDE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRlbXBsYXRlLXVzZXJncm91cC1ncm91cHByZWZzLFxuLnRlbXBsYXRlLXVzZXJncm91cC11c2VycHJlZnMsXG4udGVtcGxhdGUtdXNlcmdyb3VwLWNvbnRyb2xwYW5lbCxcbi50ZW1wbGF0ZS1tZW1iZXItcmVnaXN0cmF0aW9uIHtcbiAgICAuZmllbGQgeyBtYXJnaW4tdG9wOiAyZW07fVxuICAgIC5mb3JtQ29udHJvbHMgeyBib3JkZXItdG9wOiAwOyBib3gtc2hhZG93OiBub25lOyBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICB0YWJsZS5saXN0aW5nIHsgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICBpbnB1dC5xdWlja1NlYXJjaCB7IG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgLmxpc3RpbmdDaGVja2JveCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIH1cblxuLnRlbXBsYXRlLXVzZXJncm91cC1ncm91cHByZWZzLFxuLnRlbXBsYXRlLXVzZXJncm91cC11c2VycHJlZnMge1xuICAgIGZvcm0geyBvdmVyZmxvdzogc2Nyb2xsOyB9XG59XG5cbi50ZW1wbGF0ZS1hY3Rpb25zLWNvbnRyb2xwYW5lbCAjY29udGVudC1jb3JlIHtcbiAgICAuYWRkQWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgfVxuICAgIHNlY3Rpb24ucG9ydGxldCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBvbC5jb25maWdsZXRzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxLjJlbTtcbiAgICB9XG59XG4iLCIvLyovLyBUQUdTIC8vKi8vXG5cbi5saW5rLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogQHBsb25lLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQHBsb25lLWJ0bi1zdGFuZGFsb25lLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogQHBsb25lLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBsb25lLWJ0bi1zdGFuZGFsb25lLWJnO1xuICBcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcGxvbmUtYnRuLXN0YW5kYWxvbmUtYmcsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBsb25lLWxpbmstY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBGb3IgdGFnIGNhdGVnb3JpZXMgbGlua2VkIHRvIGEgY29udGVudFxuI2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn0iLCIvLyovLyBDT05URU5UVFlQRSBJQ09OUyAvLyovL1xuXG5bY2xhc3MqPVwiY29udGVudHR5cGUtXCJdOjpiZWZvcmUsXG4uY29udGVudHR5cGUtZmlsZSAjY3J1ZC1lZGl0LUZpbGUtd2lkZ2V0cy12aWV3X3RpdGxlOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OlwiRm9udGVsbG9cIjtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IEBwbG9uZS1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgY29udGVudDogJ1xcZTgzNCc7XG59XG5cbi5jb250ZW50dHlwZS1mb2xkZXI6OmJlZm9yZSAgICAgeyBjb250ZW50OiAnXFxlODAxJzsgfVxuLmNvbnRlbnR0eXBlLWRvY3VtZW50OjpiZWZvcmUgICB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9XG4uY29udGVudHR5cGUtZmlsZTo6YmVmb3JlICAgICAgIHsgY29udGVudDogJ1xcZTgxMSc7IH1cbi5jb250ZW50dHlwZS1saW5rOjpiZWZvcmUgICAgICAgeyBjb250ZW50OiAnXFxlODA2JzsgfVxuLmNvbnRlbnR0eXBlLWltYWdlOjpiZWZvcmUgICAgICB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9XG4uY29udGVudHR5cGUtY29sbGVjdGlvbjo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH1cbi5jb250ZW50dHlwZS1ldmVudDo6YmVmb3JlICAgICAgeyBjb250ZW50OiAnXFxlODA5JzsgfVxuLmNvbnRlbnR0eXBlLW5ld3MtaXRlbTo6YmVmb3JlICB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9XG5cbi5vdXRlci13cmFwcGVyIHtcbiAgICAuY29udGVudHR5cGUtZmlsZTo6YmVmb3JlICAgeyBjb250ZW50OiBub25lOyAgICB9XG59XG5cbi5jb250ZW50dHlwZS1maWxlICNjcnVkLWVkaXQtRmlsZS13aWRnZXRzLXZpZXdfdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgxMSc7XG59XG5cbi5taW1lLWljb24geyBtYXJnaW4tcmlnaHQ6OHB4OyB9XG4iLCIvLyovLyBBQ0NFU1NJQklMSVRZIFNJWkVTIC8vKi8vXG5cbiN0ZXh0QWRqdXN0IHtcbiAgLmRlY3JlYXNlLXRleHQge2ZvbnQtc2l6ZTogQHBsb25lLWZvbnQtc2l6ZS1zbWFsbDt9XG4gIC5ub3JtYWwtdGV4dCB7Zm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLWJhc2U7fVxuICAuaW5jcmVhc2UtdGV4dCB7Zm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLWxhcmdlO31cbn0iLCIvLyovLyBUT0MgQ29udGVudHMgbGlzdCAvLyovL1xuXG4vL3dlIG5lZWQgdG8gYWRkIGEgbm9uLXNoYXJlZCBjbGFzcyBiZXR3ZWVuIGF1dG90b2MgYW5kIGZvcm1zIHdpdGggYXV0b3RvYyB0byBhdm9pZCB1c2luZyA6bm90KClcbi5wYXQtYXV0b3RvYzpub3QoLmF1dG90YWJzKSB7XG4gIC5hdXRvdG9jLW5hdiB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGxvbmUtcG9ydGxldC1oZWFkZXItYmc7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsLjE3KTtcbiAgICBwYWRkaW5nOiBAcGxvbmUtcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwbG9uZS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICBtYXJnaW46IDAgMCBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWwgQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIGEge2Rpc3BsYXk6IGJsb2NrO31cbiAgICAuYWN0aXZlLCAuYWN0aXZlOmhvdmVyIHtjb2xvcjogQHBsb25lLWdyYXk7IGN1cnNvcjogZGVmYXVsdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICAuYXV0b3RvYy1sZXZlbC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLWxhcmdlO1xuICAgIH1cbiAgICAuYXV0b3RvYy1sZXZlbC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBwbG9uZS1mb250LXNpemUtYmFzZTtcbiAgICB9XG4gICAgLmF1dG90b2MtbGV2ZWwtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjI7XG4gICAgICBmb250LXNpemU6IEBwbG9uZS1mb250LXNpemUtc21hbGw7XG4gICAgfVxuICB9XG59XG4vL2NoYW5nZXMgb24gbW9iaWxlXG5AbWVkaWEgKG1heC13aWR0aDogQHBsb25lLXNjcmVlbi14cy1tYXgpIHtcbiAgLnBhdC1hdXRvdG9jIC5hdXRvdG9jLW5hdiB7ZmxvYXQ6bm9uZTsgbWFyZ2luOjAgMCAyMHB4IDA7fVxufSIsIi8vKi8vIERST1AgWk9ORSAvLyovL1xuXG4ucGF0LWRyb3B6b25lIHtcbiAgLmR6LW5vdGljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHBsb25lLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDsgLy9saWtlIGEgbGFiZWxcbiAgfVxuICAuZHotZGVmYXVsdCB7XG4gICAgYm9yZGVyLXJhZGl1czogQHBsb25lLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBsb25lLXBvcnRsZXQtaGVhZGVyLWJnO1xuICAgIGJvcmRlcjogM3B4IGRvdHRlZCBAcGxvbmUtZ3JheS1saWdodGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIGNvbG9yOiBAcGxvbmUtZ3JheTtcbiAgfVxufVxuIiwiLy8qLy8gTU9EQUwgLy8qLy9cbi5wbG9uZS1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAucGxvbmUtbW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBsb25lLW1vZGFsLWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgaDMge2ZvbnQtc2l6ZTogQHBsb25lLWZvbnQtc2l6ZS1sYXJnZTsgbWFyZ2luOjA7fVxuICAgICAgLnBsb25lLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLWxhcmdlKjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBsb25lLW1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgLm1vZGFsLWltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAucGxvbmUtbW9kYWwtZm9vdGVyIHtcbiAgICAgIC5mb3JtQ29udHJvbHM7XG4gICAgICBwYWRkaW5nOiBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC5wYXR0ZXJuLW1vZGFsLWJ1dHRvbnMgaW5wdXQgKyBpbnB1dCB7bWFyZ2luLWxlZnQ6IEBwbG9uZS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDt9XG4gICAgfVxuICB9XG4gIC5wbG9uZS1tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czogQHBsb25lLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIC5jb250YWluZXIoKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAmLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICAmLmluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG4gICAgfVxuICAgICYgLnBsb25lLW1vZGFsLWRpYWxvZyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG4gICAgJi5pbiAucGxvbmUtbW9kYWwtZGlhbG9nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cbiAgJi5pbiB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG59XG4ucGxvbmUtbW9kYWwtbG9hZGluZ3tmbG9hdDpsZWZ0O3dpZHRoOjAlO2hlaWdodDoxMDAlO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjIwcHg7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiM0MjhiY2E7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xNSk7Ym94LXNoYWRvdzppbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMTUpOy13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCAuNnMgZWFzZTt0cmFuc2l0aW9uOndpZHRoIC42cyBlYXNlOy13ZWJraXQtYW5pbWF0aW9uOnByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246cHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtc2l6ZTo0MHB4IDQwcHg7Ym9yZGVyLXJhZGl1czowLjVlbTt3aWR0aDo0MGVtO2hlaWdodDo0MHB4fVxuLnBsb25lLW1vZGFsLW9wZW4gIHtwYWRkaW5nLXJpZ2h0OjA7IH1cbi5wbG9uZS1tb2RhbC1vcGVuID4gKjpub3QoLnBsb25lLW1vZGFsLXdyYXBwZXIsLnNlbGVjdDItZHJvcCwgLm1jZS1mbG9hdHBhbmVsKSB7LXdlYmtpdC1maWx0ZXI6IGJsdXIoMXB4KTsgLW1vei1maWx0ZXI6IGJsdXIoMXB4KTsgLW8tZmlsdGVyOiBibHVyKDFweCk7IC1tcy1maWx0ZXI6IGJsdXIoMXB4KTsgZmlsdGVyOiBibHVyKDFweCk7fVxuIiwiLy8qLy8gTUFJTiAvLyovL1xuXG5cbi8vKi8vIFByaW5jaXBhbCBib3hcbi5wcmluY2lwYWwge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTQlLCB0cmFuc3BhcmVudCAxNCUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDY0JSwgdHJhbnNwYXJlbnQgNjQlLCB0cmFuc3BhcmVudCk7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcGxvbmUtYnJlYWRjcnVtYi1iZywgNSUpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0JiAuY29udGFpbmVyLWZsdWlkIHttYXJnaW46IDAgYXV0bzsgd2lkdGg6IDk2MHB4O31cbn1cblxuLmdpZ2FudGljIHtcblx0aDEgeyBmb250LXNpemU6IDUwMCU7fVxuXHRwIHsgZm9udC1zaXplOiAxNTAlO31cbn1cblxuLy8qLy8gQWRqdXN0bWVudHNcbiNjb250ZW50IHttYXJnaW4tYm90dG9tOiBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWwgKiA0O31cblxuI2NvbnRlbnQtY29yZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwbG9uZS1ncmF5LWxpZ2h0ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTsgLy8tLT4gTk9UIERPTkVcbiAgfVxufVxuI2NvbnRlbnQtY29yZSAucGF0LXN0cnVjdHVyZSBhLCAjY29udGVudC1jb3JlIC5wYXQtcmVzb3VyY2VyZWdpc3RyeSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNjb250ZW50LWNvcmUgLnBhdC1zdHJ1Y3R1cmUgYS5idG4sICNjb250ZW50LWNvcmUgLnBhdC1yZXNvdXJjZXJlZ2lzdHJ5ICBhLmJ0biwgI2NvbnRlbnQtY29yZSAucGF0LXN0cnVjdHVyZSAucGFnaW5hdGlvbiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwbG9uZS1ncmF5LWxpZ2h0ZXI7XG59XG5hLnBsb25lLXRvb2xiYXItbG9nbyB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vLyovLyBDb250YWluZXJzXG4uY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1zbS1taW4pIHsgLmNvbnRhaW5lciB7d2lkdGg6IEBwbG9uZS1jb250YWluZXItc207fX1cbkBtZWRpYSAobWluLXdpZHRoOiBAcGxvbmUtc2NyZWVuLW1kLW1pbikgeyAuY29udGFpbmVyIHt3aWR0aDogQHBsb25lLWNvbnRhaW5lci1tZDt9fVxuQG1lZGlhIChtaW4td2lkdGg6IEBwbG9uZS1zY3JlZW4tbGctbWluKSB7IC5jb250YWluZXIge3dpZHRoOiBAcGxvbmUtY29udGFpbmVyLWxnO319XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAcGxvbmUtc2NyZWVuLXNtLW1pbikgeyAucGxvbmUtdG9vbGJhci10b3AtZGVmYXVsdCAuY29udGFpbmVyIHt3aWR0aDogQHBsb25lLWNvbnRhaW5lci1zbTt9fVxuQG1lZGlhKG1pbi13aWR0aDogKEBwbG9uZS1zY3JlZW4tc20tbWluICsgQHBsb25lLWxlZnQtdG9vbGJhcikpIHsgLnBsb25lLXRvb2xiYXItbGVmdC1kZWZhdWx0IC5jb250YWluZXIge3dpZHRoOiAoQHBsb25lLWNvbnRhaW5lci1zbSk7fX1cbkBtZWRpYShtaW4td2lkdGg6IChAcGxvbmUtc2NyZWVuLXNtLW1pbiArIEBwbG9uZS1sZWZ0LXRvb2xiYXItZXhwYW5kZWQpKSB7LnBsb25lLXRvb2xiYXItbGVmdC1leHBhbmRlZCAuY29udGFpbmVyIHt3aWR0aDogKEBwbG9uZS1jb250YWluZXItc20pO319XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAcGxvbmUtc2NyZWVuLW1kLW1pbikgey5wbG9uZS10b29sYmFyLXRvcC1kZWZhdWx0IC5jb250YWluZXIge3dpZHRoOiBAcGxvbmUtY29udGFpbmVyLW1kO319XG5AbWVkaWEobWluLXdpZHRoOiAoQHBsb25lLXNjcmVlbi1tZC1taW4gKyBAcGxvbmUtbGVmdC10b29sYmFyKSkgey5wbG9uZS10b29sYmFyLWxlZnQtZGVmYXVsdCAuY29udGFpbmVyIHt3aWR0aDogKEBwbG9uZS1jb250YWluZXItbWQpO319XG5AbWVkaWEobWluLXdpZHRoOiAoQHBsb25lLXNjcmVlbi1tZC1taW4gKyBAcGxvbmUtbGVmdC10b29sYmFyLWV4cGFuZGVkKSkgey5wbG9uZS10b29sYmFyLWxlZnQtZXhwYW5kZWQgLmNvbnRhaW5lciB7d2lkdGg6IChAcGxvbmUtY29udGFpbmVyLW1kKTt9fVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHBsb25lLXNjcmVlbi1sZy1taW4pIHtcdC5wbG9uZS10b29sYmFyLXRvcC1kZWZhdWx0IC5jb250YWluZXIge3dpZHRoOiBAcGxvbmUtY29udGFpbmVyLWxnO31cdH1cbkBtZWRpYShtaW4td2lkdGg6IChAcGxvbmUtc2NyZWVuLWxnLW1pbiArIEBwbG9uZS1sZWZ0LXRvb2xiYXIpKSB7IC5wbG9uZS10b29sYmFyLWxlZnQtZGVmYXVsdCAuY29udGFpbmVyIHt3aWR0aDogKEBwbG9uZS1jb250YWluZXItbGcpO319XG5AbWVkaWEobWluLXdpZHRoOiAoQHBsb25lLXNjcmVlbi1sZy1taW4gKyBAcGxvbmUtbGVmdC10b29sYmFyLWV4cGFuZGVkKSkgey5wbG9uZS10b29sYmFyLWxlZnQtZXhwYW5kZWQgLmNvbnRhaW5lciB7d2lkdGg6IChAcGxvbmUtY29udGFpbmVyLWxnKTt9fVxuXG4gLy8jZWRpdC16b25lIHtkaXNwbGF5OiBub25lfVxuXG4iLCIvLyovLyBQSUNLIEEgREFURSAvLyovL1xuXG4ucGlja2VyLS10aW1lIHtcbiAgbWluLXdpZHRoOiAyNTZweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbiNjb250ZW50IC5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlcjoxcHggc29saWQgQHBsb25lLWlucHV0LWJvcmRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIEBwbG9uZS1ib3JkZXItcmFkaXVzLWJhc2UgIEBwbG9uZS1ib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNyk7XG59XG5cbi5waWNrZXJfX3dyYXAge1xuICBtYXJnaW46IDA7IC8qIG92ZXJyaWRlcyAtMXB4IHVzZWQgdG8gZ2V0IHJpZCBvZiB1bmVjZXNzYXJ5IHNjcm9sbGJhciAqL1xufVxuLnBpY2tlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogQHBsb25lLXRhYmxlLWJnLWhvdmVyO1xuICBjb2xvcjogQHBsb25lLWdyYXktZGFyaztcbn1cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsIC5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6IEBwbG9uZS1saW5rLWNvbG9yO1xuICBjb2xvcjogI2ZmZjtcbn1cbmxpLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogQHBsb25lLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IEBwbG9uZS1ncmF5O1xufVxudWwucGlja2VyX19saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGlja2VyX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGlja2VyX190YWJsZSB0aCB7dGV4dC1hbGlnbjogY2VudGVyO31cblxuLnBpY2tlcl9faGVhZGVyIHt0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4ucGlja2VyX19uYXYtLW5leHQsIC5waWNrZXJfX25hdi0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbn1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aCwgLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgd2lkdGg6MzUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ucGlja2VyX19kYXkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyLCAucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBAcGxvbmUtdGFibGUtYmctaG92ZXI7XG59XG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogQHBsb25lLWxpbmstY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gIGNvbG9yOiBAcGxvbmUtZ3JheS1saWdodGVyO1xufVxuIiwiLy8qLy8gU09SVEFCTEUgLy8qLy9cblxuLnBhdC1zb3J0YWJsZSB7XG5cdD4gKjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRcdGJhY2tncm91bmQ6ICNGRkY1Q0Q7XG5cdH1cblx0Lml0ZW0tZHJhZ2dpbmcsIC5pdGVtLWRyYWdnaW5nOmhvdmVyIHtcblx0XHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHR9XG5cdFxufVxuLml0ZW0tZHJhZ2dpbmcuZHJhZ2dpbmcge1xuXHRcdGJhY2tncm91bmQ6ICNmZWE7XG5cdFx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuXHR9IiwiLy8qLy8gVEFCTEUgU09SVEVSIC8vKi8vXG5cbi5wYXQtdGFibGVzb3J0ZXIge1xuXHR0aDpob3ZlciB7Y29sb3I6QHBsb25lLWxpbmstY29sb3I7fVxuXHQuc29ydGRpcmVjdGlvbiB7XG5cdFx0Zm9udC1zaXplOiA3NSU7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTFweDtcblx0XHRwYWRkaW5nOiAycHg7XG5cdFx0bWluLXdpZHRoOiAxNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufSIsIi8vKi8vIFRPT0xUSVAgLy8qLy9cblxuLnRvb2x0aXBzIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSAuNXM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogQHBsb25lLWdyYXktZGFya2VyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC45KTtcblx0Y29sb3I6IEBwbG9uZS1ib2R5LWJnO1xuXHRmb250LXNpemU6IEBwbG9uZS1mb250LXNpemUtc21hbGw7XG5cdGJvcmRlci1yYWRpdXM6IEBwbG9uZS1ib3JkZXItcmFkaXVzLWJhc2U7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4xNyk7XG5cdG1heC13aWR0aDogMjAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG5cdGxlZnQ6IDIwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IEBwbG9uZS1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG5cdCYuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UgLjVzO1xuXHR9XG59IiwiLy8qLy8gVFJFRSAvLyovL1xuXG4uanF0cmVlLXRyZWUge1xuXHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBhZGRpbmctbGVmdDpAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWwqMS41O1xuXG5cdC5qcXRyZWUtdG9nZ2xlciB7XG5cdFx0bGVmdDogLUBwbG9uZS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCoxLjU7XG5cdFx0Zm9udC1zaXplOiA3NSU7XG5cdFx0dG9wOjMwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0LmpxdHJlZS1lbGVtZW50IHtcblx0XHRwYWRkaW5nOiBAcGxvbmUtcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuXHRcdCY6aG92ZXIge2JhY2tncm91bmQ6IEBwbG9uZS10YWJsZS1iZy1ob3Zlcjt9XG5cdH1cblx0LmpxdHJlZS1zZWxlY3RlZCA+IC5qcXRyZWUtZWxlbWVudCB7XG5cdFx0YmFja2dyb3VuZDogQHBsb25lLWdyYXktbGlnaHRlcjtcblx0fVxufSIsIi8vKi8vIEhFQURFUiAvLyovL1xuI3BvcnRhbC1oZWFkZXIge1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDIwcHg7XG4gICAgLmNsZWFyZml4KCk7IC8vY2xlYXIgZmxvYXRzXG59XG4jcG9ydGFsLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuI3BvcnRhbC1sYW5ndWFnZXNlbGVjdG9yIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG4jcG9ydGFsLWFub250b29scyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4jcG9ydGFsLW1lbWJlcnRvb2xzLXdyYXBwZXIge1xuXHRmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsIDA7XG5cdHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsIEBwbG9uZS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi8vbW9iaWxlIHNlYXJjaFxuI3BvcnRhbC1zZWFyY2hib3gge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5zZWFyY2hTZWN0aW9uIHtkaXNwbGF5OiBub25lO30gLy9ub24gb24gbW9iaWxlXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge2Rpc3BsYXk6IG5vbmU7fSAvL3N1Ym1pdCBoaWRkZW4gb24gbW9iaWxlXG4gICAgbGFiZWwge2ZvbnQtc2l6ZTogODYuNjY3JX1cbn1cblxuLy9ub24gbW9iaWxlIHNlYXJjaFxuQG1lZGlhIChtaW4td2lkdGg6IEBwbG9uZS1ncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAjcG9ydGFsLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXHQjcG9ydGFsLWxhbmd1YWdlc2VsZWN0b3Ige1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXHR9XG4gICAgI3BvcnRhbC1zZWFyY2hib3gge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IC8vdmlzdWFsIGJhbGFuY2VcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zZWFyY2hTZWN0aW9uIHtkaXNwbGF5OiBpbmhlcml0O30gLy95ZXMgZm9yIG5vbiBtb2JpbGVcbiAgICAgICAgW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vKi8vIFNJVEUgTkFWIC8vKi8vXG5cbi5wbG9uZS1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IEBwbG9uZS1zaXRlbmF2LWxpbmstcGFkZGluZztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogY2VpbCgoQHBsb25lLWZvbnQtc2l6ZS1iYXNlICogMS4xNSkpOztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGxvbmUtc2l0ZW5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGxvbmUtbmF2YmFyIHtcbiAgLmNsZWFyZml4KCk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwbG9uZS1zaXRlbmF2LWJnO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogQHBsb25lLXNpdGVuYXYtaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogQHBsb25lLXNpdGVuYXYtbWFyZ2luLWJvdHRvbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjE3KTtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cblxufVxuXG4ucGxvbmUtbmF2YmFyLWhlYWRlciB7XG4gIC5jbGVhcmZpeCgpOyAvL3dpdGhvdXQgZXh0ZW5kXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBwbG9uZS1ncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucGxvbmUtbmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogQHBsb25lLXNpdGVuYXYtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICBAcGxvbmUtc2l0ZW5hdi1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBkaXNwbGF5OiBub25lO1xuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBwbG9uZS1ncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLnBsb25lLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wbG9uZS1uYXZiYXItdG9nZ2xlIHtcbiAgei1pbmRleDogMTsgLy9qdXN0IGluIGNhc2VcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6ICA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IEBwbG9uZS1ib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHBsb25lLXNpdGVuYXYtbGluay1ob3Zlci1iZywgMTUlKTtcbiAgXHRib3JkZXItY29sb3I6IGRhcmtlbihAcGxvbmUtc2l0ZW5hdi1saW5rLWhvdmVyLWJnLCAyNSUpO1xuICB9XG5cbiAgLy8gQnVyZ2VyYmFyICh1bmNvbW1lbnQgZm9yIGEg4omhIG1lbnUgYW5kIGNvbW1lbnQgbWVudSBqdXN0IGJlbG93KVxuICAvKlxuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLy9lbmQgYnVyZ2VyYmFyIGljb24tYmFyXG4gICovXG5cbiAgLy8gTWVudSAoVGhhdCBvcHRpb24gd2l0aCBhIHdvcmQsIHdpdGNoIGlzIGxhbmd1YWdlLWRlcGVuZGFudCwgaXMgdG8gZW5zdXJlIGEgaGlnaGVyIHRhcCByYXRpbyBvbiB0aGUgbWVudSlcbiAgLmljb24tYmFyOjphZnRlciB7XG4gIFx0Y29udGVudDpcIk1lbnVcIjtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0Y29sb3I6IHdoaXRlO1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhcjo6YWZ0ZXIge2NvbnRlbnQ6IFwiXCI7fVxuICAvL2VuZCBtZW51IGljb24tYmFyXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBwbG9uZS1ncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wbG9uZS1uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwIC1AcGxvbmUtc2l0ZW5hdi1wYWRkaW5nLWhvcml6b250YWwgMDtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBwbG9uZS1saW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuICA+IC5zZWxlY3RlZCA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwbG9uZS1zaXRlbmF2LWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG5cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBwbG9uZS1ncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgQHBsb25lLXNpdGVuYXYtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBwbG9uZS1zaXRlbmF2LXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC1AcGxvbmUtc2l0ZW5hdi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59IiwiLy8qLy8gRk9PVEVSIC8vKi8vXG5cbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwbG9uZS1mb290ZXItYmc7XG4gIGNvbG9yOiBAcGxvbmUtZ3JheS1saWdodGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBsb25lLWdyYXktbGlnaHRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxuICBhYmJyLCB1bCB7XG4gICAgY29sb3I6IEBwbG9uZS1ncmF5LWxpZ2h0ZXI7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEBwbG9uZS1saW5rLWNvbG9yLW9uLWRhcms7XG4gICAgJjpob3ZlciB7Y29sb3I6IGxpZ2h0ZW4oQHBsb25lLWxpbmstY29sb3Itb24tZGFyaywxNSUpO31cbiAgfVxuICAucG9ydGxldFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwbG9uZS1ncmF5LWRhcms7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gIH1cbiAgLnBvcnRsZXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogQHBsb25lLWZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAucG9ydGxldENvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgPiAqIHtwYWRkaW5nOiBpbmhlcml0O31cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYjcG9ydGFsLWNvbG9waG9uIC5wb3J0bGV0Q29udGVudCBhIHsgLy9yZW1vdmUgaWYgcmVtb3ZlIFBvd2VyZWQgYnkgUGxvbmVcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIH1cbiAgICAucG9ydGxldEl0ZW06OmJlZm9yZSwgLnBvcnRsZXRJdGVtIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAucG9ydGxldEl0ZW0gYSB7XG4gICAgICBwYWRkaW5nOiAwOyBib3JkZXI6MDtcbiAgICB9XG4gICAgLnBvcnRsZXRBY3Rpb25zIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IEBwbG9uZS1mb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXdlaWdodDogQHBsb25lLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbiNwb3J0YWwtc2l0ZWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogQHBsb25lLWZvbnQtc2l6ZS1zbWFsbDtcbn1cbiNwb3J0YWwtc2l0ZWFjdGlvbnMgbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi8vKi8vIExPR0lOIEZPUk0gLy8qLy9cblxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSB7XG5cdC5wb3J0bGV0O1xuXHRiYWNrZ3JvdW5kOiBAcGxvbmUtcG9ydGxldC1mb290ZXItYmc7XG5cdG1heC13aWR0aDozMDBweDtcblx0bWFyZ2luOiAwIGF1dG8gQHBsb25lLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblx0cGFkZGluZzogQHBsb25lLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG59XG5cbi8vKi8vIExvZ2luIHRleHQgcGxhY2VtZW50XG4jcG9ydGFsLWFub250b29scyB7XG5cdHVsIHt0ZXh0LWFsaWduOiByaWdodDsgbGlzdC1zdHlsZTogbm9uZX1cblx0bGkge21hcmdpbjogQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsIDAgQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsIEBwbG9uZS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDt9XG59IiwiLy8qLy8gU0lURU1BUCAvLyovL1xuXG4jcG9ydGFsLXNpdGVtYXAge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6MDtcblx0PiBsaSB7XG5cdFx0Zm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLWxhcmdlO1xuXHRcdGJvcmRlci10b3A6IEBwbG9uZS1wb3J0bGV0LWJvcmRlcjtcblx0XHRwYWRkaW5nOiBAcGxvbmUtcGFkZGluZy1iYXNlLXZlcnRpY2FsIDA7XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogQHBsb25lLWZvbnQtc2l6ZS1iYXNlO1xuXHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXHQgICAgJiBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHQgICAgJiBsaTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmb250LXNpemU6IEBwbG9uZS1mb250LXNpemUtaDMrMTtcblx0XHRcdGNvbG9yOiBsaWdodGVuKEBwbG9uZS1wb3J0bGV0LWxpc3QtYnVsbGV0LCAxNSUpO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyovLyBFVkVOVCAvLyovL1xuXG4vLyovLyBwLmEuZXZlbnQuYnJvd3Nlci5yZXNvdXJjZXMgb3ZlcnJpZGVzXG4vLyovLyBwLmEuZXZlbnQgQ1NTIHNob3VsZCBiZSB0cmFuc2ZlcnJlZCBpbiB0aGUgbmVhciBmdXR1cmUgaGVyZVxuXG4udmV2ZW50IHtcblx0c3Bhbi5jYWxfbW9udGgge1xuICAgIFx0Zm9udC1zaXplOjEuMWVtO1xuXHR9XG59XG5cbi8vKi8vXG5cbi5ldmVudC5zdW1tYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IEBwbG9uZS1mb250LXdlaWdodC1yZWd1bGFyO1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRmbG9hdDogcmlnaHQ7XG5cdGJhY2tncm91bmQ6IEBwbG9uZS1ib2R5LWJnO1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMTcpO1xuXHRwYWRkaW5nOiBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWwgQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsIEBwbG9uZS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAoQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjMpO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXG5cdHN0cm9uZywgbGkgPiBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cbi8vKi8vIEV2ZW50IGxpc3Rpbmdcbi5ldmVudF9saXN0aW5nIGFydGljbGUge1xuXHRib3JkZXItdG9wOiBAcGxvbmUtcG9ydGxldC1ib3JkZXI7XG5cdHBhZGRpbmc6IEBwbG9uZS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAwICBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cdGgyIHttYXJnaW46IDA7IHBhZGRpbmc6IEBwbG9uZS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAwICBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWw7fVxufVxuLmV2ZW50X2xpc3RpbmcgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7Ym9yZGVyLXRvcDogMDsgbWFyZ2luLXRvcDogLUBwbG9uZS1wYWRkaW5nLWJhc2UtdmVydGljYWw7fVxuLmNhbF9kYXRlIHtcdGZsb2F0OnJpZ2h0OyBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMTcpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDBweDsgbWFyZ2luOiBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWwgMCBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWwgQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBib3JkZXItcmFkaXVzOiBAcGxvbmUtYm9yZGVyLXJhZGl1cy1iYXNlOyBvdmVyZmxvdzogaGlkZGVuO31cbi5jYWxfbW9udGggeyBiYWNrZ3JvdW5kOmxpZ2h0ZW4oQHBsb25lLWxpbmstY29sb3IsMTUlKTsgZm9udC13ZWlnaHQ6IEBwbG9uZS1mb250LXdlaWdodC1yZWd1bGFyOyBkaXNwbGF5OmJsb2NrOyBjb2xvcjojZmZmOyBwYWRkaW5nOkBwbG9uZS1wYWRkaW5nLWJhc2UtdmVydGljYWwgQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO31cbi5jYWxfZGF5IHsgZm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLWxhcmdlKjI7IGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtYm9sZDsgZGlzcGxheTpibG9jazt9XG4uY2FsX3drZGF5IHsgZm9udC1zaXplOiBAcGxvbmUtZm9udC1zaXplLXNtYWxsOyBmb250LXdlaWdodDogQHBsb25lLWZvbnQtd2VpZ2h0LWxpZ2h0OyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjAgQHBsb25lLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsIEBwbG9uZS1wYWRkaW5nLWJhc2UtdmVydGljYWw7fVxuLmV2ZW50X2xpc3RpbmcgLnN1Yl9uYXYge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udGVtcGxhdGUtZXZlbnRfbGlzdGluZyAuY2FsdHJpZ2dlciB7ZGlzcGxheTogbm9uZTt9XG4uYXV0b3RhYnMgLmF1dG90b2MtbmF2IHtcblx0LmV2ZW50cy1tb250aC1wcmV2LCAuZXZlbnRzLXdlZWstcHJldiwgLmV2ZW50cy1kYXktcHJldiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdGNvbG9yOiAgQHBsb25lLXBvcnRsZXQtY29udHJhc3QtYmc7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZDtcblx0XHRcdGJvcmRlci10b3A6IDIzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAyM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0bGVmdDogLTZweDtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0Y29sb3I6IEBwbG9uZS1wb3J0bGV0LWZvb3Rlci1iZztcblx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDIzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRjb2xvcjogQHBsb25lLXBvcnRsZXQtY29udGVudC1iZztcblx0XHR9XG5cdH1cblx0LmV2ZW50cy1tb250aC1uZXh0LCAuZXZlbnRzLXdlZWstbmV4dCwgLmV2ZW50cy1kYXktbmV4dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0Y29sb3I6IEBwbG9uZS1wb3J0bGV0LWNvbnRyYXN0LWJnO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcblx0XHRcdGJvcmRlci10b3A6IDIzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAyM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0cmlnaHQ6IC02cHg7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdGNvbG9yOiBAcGxvbmUtcG9ydGxldC1mb290ZXItYmc7XG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDIzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRyaWdodDogLTVweDtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICBAcGxvbmUtcG9ydGxldC1jb250ZW50LWJnO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbiIsIi5zZWFyY2hQYWdle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmFjdGlvbk1lbnUuYWN0aXZhdGVke1xuICAgIGRke1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5hY3Rpb25NZW51e1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGR0e1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgZGR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmY2ZjZmQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHotaW5kZXg6MTA7XG4gICAgfVxuICB9XG59XG4jc2VhcmNoLXJlc3VsdHMtYmFye1xuICAjcmVzdWx0cy1jb3VudHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuI3NlYXJjaGZvcm17XG4gIC5pbnB1dC1ncm91cHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGlucHV0LnNlYXJjaFBhZ2UuYnRue1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgfVxufVxuI3NlYXJjaC1maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cblxuYm9keTpub3QoLnNlY3Rpb24tZnJvbnQtcGFnZSk6bm90KC5zZWN0aW9uLWV2ZW50cyl7XG5cbiAgICAjY29udGVudCAuZG9jdW1lbnRGaXJzdEhlYWRpbmd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5oMSxoMixoMyxoNCxoNSxoNntcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5wLHVsLG9sLHNwYW57XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmE6aG92ZXJ7XG4gICAgY29sb3I6IEBjb2xvci1saW5rLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29uZmlnbGV0c3tcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4gICAgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiBAdG9tYXRvO1xuICAgIH1cbn1cblxuI3BvcnRsZXQtcHJlZnMgdWwgdWwgbGl7XG4gICAgYTpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiBAdGVhbDtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuXG4vKiBCbHVlIFdyYXAgKi9cblxuI2JsdWUge1xuICAgIGJhY2tncm91bmQ6ICMzNDk4ZGI7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2JsdWUgLmRvY3VtZW50Rmlyc3RIZWFkaW5nIHtcbiAgICAvLyBmb250LWZhbWlseTogQGZvbnQtbGF0bztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIlIDUlO1xufVxuXG4jYmx1ZSBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbiNoZWFkZXJ3cmFwe1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xufVxuXG5cbi8qIGNhbGVuZGVyIGV2ZW50ICovXG4udmV2ZW50IGRpdi5jYWxfZGF0ZXtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwwLjE2KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udmV2ZW50IHNwYW4uY2FsX3drZGF5e1xuICAgIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52ZXZlbnQgc3Bhbi5jYWxfbW9udGh7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5BVkFCUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cblxuLm5hdmJhci1maXhlZC10b3B7XG5cbiAgICB6LWluZGV4OiA0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAjcG9ydGFsLWxvZ297XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxufVxuXG5uYXYubmF2YmFyIHtcblxuICAgIC5wbG9uZS10b29sYmFyLWxlZnQgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG5cbiAgICAucGxvbmUtdG9vbGJhci1sZWZ0LWV4cGFuZGVkICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUFSQ0ggUEFHRSBhbmQgTElWRSBTRUFSQ0hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cbi5uYXYge1xuXG4gICAgI3BvcnRhbC1zZWFyY2hib3h7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbn1cblxuLkxTQm94e1xuXG4gICAgLnNlYXJjaEZpZWxke1xuICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICBjb2xvcjogQHdoaXRlLWZhZGVkO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAYm9yZGVyLWxpdmUtc2VhcmNoICFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWx7XG4gICAgICAgIGNvbG9yOiBAd2hpdGUtZmFkZWQ7XG4gICAgfVxuICAgIC5zZWFyY2gtaWNvbntcblxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoU2VjdGlvbntcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgICAuc2hvdy1zZWFyY2hTZWN0aW9ue1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saXZlc2VhcmNoLXJlc3VsdHN7XG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQgYXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtbGF0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1c3tcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxufVxuXG4vKiBNb2JpbGUgbGl2ZSBzZWFyY2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLm1vYmlsZS1saXZlLXNlYXJjaHtcblxuXG4gICAgI3BvcnRhbC1zZWFyY2hib3h7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLnBhdC1saXZlc2VhcmNoe1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cblxuLkxTQm94e1xuXG4gICAgLnNlYXJjaEZpZWxke1xuICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cbiAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctbmF2YmFyLWludmVyc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQxcHggMjBweDtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgIH1cblxuXG4gICAgLmxpdmVzZWFyY2gtcmVzdWx0c3tcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmLm5vLXNlYXJjaHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWxhdG87XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXN7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG59XG5cbi5zZWFyY2hQYWdlIC5hY3Rpb25NZW51IGRke1xuICAgIHotaW5kZXg6IDI7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2VhcmNoUGFnZXtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWQVJJQUJMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cbi8qIENvbG9ycyAqL1xuQHdoaXRlOiAgICAgICAgICNmZmZmZmY7XG5Ad2hpdGUtZmFkZWQ6ICAgI2YyZjJmMjtcbkBncmF5LWRhcmtlc3Q6ICAjMjIyMjIyO1xuQGdyYXktZGFya2VyOiAgICMyZDJkMmQ7XG5AZ3JheS1kYXJrOiAgICAgIzMzMzMzMztcbkBncmF5OiAgICAgICAgICAjN2I3YjdiO1xuQGdyYXktbGlnaHQ6ICAgICM5OTk5OTk7XG5AZ3JheS1saWdodGVyOiAgI2NjY2NjYztcbkBncmF5LWxpZ2h0ZXN0OiAjZTBlMGUwO1xuQGdyYXktZmFkZWQ6ICAgICNlYmViZWI7XG5Ab3JhbmdlOiAgICAgICAgI2Y4NWMzNztcbkByZWQ6ICAgICAgICAgICAjRkIzNjQwO1xuQHRvbWF0bzogICAgICAgICNmZjc4Nzg7XG5AYmx1ZTogICAgICAgICAgIzM0OThkYjtcbkB0ZWFsOiAgICAgICAgICAjMWFiYzljO1xuQHllbGxvdzogICAgICAgICNFMkVGNzA7XG5cbi8qIEJhY2tncm91bmQgY29sb3JzICovXG5AYmctYm9keTogICAgICAgICAgIEB3aGl0ZS1mYWRlZDtcbkBiZy1uYXZiYXItaW52ZXJzZTogQGdyYXktZGFya2VyO1xuQGJnLW5hdmJhci1saW5rOiAgICBAdG9tYXRvO1xuQGJnLWZvb3RlcjogICAgICAgICBAZ3JheS1kYXJrZXI7XG5AYmctcG9ydGxldC1oZWFkZXI6IEBncmF5LWZhZGVkO1xuXG4vKiBGb250IGNvbG9ycyAqL1xuQGNvbG9yLWJvZHk6ICAgICAgICAgICAgQGdyYXk7XG5AY29sb3ItaGVhZGluZ3M6ICAgICAgICBAZ3JheS1kYXJrO1xuQGNvbG9yLWxpbms6ICAgICAgICAgICAgQG9yYW5nZTtcbkBjb2xvci1saW5rLWhvdmVyOiAgICAgIEBncmF5LWRhcmtlcjtcbkBjb2xvci1pY29uOiAgICAgICAgICAgIEB0b21hdG87XG5AY29sb3ItcG9ydGxldC1oZWFkZXI6ICBkYXJrZW4oQGdyYXktZGFya2VzdCwgMCUpO1xuQGNvbG9yLXBvcnRsZXQtbGluazogICAgQGJsdWU7XG5cbi8qIGJvcmRlciBjb2xvcnMgKi9cbkBib3JkZXItbmF2YmFyLWludmVyc2U6IEBncmF5LWRhcmtlcjtcbkBib3JkZXItbGl2ZS1zZWFyY2g6ICAgIEB0b21hdG87XG5cbkBjb2xvci1jaGVja2JveDogICAgICAgIEB0ZWFsO1xuXG4vKiBhbGVydCAqL1xuQGluZm86ICAgICAgICAgICAgICBmYWRlKEBibHVlLCA1MCUpO1xuQHdhcm5pbmc6ICAgICAgICAgICBmYWRlKEB5ZWxsb3csIDUwJSk7XG5AZXJyb3I6ICAgICAgICAgICAgIGZhZGUoQHJlZCwgNTAlKTtcbkBzdWNjZXNzOiAgICAgICAgICAgZmFkZShAdGVhbCwgNTAlKTtcblxuLyogYnV0dG9ucyAqL1xuQGJ1dHRvbi1jb250ZXh0OiAgICAgICAgICAgQHRlYWw7XG5AYnV0dG9uLXN0YW5kYWxvbmU6ICAgICAgICBAYmx1ZTtcbkBidXR0b24tZGVzdHJ1Y3RpdmU6ICAgICAgIGRhcmtlbihAdG9tYXRvLDEwJSk7XG5AYnV0dG9uLWRlZmF1bHQ6ICAgICAgICAgICBAZ3JheS1saWdodGVzdDtcblxuLyogRm9udCBmYW1pbHkgKi9cbkBmb250LWxhdG86ICAgICAgICAgXCJMYXRvXCI7XG5AZm9udC1yYWxld2F5OiAgICAgIFwiUmFsZXdheVwiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBPUlRMRVRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuXG5cbi8qIERFRkFVTFQgU1RZTElORyBGT1IgQUxMIFBPUlRMRVRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hc2lkZSB7XG5cbiAgICBzZWN0aW9uLnBvcnRsZXQge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLDAuMTYpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC8qIHBvcnRsZXQgaGVhZGVyICovXG4gICAgICAgIC5wb3J0bGV0SGVhZGVye1xuXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXBvcnRsZXQtaGVhZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLXBvcnRsZXQtaGVhZGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1yYWxld2F5O1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcG9ydGxldC1oZWFkZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogcG9ydGxldCBpdGVtIGFuZCBjb250ZW50ICovXG4gICAgICAgIC5wb3J0bGV0SXRlbXtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXBvcnRsZXQtbGluaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLzIwMTRcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBOZXdzLCBSU1MsIEV2ZW50cywgUmVjZW50IHBvcnRsZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hc2lkZXtcblxuICAgIC5wb3J0bGV0TmV3cyxcbiAgICAucG9ydGxldFJzcyxcbiAgICAucG9ydGxldEV2ZW50cyxcbiAgICAucG9ydGxldFJlY2VudHtcblxuICAgICAgICBzZWN0aW9uLnBvcnRsZXRDb250ZW50e1xuXG4gICAgICAgICAgICB1bHtcblxuICAgICAgICAgICAgICAgIGxpe1xuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXBvcnRsZXQtbGluaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAlFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcG9ydGxldC1saW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLXBvcnRsZXQtbGluaywgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIE5hdmlnYXRpb25UcmVlIFBvcnRsZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWV7XG5cbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAucG9ydGxldENvbnRlbnR7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdWwubmF2VHJlZXtcblxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkubmF2VHJlZUl0ZW17XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUtZmFkZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1wb3J0bGV0LWxpbms7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAY29sb3ItcG9ydGxldC1saW5rLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgfVxufVxuXG5cblxuXG4vKiBTZWFyY2ggUG9ydGxldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBvcnRsZXRTZWFyY2h7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVzdDtcbiAgICAgICAgY29sb3I6IGNvbnRyYXN0KEBncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVzdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFya2VzdDtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hGaWVsZC5wb3J0bGV0LXNlYXJjaC1nYWRnZXQrLnNlYXJjaEJ1dHRvbntcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG59XG5cblxuLyogQ29udHJvbCBQYW5lbCBQb3J0bGV0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBvcnRsZXRTaXRlU2V0dXAge1xuXG4gICAgLy8gbmF2IHVsIGxpe1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiBub25lIDtcbiAgICAvLyB9XG5cbiAgICAvLyBhIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyB9XG59XG5cbi5tYW5hZ2VkUG9ydGxldEFjdGlvbnN7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZXtcblxuICAgIHdpZHRoOiA5OS41JTtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuXG4gICAgdGQ+KntcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElOUFVUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbmlucHV0W3R5cGU9J3RleHQnXTpub3QoLnNlYXJjaEZpZWxkKSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9J251bWJlcidde1xuXG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXN0O1xuICAgIGNvbG9yOiBjb250cmFzdChAZ3JheS1saWdodGVzdCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVzdDtcbiAgICB9XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrZXN0O1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB9XG59XG5cbi5maWVsZHtcblxuICAgICYuZXJyb3J7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBkaXY6bm90KFtjbGFzcz1cImZvcm1IZWxwXCJdKXtcbiAgICAgICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBjb2xvcjogQHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAZXJyb3IsIDMwJSk7XG5cbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF0LXJlc291cmNlcmVnaXN0cnkgLmlucHV0LXNte1xuXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGNvbnRyYXN0KEBncmF5LWxpZ2h0ZXN0KSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1c3tcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcmtlc3QgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIEBncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbnNlbGVjdCB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVye1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbn1cblxuLmxhYmVse1xuICAgIGNvbG9yOiBAZ3JheS1kYXJrZXN0O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFMRVJUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cblxuLnBvcnRhbE1lc3NhZ2V7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmluZm97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbmZvO1xuICAgICAgICBib3JkZXI6MDtcblxuICAgICAgICA+IHN0cm9uZzpiZWZvcmUsXG4gICAgICAgID4gZHQ6YmVmb3Jle1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbmZvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZztcbiAgICAgICAgYm9yZGVyOjA7XG5cbiAgICAgICAgPiBzdHJvbmc6YmVmb3JlLFxuICAgICAgICA+IGR0OmJlZm9yZXtcblxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBAeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yO1xuICAgICAgICBib3JkZXI6MDtcblxuICAgICAgICA+IHN0cm9uZzpiZWZvcmUsXG4gICAgICAgID4gZHQ6YmVmb3Jle1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQlJFQURDUlVNQlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cblxuYm9keS5zZWN0aW9uLWZyb250LXBhZ2V7XG5cbiAgICAucGxvbmUtYnJlYWRjcnVtYntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wbG9uZS1icmVhZGNydW1ie1xuXG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmx1ZSwgMTAlKTtcbiAgICBjb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKTtcblxuICAgIG9sIHtcblxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQHdoaXRlLCAyMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxvbmUtYnJlYWRjcnVtYiBvbD5saStsaXtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMzJBXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT09URVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cblxuI3BvcnRhbC1mb290ZXItd3JhcHBlcntcblxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1mb290ZXI7O1xuXG4gICAgLnBvcnRsZXRXcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucG9ydGxldCB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAucG9ydGxldENvbnRlbnR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPip7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnVsPmxpIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID51bD5saSBhOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiYSNwb3J0YWwtbG9nbyB7XG5cdGhlaWdodDogNjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5hI3BvcnRhbC1sb2dvIGltZ3tcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogIGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cbiBcbiNjb250ZW50LWhlYWRlciAge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCAjQ0NDO1xuXHRib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsMCwwLCAwLjMpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6ICAwO1xuXHR6LWluZGV4OiA0O1xuXHRtaW4taGVpZ2h0OiA3MHB4O1xuIFxufVxuXG5kaXYub3V0ZXItd3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiAxMTZweDtcbn1cblxuLm1vc2FpYy1ncmlkIGRpdi5vdXRlci13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDcwcHg7XG59XG5cbiNjb250ZW50LWhlYWRlciBkaXYuY29udGFpbmVyLmZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW46IGF1dG87XG59XG5cbmRpdiNwb3J0YWwtZ2xvYmFsbmF2LXdyYXBwZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0cGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuXG4ucGxvbmUtY29sbGFwc2UucGxvbmUtbmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAgMDtcblx0cmlnaHQ6ICAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3gtc2hhZG93OiAwIDdweCA3cHggcmdiYSgwLDAsMCwgMC4zKTtcblx0Ym9yZGVyLXRvcDogIDFweCBzb2xpZDtcbn1cblxuXG5cbmRpdiNwb3J0YWwtZ2xvYmFsbmF2LXdyYXBwZXIgYSB7XG5cdGNvbG9yOiAgIzc3Nztcblx0LyogYmFja2dyb3VuZDogaW5oZXJpdDsgKi9cbn1cblxuZGl2I3BvcnRhbC1nbG9iYWxuYXYtd3JhcHBlciBhOmhvdmVyIHtcblx0Y29sb3I6ICBpbmhlcml0O1xufVxuXG5kaXYjcG9ydGFsLWdsb2JhbG5hdi13cmFwcGVyIHVsLnN1Ym1lbnUge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTsgO1xuXHRib3gtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsMCwwLCAwLjMpO1xufVxuXG5cblxuI3BvcnRhbC1nbG9iYWxuYXYtd3JhcHBlciBkaXYucGxvbmUtbmF2YmFyLWhlYWRlciB7XG5cdG1hcmdpbjogNnB4IDEwcHg7XG59XG5cbmJ1dHRvbi5wbG9uZS1uYXZiYXItdG9nZ2xlIHtcblx0YmFja2dyb3VuZDogIzU1NSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0MCVcbn1cblxuXG5cbiBcbiIsIlxuQG1haW4tbWFyZWUtdHJhZC1jb2xvcjogI0ZFMkYyRTtcblxuLm1vc2FpYy1ncmlkIGRpdi5vdXRlci13cmFwcGVyLFxuZGl2Lm91dGVyLXdyYXBwZXIge1xuXHRvdmVyZmxvdy14OmhpZGRlbjtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cblxuLm1vc2FpYy1ncmlkICAjY29udGVudCB7XG4gXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9zYWljLWdyaWQtcm93LWZ1bGx3aWR0aCB7XG4gIC5jb250YWluZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OThweCkge1xuICAjcG9ydGFsLWNvbHVtbi10d28sXG4gICNzaWRlYmFye1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNzaWRlYmFyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFycm93X2Rvd24ge1xuXHR3aWR0aDogMTM0cHg7XG5cdGhlaWdodDogNTBweDtcblx0Ym9yZGVyLWxlZnQ6IDY3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogNjdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogNTBweCBzb2xpZCBAcGxvbmUtYm9keS1iZztcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBsb25lLWxpbmsgeyBjb2xvcjogQHBsb25lLWxpbmstY29sb3IgIWltcG9ydGFudH1cbi5wbG9uZS1saW5rLTIgeyBjb2xvcjogQHBsb25lLWxpbmstc2Vjb25kYXJ5ICFpbXBvcnRhbnR9XG4ucGxvbmUtbGluay0zIHsgY29sb3I6IEBwbG9uZS1saW5rLXRlcnRpYXJ5ICFpbXBvcnRhbnQgfVxuLnBsb25lLWxpbmstb3Bwb3NpdGUgeyBjb2xvcjogQHBsb25lLWxpbmstb3Bwb3NpdGUgICFpbXBvcnRhbnR9XG5cbi5wbG9uZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogQHBsb25lLWxpbmstY29sb3IgICFpbXBvcnRhbnR9XG4ucGxvbmUtYmFja2dyb3VuZC0yIHsgYmFja2dyb3VuZDogQHBsb25lLWxpbmstc2Vjb25kYXJ5ICAhaW1wb3J0YW50fVxuLnBsb25lLWJhY2tncm91bmQtMyB7IGJhY2tncm91bmQ6IEBwbG9uZS1saW5rLXRlcnRpYXJ5ICAhaW1wb3J0YW50fVxuLnBsb25lLWJhY2tncm91bmQtb3Bwb3NpdGUgeyBiYWNrZ3JvdW5kOiBAcGxvbmUtbGluay1vcHBvc2l0ZSAgIWltcG9ydGFudH1cblxuXG4uYmxhY2stYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMwMDAgICFpbXBvcnRhbnR9XG4ud2hpdGUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICNGRkYgICFpbXBvcnRhbnR9XG4uZ3JleS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogI0RERCAgIWltcG9ydGFudH1cblxuLmJsYWNrIHsgY29sb3I6ICMwMDAgICFpbXBvcnRhbnR9XG4ud2hpdGUgeyBjb2xvcjogI0ZGRiAgIWltcG9ydGFudH1cbi5ncmV5IHsgY29sb3I6ICNEREQgICFpbXBvcnRhbnR9XG5cbjpyb290IHtcbiAgLS1wbG9uZS1saW5rLWNvbG9yIDogQHBsb25lLWxpbmstY29sb3IgO1xufVxuXG46cm9vdCB7XG4gIC0tcGxvbmUtbGluay1zZWNvbmRhcnkgOiBAcGxvbmUtbGluay1zZWNvbmRhcnkgO1xufVxuXG46cm9vdCB7XG4gIC0tcGxvbmUtbGluay1jb2xvciA6IEBwbG9uZS1saW5rLWNvbG9yIDtcbn1cblxuOnJvb3Qge1xuICAtLXBsb25lLWxpbmstdGVydGlhcnkgOiBAcGxvbmUtbGluay10ZXJ0aWFyeSA7XG59XG5cbjpyb290IHtcbiAgLS1wbG9uZS1saW5rLW9wcG9zaXRlIDogQHBsb25lLWxpbmstb3Bwb3NpdGUgO1xufVxuXG4vKlxuICogQXV0aG9yOiBDYXJsb3MgQWx2YXJlelxuICogVVJMOiBodHRwOi8vYWx2YXJlei5pc1xuICpcbiAqIFByb2plY3QgTmFtZTogU1BPVCAtIEZyZWUgQm9vdHN0cmFwIDMgVGhlbWVcbiAqIFZlcnNpb246IDEuMFxuICogVVJMOiBodHRwOi8vYmxhY2t0aWUuY29cbiAqL1xuXG5cbi8qIE9WRVJBTEwgQVNQRUNUICovXG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgLy8gZm9udC1mYW1pbHk6IFwiRXhvXCI7XG4gICAgLy8gZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICBmb250LWZhbWlsaXk6IFwiVmVyZGFuYVwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi8qIFRpdGxlcyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cblxuLyogUGFyYWdyYXBoICYgVHlwb2dyYXBoaWMgKi9cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ub2JvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0Ym9keSwgdHIsIHRkLCB0aCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwcHggM3B4IDBweCAzcHg7XG4gICAgfVxufVxuXG4ubWNlLWNvbnRlbnQtYm9keSAubm9ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkIHJlZDtcbiAgICB0Ym9keSwgdHIsIHRkLCB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgcmVkO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzcHggMHB4IDNweDtcbiAgICB9XG59XG5cbi5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gICAgY29sb3I6ICBAcGxvbmUtbGluay1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4sIGJhY2tncm91bmQgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4sIGJhY2tncm91bmQgMC4xcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1pbjtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5hOmJlZm9yZSxcbmE6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAwLjFzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4sIGJhY2tncm91bmQgMC4xcyBlYXNlLWluO1xufVxuXG4gaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLm5hdmJhciB7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubmF2YmFyLWludmVyc2Uge1xuXHRiYWNrZ3JvdW5kOiAjMmQyZDJkO1xuXHRib3JkZXItY29sb3I6ICMyZDJkMmQ7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnBsb25lLW5hdmJhci1uYXYgbGkgLnN1Ym1lbnUgYTpob3ZlciB7XG5cdC8vIGJhY2tncm91bmQ6IGRhcmtlbihAd2hpdGUsIDE1JSk7XG5cdGJhY2tncm91bmQ6IEB3aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgQG1haW4tbWFyZWUtdHJhZC1jb2xvcjtcbn1cbi5wbG9uZS1uYXZiYXItbmF2IGxpIC5zdWJtZW51IGEge1xuXHRsaW5lLWhlaWdodDogMTBweDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSB7XG5cdC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHBsb25lLWxpbmstY29sb3IsIDAlKTtcblx0Ly8gYmFja2dyb3VuZDogZGFya2VuKEB3aGl0ZSwgMyUpO1xuXHQvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKEBtYWluLW1hcmVlLXRyYWQtY29sb3IsIDM1JSk7XG5cdGJhY2tncm91bmQ6IEB3aGl0ZTtcblx0Ym9yZGVyLXRvcDogc29saWQgQG1haW4tbWFyZWUtdHJhZC1jb2xvcjtcbn1cblxuLnBsb25lLW5hdmJhci1uYXYgbGkgLnN1Ym1lbnUgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiByaWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdCY6aG92ZXIgdWwge1xuXHRcdGxlZnQ6IDAlO1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHR9XG59XG4vKlxuLnBsb25lLW5hdmJhci1uYXYgbGkgLnN1Ym1lbnUgbGk6aG92ZXIgdWwge1xuXHRsZWZ0OiAwJTtcblx0cmlnaHQ6IDIwMCU7XG59XG4qL1xuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG5cdGNvbG9yOiAjOTk5OTk5O1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIGkge1xuXHRjb2xvcjogbGlnaHRlbihAcGxvbmUtbGluay1jb2xvciwgNDAlKTtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBCcmVhZGNydW1icyAqL1xuLy8gQHdoaXRlIGRlZmluZWQgaW4gcGFydGlhbHMvdmFyaWFibGVzLmxlc3Ncbi5wbG9uZS1icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAzJSk7XG4gICAgY29sb3I6IGRhcmtlbihAd2hpdGUsIDcwJSk7XG5cbiAgICBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKEB3aGl0ZSwgODUlKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDI1JSk7XG4gICAgICAgIFx0Jjpob3ZlciB7XG4gICAgICAgIFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCBAbWFpbi1tYXJlZS10cmFkLWNvbG9yO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBvbD5saStsaXtcblx0ICAgICY6YmVmb3JlLFxuXHQgICAgJjphZnRlcntcblx0ICAgICAgICBjb250ZW50OiBcIlxcMjMyQVwiO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICBwYWRkaW5nOiAwIDVweDtcblx0ICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblx0ICAgICAgICBsZWZ0OiAtMjFweDtcblx0ICAgICAgICB0b3A6IDBweDtcblx0ICAgICAgICBjb2xvcjogYmxhY2s7XG5cdCAgICB9XG5cdH1cbn1cblxuI21hcmVlLXRyYWQtaGVhZGVyIHtcblx0d2lkdGg6IDUwJTtcblx0aW1nIHtcblx0XHRtaW4td2lkdGg6IDQwcHg7XG5cdH1cblx0I2hlYWRlci10ZXh0IHtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBwbG9uZS1zY3JlZW4tbWQtbWluKSB7XG5cdCNtYXJlZS10cmFkLWhlYWRlciB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHQjaGVhZGVyLXRleHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1pbi13aWR0aDogNTBweDtcblx0XHR9XG5cdH1cblx0ZGl2I3BvcnRhbC1nbG9iYWxuYXYtd3JhcHBlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdH1cbn1cbiJdfQ== */