/* variables */
/*@font-family-sans-serif:			'Oswald', sans-serif;*/
/*@font-family-serif:					'Oswald', serif;*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -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;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #ecb31c;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #ad820e;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 0;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.5;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 1em;
  margin-bottom: 1em;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 1.875em;
}
h2,
.h2 {
  font-size: 1.25em;
}
h3,
.h3 {
  font-size: 1.2em;
}
h4,
.h4 {
  font-size: 1.1em;
}
h5,
.h5 {
  font-size: 1em;
}
h6,
.h6 {
  font-size: 1em;
}
p {
  margin: 0 0 0.5em;
}
.lead {
  margin-bottom: 1em;
  font-size: 114%;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 150%;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #ecb31c;
}
a.text-primary:hover {
  color: #c59310;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #ecb31c;
}
a.bg-primary:hover {
  background-color: #c59310;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: -0.5em;
  margin: 2em 0 1em;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 0.5em;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
dt,
dd {
  line-height: 1.5;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0.5em 1em;
  margin: 0 0 1em;
  font-size: 125%;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: 1.5;
}
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: 0;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #333333;
  border-radius: 0;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 0em;
  margin: 0 0 0.5em;
  font-size: 99%;
  line-height: 1.5;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 0;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.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;
}
.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%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1em;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.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 #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 0.75em;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 1em;
  font-size: 150%;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 100%;
  line-height: 1.5;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 15em;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .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;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 15em;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 139%;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 189%;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 1em;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 139%;
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
select.input-sm {
  height: 139%;
  line-height: 139%;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 139%;
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
select.form-group-sm .form-control {
  height: 139%;
  line-height: 139%;
}
textarea.form-group-sm .form-control,
select[multiple].form-group-sm .form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 139%;
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
}
.input-lg {
  height: 189%;
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-lg {
  height: 189%;
  line-height: 189%;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 189%;
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
  border-radius: 0;
}
select.form-group-lg .form-control {
  height: 189%;
  line-height: 189%;
}
textarea.form-group-lg .form-control,
select[multiple].form-group-lg .form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 189%;
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 18.75em;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 15em;
  height: 15em;
  line-height: 15em;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback {
  width: 189%;
  height: 189%;
  line-height: 189%;
}
.input-sm + .form-control-feedback {
  width: 139%;
  height: 139%;
  line-height: 139%;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 6em;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 8em;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333333;
  text-decoration: none;
}
.btn:active,
.btn.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);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default .badge {
  color: #ffffff;
  background-color: #333333;
}
.btn-primary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #dca512;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #ecb31c;
  border-color: #dca512;
}
.btn-primary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff;
}
.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #ffffff;
}
.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #ffffff;
}
.btn-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #ffffff;
}
.btn-link {
  color: #ecb31c;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #ad820e;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
  border-radius: 0;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
  visibility: hidden;
}
.collapse.in {
  display: block;
  visibility: visible;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 100%;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: -0.5em 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.5;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #ecb31c;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 85%;
  line-height: 1.5;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -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);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[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-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 189%;
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 189%;
  line-height: 189%;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 139%;
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 139%;
  line-height: 139%;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 100%;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 0;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 85%;
  border-radius: 0;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 125%;
  border-radius: 0;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #ecb31c;
}
.nav .nav-divider {
  height: 1px;
  margin: -0.5em 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.5;
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 0;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #ecb31c;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
  visibility: hidden;
}
.tab-content > .active {
  display: block;
  visibility: visible;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 1em;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 0;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.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;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 24.5px 15px;
  font-size: 125%;
  line-height: 1em;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 12.25px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1em;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 1em;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 24.5px;
    padding-bottom: 24.5px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 17.5px;
  margin-bottom: 17.5px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 17.5px;
  margin-bottom: 17.5px;
}
.navbar-btn.btn-sm {
  margin-top: -44.5px;
  margin-bottom: -44.5px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 24.5px;
  margin-bottom: 24.5px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777777;
}
.navbar-default .navbar-nav > li > a {
  color: #777777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555555;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777777;
}
.navbar-default .navbar-link:hover {
  color: #333333;
}
.navbar-default .btn-link {
  color: #777777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #cccccc;
}
.navbar-inverse {
  background-color: #222222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #ffffff;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #ffffff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 1em;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #cccccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 1em 0;
  border-radius: 0;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.5;
  text-decoration: none;
  color: #ecb31c;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #ad820e;
  background-color: #eeeeee;
  border-color: #dddddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ecb31c;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 125%;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 85%;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pager {
  padding-left: 0;
  margin: 1em 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #ffffff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #ecb31c;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #c59310;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 85%;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding: 30px 15px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 150%;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 0;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding: 48px 0;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 450%;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 1em;
  line-height: 1.5;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #ecb31c;
}
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}
.alert {
  padding: 15px;
  margin-bottom: 1em;
  border: 1px solid transparent;
  border-radius: 0;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 1em;
  margin-bottom: 1em;
  background-color: #f5f5f5;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 85%;
  line-height: 1em;
  color: #ffffff;
  text-align: center;
  background-color: #ecb31c;
  -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 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-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;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  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: -o-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);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  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: -o-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);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  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: -o-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);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  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: -o-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);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
a.list-group-item {
  color: #555555;
}
a.list-group-item .list-group-item-heading {
  color: #333333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  text-decoration: none;
  color: #555555;
  background-color: #f5f5f5;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ecb31c;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #fcf2d8;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 1em;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 113%;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: -1;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #dddddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 1em;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #dddddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}
.panel-default {
  border-color: #dddddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}
.panel-primary {
  border-color: #ecb31c;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ecb31c;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ecb31c;
}
.panel-primary > .panel-heading .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ecb31c;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 0;
}
.well-sm {
  padding: 9px;
  border-radius: 0;
}
.close {
  float: right;
  font-size: 150%;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.5px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 85%;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 0;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 100%;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1 -1 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    perspective: 1000;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after,
body.homepage section.content article:before,
body.homepage section.content article:after,
.glock-landing #section-9 article:before,
.glock-landing #section-9 article:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after,
body.homepage section.content article:after,
.glock-landing #section-9 article:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
}
.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
}
.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px;
}
.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}
.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}
.bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}
.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0;
}
.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%;
}
.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  z-index: 1035;
  box-sizing: border-box;
}
.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}
.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}
.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
}
.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}
.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}
.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1036;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}
.bs-actionsbox {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}
.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}
.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
}
select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}
select.mobile-device {
  position: absolute !important;
  top: 0;
  left: 0;
  display: block !important;
  width: 100%;
  height: 100% !important;
  opacity: 0;
}
@font-face {
  font-family: 'epic-armscor';
  src: url('../font/epic-armscor.eot?9633098');
  src: url('../font/epic-armscor.eot?9633098#iefix') format('embedded-opentype'), url('../font/epic-armscor.svg?9633098#epic-armscor') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'epic-armscor';
  src: url('data:application/octet-stream;base64,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') format('woff'), url('data:application/octet-stream;base64,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') format('truetype');
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'epic-armscor';
    src: url('../font/epic-armscor.svg?9633098#epic-armscor') format('svg');
  }
}
*/
.ep-icon,
[class^="ep-icon-"]:before,
[class*=" ep-icon-"]:before {
  font-family: "epic-armscor";
  font-style: normal;
  font-weight: normal;
  speak: none;
  /*display: inline-block;*/
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.ep-icon-rock_island_armory_logo:before {
  content: '\e800';
}
/* '' */
.ep-icon-armscor_logo:before {
  content: '\e801';
}
/* '' */
.ep-icon-epicosity:before {
  content: '\e802';
}
/* '' */
.ep-icon-e:before {
  content: '\e803';
}
/* '' */
.ep-icon-search:before {
  content: '\e804';
}
/* '' */
.ep-icon-facebook:before {
  content: '\e805';
}
/* '' */
.ep-icon-twitter:before {
  content: '\e806';
}
/* '' */
.ep-icon-youtube-play:before {
  content: '\e807';
}
/* '' */
.ep-icon-left-open-big:before {
  content: '\e808';
}
/* '' */
.ep-icon-right-open-big:before {
  content: '\e809';
}
/* '' */
.ep-icon-facebook-squared:before {
  content: '\e80a';
}
/* resources */
/* helpers */
/* site */
html {
  font-size: 100%;
  -ms-overflow-style: scrollbar;
}
html {
  background: #262626;
}
body {
  font-weight: 400;
  overflow-y: scroll;
  font-size: 1em;
}
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1em;
  width: 100%!important;
  border: none;
  margin-bottom: 0;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
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 #dddddd;
}
table .table {
  background-color: #ffffff;
}
.table-responsive {
  margin-bottom: 1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
  margin-bottom: 0.2em;
}
p {
  margin-bottom: 1em;
}
a,
input,
textarea {
  outline: none !important;
}
video {
  width: 100%;
}
section.content iframe {
  max-width: 100%;
  display: block;
  margin-bottom: 2em;
}
blockquote {
  border: none;
  background-color: #FFF;
  padding: 1.5em;
}
blockquote h1 {
  margin: 0 0 0.2em;
  line-height: 1.2em;
}
blockquote footer {
  margin-top: 1em;
}
main img {
  max-width: 100%;
  height: auto;
}
.btn {
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.copy ul,
.accented-list {
  /*color: @brand-primary;*/
  font-weight: 300;
}
.copy ul li:before,
.accented-list li:before {
  content: '';
  border: 0.4em solid transparent;
  border-left-color: #010101;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
  height: 0;
  vertical-align: middle;
}
.arrow-list li:before {
  content: '';
  border: 0.4em solid transparent;
  border-left-color: #010101;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
  height: 0;
  vertical-align: middle;
}
.btn-primary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
.btn-primary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.btn-secondary {
  color: #ffffff;
  background-color: #010101;
  border-color: #010101;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
  background-image: none;
}
.btn-secondary.disabled,
.btn-secondary[disabled],
fieldset[disabled] .btn-secondary,
.btn-secondary.disabled:hover,
.btn-secondary[disabled]:hover,
fieldset[disabled] .btn-secondary:hover,
.btn-secondary.disabled:focus,
.btn-secondary[disabled]:focus,
fieldset[disabled] .btn-secondary:focus,
.btn-secondary.disabled.focus,
.btn-secondary[disabled].focus,
fieldset[disabled] .btn-secondary.focus,
.btn-secondary.disabled:active,
.btn-secondary[disabled]:active,
fieldset[disabled] .btn-secondary:active,
.btn-secondary.disabled.active,
.btn-secondary[disabled].active,
fieldset[disabled] .btn-secondary.active {
  background-color: #010101;
  border-color: #010101;
}
.btn-secondary .badge {
  color: #010101;
  background-color: #ffffff;
}
.btn-light {
  color: #010101;
  background-color: #ffffff;
  border-color: #ffffff;
  font-weight: bold;
}
.btn-light:hover,
.btn-light:focus,
.btn-light.focus,
.btn-light:active,
.btn-light.active,
.open > .dropdown-toggle.btn-light {
  color: #010101;
  background-color: #e6e6e6;
  border-color: #e0e0e0;
}
.btn-light:active,
.btn-light.active,
.open > .dropdown-toggle.btn-light {
  background-image: none;
}
.btn-light.disabled,
.btn-light[disabled],
fieldset[disabled] .btn-light,
.btn-light.disabled:hover,
.btn-light[disabled]:hover,
fieldset[disabled] .btn-light:hover,
.btn-light.disabled:focus,
.btn-light[disabled]:focus,
fieldset[disabled] .btn-light:focus,
.btn-light.disabled.focus,
.btn-light[disabled].focus,
fieldset[disabled] .btn-light.focus,
.btn-light.disabled:active,
.btn-light[disabled]:active,
fieldset[disabled] .btn-light:active,
.btn-light.disabled.active,
.btn-light[disabled].active,
fieldset[disabled] .btn-light.active {
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-light .badge {
  color: #ffffff;
  background-color: #010101;
}
.btn-accent {
  color: #ffffff;
  background-color: #9e1212;
  border-color: #9e1212;
}
.btn-accent:hover,
.btn-accent:focus,
.btn-accent.focus,
.btn-accent:active,
.btn-accent.active,
.open > .dropdown-toggle.btn-accent {
  color: #ffffff;
  background-color: #700d0d;
  border-color: #670c0c;
}
.btn-accent:active,
.btn-accent.active,
.open > .dropdown-toggle.btn-accent {
  background-image: none;
}
.btn-accent.disabled,
.btn-accent[disabled],
fieldset[disabled] .btn-accent,
.btn-accent.disabled:hover,
.btn-accent[disabled]:hover,
fieldset[disabled] .btn-accent:hover,
.btn-accent.disabled:focus,
.btn-accent[disabled]:focus,
fieldset[disabled] .btn-accent:focus,
.btn-accent.disabled.focus,
.btn-accent[disabled].focus,
fieldset[disabled] .btn-accent.focus,
.btn-accent.disabled:active,
.btn-accent[disabled]:active,
fieldset[disabled] .btn-accent:active,
.btn-accent.disabled.active,
.btn-accent[disabled].active,
fieldset[disabled] .btn-accent.active {
  background-color: #9e1212;
  border-color: #9e1212;
}
.btn-accent .badge {
  color: #9e1212;
  background-color: #ffffff;
}
.dark {
  background: #010101;
  color: #ffffff;
}
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
  color: #ecb31c;
  font-weight: 100;
}
.dark a {
  color: inherit;
}
.dark a:hover,
.dark a:focus,
.dark a:active,
.dark a:active:focus {
  color: #ecb31c;
  text-decoration: none;
}
.dark .btn-primary:hover,
.dark .btn-primary:focus,
.dark .btn-primary:active,
.dark .btn-primary:active:focus {
  color: #ffffff;
}
.dark .btn-secondary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
.dark .btn-secondary:hover,
.dark .btn-secondary:focus,
.dark .btn-secondary.focus,
.dark .btn-secondary:active,
.dark .btn-secondary.active,
.open > .dropdown-toggle.dark .btn-secondary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
.dark .btn-secondary:active,
.dark .btn-secondary.active,
.open > .dropdown-toggle.dark .btn-secondary {
  background-image: none;
}
.dark .btn-secondary.disabled,
.dark .btn-secondary[disabled],
fieldset[disabled] .dark .btn-secondary,
.dark .btn-secondary.disabled:hover,
.dark .btn-secondary[disabled]:hover,
fieldset[disabled] .dark .btn-secondary:hover,
.dark .btn-secondary.disabled:focus,
.dark .btn-secondary[disabled]:focus,
fieldset[disabled] .dark .btn-secondary:focus,
.dark .btn-secondary.disabled.focus,
.dark .btn-secondary[disabled].focus,
fieldset[disabled] .dark .btn-secondary.focus,
.dark .btn-secondary.disabled:active,
.dark .btn-secondary[disabled]:active,
fieldset[disabled] .dark .btn-secondary:active,
.dark .btn-secondary.disabled.active,
.dark .btn-secondary[disabled].active,
fieldset[disabled] .dark .btn-secondary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
.dark .btn-secondary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.dark .btn-secondary:hover,
.dark .btn-secondary:focus,
.dark .btn-secondary:active,
.dark .btn-secondary:active:focus {
  color: #ffffff;
}
.smaller {
  font-size: 0.8em;
}
.larger {
  font-size: 1.25em;
}
.clear {
  clear: both;
}
.label {
  font-weight: 100;
  padding: 0.5em 1em;
}
.clear-right {
  clear: right;
}
nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
nav.horizontal > ul > li {
  display: inline;
}
nav.horizontal > ul > li form {
  display: inline;
}
hr {
  margin: 2em 0;
  border-color: #010101;
}
.pagination li span {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #ecb31c;
  color: #ffffff;
  border-color: #ecb31c;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* slideshow */
section.slider {
  margin: 1.25em 0 1em;
  background: #010101;
  overflow: hidden;
}
body.homepage section.slider,
body.product-detail section.slider {
  margin: 0;
}
section.slider .carousel-inner .item img {
  margin: auto;
  max-width: 100%;
}
section.slider .carousel-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
section.slider .carousel-info nav ul.carousel-indicators {
  position: static;
  width: auto;
  margin-left: auto;
  list-style: none;
  text-align: center;
}
section.slider .carousel-info nav ul.carousel-indicators li {
  width: auto;
  height: auto;
  text-indent: 0;
  border: none;
  border-radius: 0;
  background: #ebeced;
  display: block;
  float: left;
  margin: 0 0.5em 1em 0;
}
section.slider .carousel-info nav ul.carousel-indicators li.active {
  background: #ecb31c;
}
@media (max-width: 767px) {
  section.slider .carousel-info {
    position: relative;
  }
  section.slider .carousel-info nav ul.carousel-indicators {
    margin-top: 1em;
  }
  section.slider .carousel-info nav ul.carousel-indicators li {
    margin-bottom: 0;
    float: none;
    display: inline-block;
    width: 1em;
    height: 1em;
    border-radius: 1em;
  }
  section.slider .carousel-info nav ul.carousel-indicators li img {
    display: none;
  }
}
section.slider:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAA8CAYAAABMxmv5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkM1MUMwNTQ0MTg3MTFFNUEzMzVDRTNFNzM4MzU0QTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDY3N0IzQjI0MUM2MTFFNUEzMzVDRTNFNzM4MzU0QTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCQzUxQzA1MjQxODcxMUU1QTMzNUNFM0U3MzgzNTRBMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCQzUxQzA1MzQxODcxMUU1QTMzNUNFM0U3MzgzNTRBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqJgGEwAAABFSURBVHjaYmCAAkYgZmGAEmy4GewwBgcGgxNDhAtDiosIBlw73D3MAyFCjBRJavAwmEiRwiNCjBQmgxFFBMT7B2IABBgARtYC4TU6q0MAAAAASUVORK5CYII=') bottom repeat-x;
}
/* header */
@-webkit-keyframes transition-nav-menu-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -4%);
    -ms-transform: translate(0, -4%);
    -o-transform: translate(0, -4%);
    transform: translate(0, -4%);
  }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-moz-keyframes transition-nav-menu-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -4%);
    -ms-transform: translate(0, -4%);
    -o-transform: translate(0, -4%);
    transform: translate(0, -4%);
  }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-o-keyframes transition-nav-menu-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -4%);
    -ms-transform: translate(0, -4%);
    -o-transform: translate(0, -4%);
    transform: translate(0, -4%);
  }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes transition-nav-menu-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -4%);
    -ms-transform: translate(0, -4%);
    -o-transform: translate(0, -4%);
    transform: translate(0, -4%);
  }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
body > header {
  background: #010101;
  color: #ffffff;
  text-align: left;
  position: relative;
  z-index: 3;
}
body > header h1,
body > header h2,
body > header h3,
body > header h4,
body > header h5,
body > header h6 {
  color: #ecb31c;
  font-weight: 100;
}
body > header a {
  color: inherit;
}
body > header a:hover,
body > header a:focus,
body > header a:active,
body > header a:active:focus {
  color: #ecb31c;
  text-decoration: none;
}
body > header .btn-primary:hover,
body > header .btn-primary:focus,
body > header .btn-primary:active,
body > header .btn-primary:active:focus {
  color: #ffffff;
}
body > header .btn-secondary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
body > header .btn-secondary:hover,
body > header .btn-secondary:focus,
body > header .btn-secondary.focus,
body > header .btn-secondary:active,
body > header .btn-secondary.active,
.open > .dropdown-togglebody > header .btn-secondary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
body > header .btn-secondary:active,
body > header .btn-secondary.active,
.open > .dropdown-togglebody > header .btn-secondary {
  background-image: none;
}
body > header .btn-secondary.disabled,
body > header .btn-secondary[disabled],
fieldset[disabled] body > header .btn-secondary,
body > header .btn-secondary.disabled:hover,
body > header .btn-secondary[disabled]:hover,
fieldset[disabled] body > header .btn-secondary:hover,
body > header .btn-secondary.disabled:focus,
body > header .btn-secondary[disabled]:focus,
fieldset[disabled] body > header .btn-secondary:focus,
body > header .btn-secondary.disabled.focus,
body > header .btn-secondary[disabled].focus,
fieldset[disabled] body > header .btn-secondary.focus,
body > header .btn-secondary.disabled:active,
body > header .btn-secondary[disabled]:active,
fieldset[disabled] body > header .btn-secondary:active,
body > header .btn-secondary.disabled.active,
body > header .btn-secondary[disabled].active,
fieldset[disabled] body > header .btn-secondary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
body > header .btn-secondary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
body > header .btn-secondary:hover,
body > header .btn-secondary:focus,
body > header .btn-secondary:active,
body > header .btn-secondary:active:focus {
  color: #ffffff;
}
@media (max-width: 767px) {
  body > header {
    overflow: hidden;
  }
}
body > header .btn {
  font-size: 1em;
}
body > header > .logo {
  font-size: 2.5em;
  margin-top: -0.1em;
  display: block;
}
body > header button[data-toggle] {
  background: none;
  border: none;
  outline: none!important;
  box-shadow: none;
  padding: 1em;
  margin: 0;
  background: #262626;
  float: right;
}
body > header button[data-toggle] .bar {
  height: 2px;
  width: 2em;
  background-color: #010101;
  border-bottom: 1px solid #4e4e4e;
  display: block;
}
body > header button[data-toggle] .bar + .bar {
  margin-top: 0.7em;
}
@media (min-width: 768px) {
  body > header button[data-toggle] {
    display: none;
  }
}
body > header #nav-to-collapse {
  clear: both;
}
@media (min-width: 768px) {
  body > header #nav-to-collapse {
    display: block;
    visibility: visible;
    height: auto !important;
  }
}
body > header nav.primary {
  margin-left: 0.5em;
}
body > header nav.primary .video-wrapper {
  position: relative;
  background: #000;
}
body > header nav.primary .video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
body > header nav.primary .video-wrapper video:first-child {
  z-index: 1;
}
body > header nav.primary .video-wrapper:after {
  content: '';
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-top: 56.2%;
}
body > header nav.primary > ul > li:first-child {
  vertical-align: middle;
  line-height: 4.5em;
  display: inline-block;
}
body > header nav.primary > ul > li:first-child img {
  display: inline-block;
  vertical-align: middle;
}
body > header nav.primary > ul > li > a {
  /*font-family: @headings-font-family;
					font-weight: bold;*/
}
body > header nav.primary > ul > li > a i {
  vertical-align: middle;
}
@media (min-width: 768px) {
  body > header nav.primary > ul > li > a {
    font-size: 1em;
    display: inline-block;
    line-height: 4.5em;
    padding: 0 1em;
    text-transform: uppercase;
    position: relative;
    vertical-align: top;
    overflow: hidden;
  }
  body > header nav.primary > ul > li > a:after {
    content: '';
    position: absolute;
    bottom: -0.5em;
    left: 0;
    right: 0;
    width: 0;
    border: 0 solid transparent;
    border-width: 0 0.5em 0.5em 0.5em;
    border-bottom-color: #ffffff;
    margin: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: bottom 0.1s, opacity 0.1s;
    -o-transition: bottom 0.1s, opacity 0.1s;
    transition: bottom 0.1s, opacity 0.1s;
  }
  body > header nav.primary > ul > li > a.logo {
    font-size: 3.25em;
    padding: 0;
    vertical-align: -0.25em;
    line-height: 1em;
  }
  body > header nav.primary > ul > li > a.logo:after {
    display: none;
  }
  body > header nav.primary > ul > li > a:hover,
  body > header nav.primary > ul > li > a:focus,
  body > header nav.primary > ul > li > a.focus {
    color: #ecb31c;
  }
  body > header nav.primary > ul > li:hover a {
    color: #ecb31c;
    z-index: 2;
  }
  body > header nav.primary > ul > li:hover div.menu {
    z-index: 1;
  }
  body > header nav.primary > ul > li.has-children:hover a:after {
    bottom: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: bottom 0.3s, opacity 0.3s;
    -o-transition: bottom 0.3s, opacity 0.3s;
    transition: bottom 0.3s, opacity 0.3s;
  }
  body > header nav.primary > ul > li.has-children:hover div.menu {
    display: block;
    -webkit-animation: transition-nav-menu-in 0.5s forwards;
    -o-animation: transition-nav-menu-in 0.5s forwards;
    animation: transition-nav-menu-in 0.5s forwards;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.5, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.5, 0.25, 1);
    /*left: 0;
							.opacity(1);
							.transition(~'left 0.2s, opacity 0.5s');*/
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body > header nav.primary > ul > li div.menu {
    background: #ffffff;
    color: #333333;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 1.2em 1em 1.25em;
    border-bottom: 1px solid #eee;
    display: none;
    /*.opacity(0.5);
							left: 100%;
							.transition(~'left 0.2s 0.2s, opacity 0.5s 0.2s');*/
  }
  body > header nav.primary > ul > li div.menu:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 1.25em;
  }
  body > header nav.primary > ul > li div.menu .menu-graphic {
    width: 15%;
    min-width: 270px;
    max-width: 100%;
  }
  body > header nav.primary > ul > li div.menu .menu-graphic img {
    width: 100%;
  }
  body > header nav.primary > ul > li div.menu .menu-graphic p {
    margin: 0;
    background: #ecb31c;
    padding: 1em;
    color: #ffffff;
    margin-top: 1em;
    font-size: 0.9375em;
  }
  body > header nav.primary > ul > li div.menu .menu-graphic p a {
    color: inherit;
    text-decoration: underline;
  }
  body > header nav.primary > ul > li div.menu ul {
    overflow: hidden;
    font-size: 0.875em;
    line-height: 2.75em;
    padding-left: 3.42857em;
    float: left;
    min-width: 15em;
    /*width: 33%;*/
    /*min-height: 18em;*/
    /*.content-columns(2);*/
  }
  body > header nav.primary > ul > li div.menu ul a {
    color: #010101;
    text-transform: uppercase;
    display: block;
  }
  body > header nav.primary > ul > li div.menu ul a:hover {
    color: #ecb31c;
  }
}
@media (max-width: 767px) {
  body > header nav.primary {
    margin-left: 0;
    background: white;
    color: #010101;
    overflow: hidden;
    clear: both;
  }
  body > header nav.primary > ul {
    border-bottom: 1px solid #ddd;
  }
  body > header nav.primary > ul > li {
    display: block;
  }
  body > header nav.primary > ul > li .menu-graphic {
    display: none;
  }
  body > header nav.primary > ul > li .menu {
    display: none;
  }
  body > header nav.primary > ul > li.active .menu {
    display: block;
  }
  body > header nav.primary > ul > li:first-child .logo {
    display: none;
  }
  body > header nav.primary > ul > li a {
    padding: 0.75em;
    display: block;
    /*border-left: 0.3em solid @brand-primary;*/
    border-top: 1px solid #ddd;
  }
  body > header nav.primary > ul > li a:hover,
  body > header nav.primary > ul > li a:focus,
  body > header nav.primary > ul > li a.focus {
    background: #ecb31c;
    color: inherit;
  }
  body > header nav.primary > ul > li.active a {
    border-left: 0.3em solid #ecb31c;
  }
  body > header nav.primary > ul > li ul {
    background: #eee;
  }
  body > header nav.primary > ul > li ul li {
    display: block;
  }
  body > header nav.primary > ul > li ul a {
    padding-left: 2em;
  }
}
body > header nav.secondary {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
body > header nav.secondary a {
  line-height: 4.5em;
}
body > header nav.secondary ul li form {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  max-width: 4em;
  white-space: nowrap;
  -webkit-transition: max-width 0.2s ease-in;
  -o-transition: max-width 0.2s ease-in;
  transition: max-width 0.2s ease-in;
}
body > header nav.secondary ul li form input {
  border: none;
  margin: 0;
  vertical-align: top;
  height: 4.5em;
  width: 16em;
  color: #000;
  padding: 0.5em 1.5em;
  float: left;
  margin-right: 4em;
}
body > header nav.secondary ul li form input:focus {
  outline: none;
}
body > header nav.secondary ul li form:hover {
  max-width: 20em;
}
body > header nav.secondary ul li form button {
  font-size: 1.375em;
  line-height: 2.75em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 3em;
  padding: 0;
  vertical-align: top;
  background: #262626;
}
body > header nav.secondary ul li form button:hover,
body > header nav.secondary ul li form button:focus,
body > header nav.secondary ul li form button.focus {
  color: inherit;
}
@media (max-width: 767px) {
  body > header nav.secondary {
    position: static;
  }
  body > header nav.secondary ul li form {
    width: 100%;
    position: relative;
    border: 0.2em solid #FFF;
    border-width: 0.2em 0.2em;
    background-color: #EEE;
    max-width: none!important;
  }
  body > header nav.secondary ul li form input {
    margin: 0;
    width: 100%;
    height: 3em;
    background-color: #EEE;
  }
  body > header nav.secondary ul li form button {
    line-height: 1em;
    width: 2.2em;
  }
}
/* footer */
body > footer {
  background: #010101;
  color: #ffffff;
  background: #262626;
}
body > footer h1,
body > footer h2,
body > footer h3,
body > footer h4,
body > footer h5,
body > footer h6 {
  color: #ecb31c;
  font-weight: 100;
}
body > footer a {
  color: inherit;
}
body > footer a:hover,
body > footer a:focus,
body > footer a:active,
body > footer a:active:focus {
  color: #ecb31c;
  text-decoration: none;
}
body > footer .btn-primary:hover,
body > footer .btn-primary:focus,
body > footer .btn-primary:active,
body > footer .btn-primary:active:focus {
  color: #ffffff;
}
body > footer .btn-secondary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
body > footer .btn-secondary:hover,
body > footer .btn-secondary:focus,
body > footer .btn-secondary.focus,
body > footer .btn-secondary:active,
body > footer .btn-secondary.active,
.open > .dropdown-togglebody > footer .btn-secondary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
body > footer .btn-secondary:active,
body > footer .btn-secondary.active,
.open > .dropdown-togglebody > footer .btn-secondary {
  background-image: none;
}
body > footer .btn-secondary.disabled,
body > footer .btn-secondary[disabled],
fieldset[disabled] body > footer .btn-secondary,
body > footer .btn-secondary.disabled:hover,
body > footer .btn-secondary[disabled]:hover,
fieldset[disabled] body > footer .btn-secondary:hover,
body > footer .btn-secondary.disabled:focus,
body > footer .btn-secondary[disabled]:focus,
fieldset[disabled] body > footer .btn-secondary:focus,
body > footer .btn-secondary.disabled.focus,
body > footer .btn-secondary[disabled].focus,
fieldset[disabled] body > footer .btn-secondary.focus,
body > footer .btn-secondary.disabled:active,
body > footer .btn-secondary[disabled]:active,
fieldset[disabled] body > footer .btn-secondary:active,
body > footer .btn-secondary.disabled.active,
body > footer .btn-secondary[disabled].active,
fieldset[disabled] body > footer .btn-secondary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
body > footer .btn-secondary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
body > footer .btn-secondary:hover,
body > footer .btn-secondary:focus,
body > footer .btn-secondary:active,
body > footer .btn-secondary:active:focus {
  color: #ffffff;
}
body > footer .darker {
  background: #0c080a;
  padding: 2.625em 0;
}
body > footer.simple .img-responsive {
  margin: auto;
}
body > footer.simple .darker {
  padding: 4em 0 6em;
}
body > footer h2 {
  color: inherit;
}
body > footer > .container {
  padding: 1em 15px;
}
body > footer > .container a {
  text-decoration: underline;
}
body > footer > .container a.pull-right {
  text-decoration: none;
  font-size: 1.6875em;
  margin-top: -0.34375em;
}
body > footer > .container a:hover,
body > footer > .container a:focus,
body > footer > .container a.focus {
  color: inherit;
}
body > footer p.email-signup-copy {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  body > footer p.email-signup-copy {
    float: left;
    width: 100%;
  }
}
body > footer .hbspt-form {
  z-index: 1;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.25em;
  margin: 0;
  color: inherit;
  /*margin: 0;

		.btn {
			float: right;
			font-size: inherit;
			height: 2.5em;
			padding: 0em 1em;
		}
		.wrapper {
			overflow: hidden;
			padding-right: 0.25em;

			input {
				width: 100%;
				height: 2.5em;
				line-height: 2.5em;
				padding: 0 1em;
			}
		}*/
}
@media (min-width: 768px) {
  body > footer .hbspt-form {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 992px) {
  body > footer .hbspt-form {
    float: left;
    width: 50%;
  }
}
body > footer .hbspt-form small,
body > footer .hbspt-form .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
body > footer .hbspt-form small,
body > footer .hbspt-form .small {
  font-size: 65%;
}
body > footer .hbspt-form .submitted-message {
  line-height: 2.5em;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] {
  float: left;
  width: 69%;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] .hs-input {
  padding: 0 1em;
  line-height: 2.5em;
  height: 2.5em;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] .field {
  margin: 0;
  position: relative;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] .field > label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] .hs-error-msgs {
  position: absolute;
  width: 100%;
  margin: 2px 0 0;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] input[type=submit] {
  float: right;
  font-size: inherit;
  height: 2.5em;
  padding: 0em 1em;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] + div[data-reactid] {
  width: 30%;
  margin-left: 1%;
}
@media (max-width: 480px) {
  body > footer .hbspt-form form.email-signup {
    font-size: 0.9em;
  }
}
body > footer nav {
  line-height: 1.875em;
}
body > footer nav h2 {
  margin: 0 0 0.2em;
}
body > footer nav.social {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  body > footer nav.social {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  body > footer nav.social {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  body > footer nav.social {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  body > footer nav.social {
    margin-left: 25%;
  }
}
body > footer nav.social a {
  font-size: 2.1em;
  line-height: 1.2em;
  width: 33.332%;
  float: left;
  padding: 0.1em;
}
body > footer nav.social a i {
  vertical-align: text-top;
}
@media (max-width: 991px) {
  body > footer nav.social a {
    width: 2em;
  }
  body > footer nav.social ul {
    float: right;
  }
}
@media (max-width: 767px) {
  body > footer nav.social {
    padding: 2em 15px 0;
    overflow: hidden;
  }
  body > footer nav.social ul {
    float: none;
    text-align: center;
  }
  body > footer nav.social ul li {
    /*& + li {margin-left: 0.2em;}*/
  }
  body > footer nav.social ul li a {
    float: none;
    width: 33%;
  }
}
body > footer .navigation.row {
  margin-top: 4em;
}
body > footer .navigation.row nav:first-child {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  body > footer .navigation.row nav:first-child {
    float: left;
    width: 16.66666667%;
  }
}
body > footer .navigation.row nav:first-child ~ nav {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  body > footer .navigation.row nav:first-child ~ nav {
    float: left;
    width: 25%;
  }
}
body > footer .navigation.row nav.contact li:first-child {
  margin-bottom: 1.8em;
}
@media (max-width: 991px) {
  body > footer .navigation.row {
    margin-top: 1em;
  }
}
@media (max-width: 767px) {
  body > footer .navigation.row nav h2 {
    margin-top: 1em;
  }
}
/* sidebar */
aside.sidebar {
  color: #010101;
}
aside.sidebar nav > a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-color: #dca512;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
  display: block;
  width: 100%;
  text-align: left;
  color: inherit !important;
  padding: 0.5em;
  line-height: 1.1em;
  white-space: normal;
  font-weight: 700;
}
aside.sidebar nav > a:focus,
aside.sidebar nav > a:active:focus,
aside.sidebar nav > a.active:focus,
aside.sidebar nav > a.focus,
aside.sidebar nav > a:active.focus,
aside.sidebar nav > a.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
aside.sidebar nav > a:hover,
aside.sidebar nav > a:focus,
aside.sidebar nav > a.focus {
  color: #333333;
  text-decoration: none;
}
aside.sidebar nav > a:active,
aside.sidebar nav > a.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);
}
aside.sidebar nav > a.disabled,
aside.sidebar nav > a[disabled],
fieldset[disabled] aside.sidebar nav > a {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
aside.sidebar nav > a:hover,
aside.sidebar nav > a:focus,
aside.sidebar nav > a.focus,
aside.sidebar nav > a:active,
aside.sidebar nav > a.active,
.open > .dropdown-toggleaside.sidebar nav > a {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
aside.sidebar nav > a:active,
aside.sidebar nav > a.active,
.open > .dropdown-toggleaside.sidebar nav > a {
  background-image: none;
}
aside.sidebar nav > a.disabled,
aside.sidebar nav > a[disabled],
fieldset[disabled] aside.sidebar nav > a,
aside.sidebar nav > a.disabled:hover,
aside.sidebar nav > a[disabled]:hover,
fieldset[disabled] aside.sidebar nav > a:hover,
aside.sidebar nav > a.disabled:focus,
aside.sidebar nav > a[disabled]:focus,
fieldset[disabled] aside.sidebar nav > a:focus,
aside.sidebar nav > a.disabled.focus,
aside.sidebar nav > a[disabled].focus,
fieldset[disabled] aside.sidebar nav > a.focus,
aside.sidebar nav > a.disabled:active,
aside.sidebar nav > a[disabled]:active,
fieldset[disabled] aside.sidebar nav > a:active,
aside.sidebar nav > a.disabled.active,
aside.sidebar nav > a[disabled].active,
fieldset[disabled] aside.sidebar nav > a.active {
  background-color: #ecb31c;
  border-color: #dca512;
}
aside.sidebar nav > a .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
aside.sidebar nav > a:hover,
aside.sidebar nav > a:focus,
aside.sidebar nav > a.focus,
aside.sidebar nav > a:active,
aside.sidebar nav > a.active,
.open > .dropdown-toggleaside.sidebar nav > a {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
aside.sidebar nav > a:active,
aside.sidebar nav > a.active,
.open > .dropdown-toggleaside.sidebar nav > a {
  background-image: none;
}
aside.sidebar nav > a.disabled,
aside.sidebar nav > a[disabled],
fieldset[disabled] aside.sidebar nav > a,
aside.sidebar nav > a.disabled:hover,
aside.sidebar nav > a[disabled]:hover,
fieldset[disabled] aside.sidebar nav > a:hover,
aside.sidebar nav > a.disabled:focus,
aside.sidebar nav > a[disabled]:focus,
fieldset[disabled] aside.sidebar nav > a:focus,
aside.sidebar nav > a.disabled.focus,
aside.sidebar nav > a[disabled].focus,
fieldset[disabled] aside.sidebar nav > a.focus,
aside.sidebar nav > a.disabled:active,
aside.sidebar nav > a[disabled]:active,
fieldset[disabled] aside.sidebar nav > a:active,
aside.sidebar nav > a.disabled.active,
aside.sidebar nav > a[disabled].active,
fieldset[disabled] aside.sidebar nav > a.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
aside.sidebar nav > a .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
aside.sidebar nav ul {
  padding: 0.5em 0.75em;
}
aside.sidebar nav ul li a {
  position: relative;
  color: inherit;
  left: 0;
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  display: block;
}
aside.sidebar nav ul li a:before {
  -webkit-transition: opacity 0.3s, margin-right 0.5s;
  -o-transition: opacity 0.3s, margin-right 0.5s;
  transition: opacity 0.3s, margin-right 0.5s;
  content: '';
  border: 0.4em solid transparent;
  border-left-color: #010101;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
  height: 0;
  position: absolute;
  right: 100%;
  top: 0.4em;
  opacity: 0;
  filter: alpha(opacity=0);
  margin-right: -0.5em;
}
aside.sidebar nav ul li.active a,
aside.sidebar nav ul li.here a,
aside.sidebar nav ul li a:hover,
aside.sidebar nav ul li a:focus {
  margin-right: -0.5em;
  left: 0.5em;
  text-decoration: underline;
}
aside.sidebar nav ul li.active a:before,
aside.sidebar nav ul li.here a:before,
aside.sidebar nav ul li a:hover:before,
aside.sidebar nav ul li a:focus:before {
  -webkit-transition: opacity 0.4s 0.1s, margin-right 0.5s;
  -o-transition: opacity 0.4s 0.1s, margin-right 0.5s;
  transition: opacity 0.4s 0.1s, margin-right 0.5s;
  opacity: 1;
  filter: alpha(opacity=100);
  margin-right: 0.5em;
}
/* content */
main {
  padding: 1.1em 0 5.8125em;
}
body.no-padding main {
  padding-top: 0;
}
/* * * * * * * * * * * * * * * * * *\
 * Global styles                   *
\* * * * * * * * * * * * * * * * * */
section.breadcrumbs ul {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
section.breadcrumbs ul li {
  font-weight: 100;
}
section.breadcrumbs ul li a {
  color: inherit;
}
section.breadcrumbs ul li:after {
  content: '/';
  display: inline-block;
  margin: 0 0.5em;
}
section.breadcrumbs ul li.last {
  color: #010101;
}
section.breadcrumbs ul li.last:after {
  content: none;
}
section.breadcrumbs ul.custom li.last {
  color: inherit;
}
section.breadcrumbs ul.custom li.last:after {
  content: '/';
}
section.breadcrumbs ul.custom li.final {
  color: #010101;
}
section.breadcrumbs ul.custom li.final:after {
  content: none;
}
section.content {
  padding: 1.5625em 0 2em;
  /*aside {
		.make-sm-column(6);
		.make-sm-column-push(6);

		& + .copy {
			.make-sm-column(6);
			.make-sm-column-pull(6);
		}
	}
	.copy {
		.make-sm-column(12);
	}*/
}
section.content h1:first-child,
section.content hr:first-child + h1,
section.content h2:first-child,
section.content hr:first-child + h2,
section.content h3:first-child,
section.content hr:first-child + h3 {
  margin: 0 0 0.75em;
}
section.content .banner-image {
  margin-bottom: 2em;
  min-width: 100%;
}
section.content .left-content,
section.content .right-content {
  margin-bottom: 1em;
}
section.content .well {
  border: 0 solid #dcdcdc;
  border-width: 1px 0;
  background: #ebeced;
}
section.content .well h2,
section.content .well h3,
section.content .well h4,
section.content .well h5,
section.content .well h6,
section.content .well p {
  margin: 0;
}
section.content .copy .pull-left {
  margin-right: 1em;
}
section.content .copy .pull-right {
  margin-left: 1em;
}
section.content .content-gallery.total-1 .row > div {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
section.content .content-gallery.total-2 .row > div {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
section.content .content-gallery.total-3 .row > div {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  section.content .content-gallery.total-3 .row > div {
    float: left;
    width: 33.33333333%;
  }
}
section.content .content-gallery img {
  margin-bottom: 2em;
  width: 100%;
}
body.homepage section.content {
  padding-top: 3.125em;
}
body.homepage section.content article {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 1em;
  overflow: hidden;
}
body.homepage section.content article .thumb {
  display: block;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  body.homepage section.content article .thumb {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  body.homepage section.content article .thumb {
    float: left;
    width: 33.33333333%;
  }
}
body.homepage section.content article .info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  body.homepage section.content article .info {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  body.homepage section.content article .info {
    float: left;
    width: 66.66666667%;
  }
}
body.homepage section.content article .info h2 {
  margin: 0 0 0.2em;
}
body.homepage section.content article .info h2 + p {
  font-weight: 300;
  color: #010101;
}
body.homepage section.content article .info h2 a {
  color: inherit;
  text-decoration: none !important;
}
body.homepage section.content article .info h2 a:hover,
body.homepage section.content article .info h2 a:focus,
body.homepage section.content article .info h2 a.focus {
  color: #ecb31c;
}
body.homepage section.content article .info img {
  display: none !important;
}
body.homepage section.content article:after {
  content: '';
  display: block;
  border-bottom: 1px solid #010101;
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
}
body.product-detail section.content h2 {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.875em;
}
body.product-detail section.content h2 small,
body.product-detail section.content h2 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
body.product-detail section.content h2 small,
body.product-detail section.content h2 .small {
  font-size: 65%;
}
body.product-detail section.content h2:first-child {
  margin: 0 0 0.75em;
}
body.product-detail section.content .purchase {
  margin-top: 2em;
}
body.internal section.content .form-toggle {
  text-align: center;
  padding: 3em 1em;
  background: #010101;
  color: #ffffff;
}
body.internal section.content .form-toggle h1,
body.internal section.content .form-toggle h2,
body.internal section.content .form-toggle h3,
body.internal section.content .form-toggle h4,
body.internal section.content .form-toggle h5,
body.internal section.content .form-toggle h6 {
  color: #ecb31c;
  font-weight: 100;
}
body.internal section.content .form-toggle a {
  color: inherit;
}
body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a:active:focus {
  color: #ecb31c;
  text-decoration: none;
}
body.internal section.content .form-toggle .btn-primary:hover,
body.internal section.content .form-toggle .btn-primary:focus,
body.internal section.content .form-toggle .btn-primary:active,
body.internal section.content .form-toggle .btn-primary:active:focus {
  color: #ffffff;
}
body.internal section.content .form-toggle .btn-secondary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
body.internal section.content .form-toggle .btn-secondary:hover,
body.internal section.content .form-toggle .btn-secondary:focus,
body.internal section.content .form-toggle .btn-secondary.focus,
body.internal section.content .form-toggle .btn-secondary:active,
body.internal section.content .form-toggle .btn-secondary.active,
.open > .dropdown-togglebody.internal section.content .form-toggle .btn-secondary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
body.internal section.content .form-toggle .btn-secondary:active,
body.internal section.content .form-toggle .btn-secondary.active,
.open > .dropdown-togglebody.internal section.content .form-toggle .btn-secondary {
  background-image: none;
}
body.internal section.content .form-toggle .btn-secondary.disabled,
body.internal section.content .form-toggle .btn-secondary[disabled],
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary,
body.internal section.content .form-toggle .btn-secondary.disabled:hover,
body.internal section.content .form-toggle .btn-secondary[disabled]:hover,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary:hover,
body.internal section.content .form-toggle .btn-secondary.disabled:focus,
body.internal section.content .form-toggle .btn-secondary[disabled]:focus,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary:focus,
body.internal section.content .form-toggle .btn-secondary.disabled.focus,
body.internal section.content .form-toggle .btn-secondary[disabled].focus,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary.focus,
body.internal section.content .form-toggle .btn-secondary.disabled:active,
body.internal section.content .form-toggle .btn-secondary[disabled]:active,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary:active,
body.internal section.content .form-toggle .btn-secondary.disabled.active,
body.internal section.content .form-toggle .btn-secondary[disabled].active,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
body.internal section.content .form-toggle .btn-secondary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
body.internal section.content .form-toggle .btn-secondary:hover,
body.internal section.content .form-toggle .btn-secondary:focus,
body.internal section.content .form-toggle .btn-secondary:active,
body.internal section.content .form-toggle .btn-secondary:active:focus {
  color: #ffffff;
}
body.internal section.content .form-toggle a {
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
  display: inline-block;
  width: 40%;
  white-space: normal;
  padding: 3em 0.5em;
  margin-right: 1em;
}
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a:active:focus,
body.internal section.content .form-toggle a.active:focus,
body.internal section.content .form-toggle a.focus,
body.internal section.content .form-toggle a:active.focus,
body.internal section.content .form-toggle a.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a.focus {
  color: #333333;
  text-decoration: none;
}
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a.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);
}
body.internal section.content .form-toggle a.disabled,
body.internal section.content .form-toggle a[disabled],
fieldset[disabled] body.internal section.content .form-toggle a {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a.focus,
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a.active,
.open > .dropdown-togglebody.internal section.content .form-toggle a {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a.active,
.open > .dropdown-togglebody.internal section.content .form-toggle a {
  background-image: none;
}
body.internal section.content .form-toggle a.disabled,
body.internal section.content .form-toggle a[disabled],
fieldset[disabled] body.internal section.content .form-toggle a,
body.internal section.content .form-toggle a.disabled:hover,
body.internal section.content .form-toggle a[disabled]:hover,
fieldset[disabled] body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a.disabled:focus,
body.internal section.content .form-toggle a[disabled]:focus,
fieldset[disabled] body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a.disabled.focus,
body.internal section.content .form-toggle a[disabled].focus,
fieldset[disabled] body.internal section.content .form-toggle a.focus,
body.internal section.content .form-toggle a.disabled:active,
body.internal section.content .form-toggle a[disabled]:active,
fieldset[disabled] body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a.disabled.active,
body.internal section.content .form-toggle a[disabled].active,
fieldset[disabled] body.internal section.content .form-toggle a.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
body.internal section.content .form-toggle a .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a:active:focus {
  color: #ffffff;
}
body.internal section.content .form-toggle a ~ a {
  margin-right: 0;
  margin-left: 1em;
}
@media (max-width: 991px) {
  body.internal section.content .form-toggle {
    padding: 0 1em;
  }
  body.internal section.content .form-toggle a,
  body.internal section.content .form-toggle a ~ a {
    width: 100%;
    margin: 0.75em 0;
    padding: 1em;
  }
}
section.social .inner {
  font-size: 1.25em;
  color: #010101;
  background: #ebeced;
  line-height: 1em;
  padding: 0.25em;
  margin: 0.5em 0;
}
section.social .inner a {
  display: inline-block;
  vertical-align: text-top;
  height: 1.6em;
  width: 1.6em;
  background: url(/images/social-sprite.png) 100% 0 no-repeat;
  margin-left: 0.3em;
}
section.social .inner a.facebook {
  background-position: 0 0;
}
section.social .inner a.twitter {
  background-position: 0 100%;
}
section.social .inner a ~ a {
  margin-left: 0;
}
h1.accent-heading {
  text-align: center;
  color: #ffffff;
  background: #ecb31c;
  font-size: 2.5em;
  line-height: 1.45em;
  margin: 0.5em 0;
}
/* * * * * * * * * * * * * * * * * *\
 * Homepage styles                 *
\* * * * * * * * * * * * * * * * * */
section.retailer-search {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxOEEzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxOEIzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQUM0NTE4ODMyNjExMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQUM0NTE4OTMyNjExMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr+AcegAAAAYUExURe24Hu22He65Hu21He66H+23Hu67H+yzHFJZO/4AAACJSURBVHja3JJdDoAwCIOBFXb/Gzv+FjyC+mACrc32VdrjEVtjWiY0VbU5bdNPquOGDJtmMpBJX158gnbOsYLOW8vJgQuethBfUe7bk3suj6snEzc/Mzs/j6GyX/j7qH9R2XioDCTGpm/dBjk6LL601KVjSPhFPzqJEqV+Xl9T0482mn61gUeAAQBaAxF3ZYrLBwAAAABJRU5ErkJggg==') top center;
  font-size: 1.5em;
  line-height: 2.5em;
  padding: 0.7em 0;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
}
section.retailer-search form {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
@media (min-width: 768px) {
  section.retailer-search form {
    float: left;
    width: 75%;
  }
}
@media (min-width: 768px) {
  section.retailer-search form {
    margin-left: 25%;
  }
}
@media (min-width: 992px) {
  section.retailer-search form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  section.retailer-search form {
    margin-left: 25%;
  }
}
section.retailer-search form span {
  font-size: 0.8em;
  line-height: 0.8em;
}
section.retailer-search form .btn {
  float: right;
  height: 2.5em;
  width: 2.833em;
  padding: 0;
  font-size: inherit;
}
section.retailer-search form .wrapper {
  overflow: hidden;
  padding-right: 0.125em;
}
section.retailer-search form .wrapper input {
  width: 100%;
  height: 2.5em;
  padding: 0 1em;
}
@media (min-width: 768px) {
  section.retailer-search form span {
    position: absolute;
    right: 100%;
    white-space: nowrap;
    font-size: 1em;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1em;
    line-height: 1em;
  }
}
section.featured-content {
  /*overflow: hidden;*/
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxODYzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxODczMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDlGMTdGNTMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDlGMTdGNjMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po8gEeYAAAAYUExURefn6Ofo6ejp6u7u7+rr7O7v7+zt7ebn6GiJ8sgAAACQSURBVHja1JJLEsAgCEPDL9z/xkWsliuUhSOEYeRFkGGaHfAIWrjsVBgw87whJPVLFWSOUPpMf6majQXhpIz1S41b0LrHpVPogMXP0VMXUz1kvVqxgZpXk3VTT5B1aOKMjEu/3dgD8FY8xuOWGy186twk3z3/q6KwDTfk/MzLzq8bzdTbDRz6edx427r6CDAAU0YRFyAOEO0AAAAASUVORK5CYII=') top center;
  font-weight: 400;
  width: 100%;
  table-layout: fixed;
  /*@media (max-width: 786px) {
		& > .row > div {display: block; }
	}*/
}
section.featured-content > .row {
  margin: 0;
}
section.featured-content .feat_prod_group {
  background: lightgray;
  padding: 0;
}
section.featured-content .feat_prod_group img {
  width: 100%;
}
section.featured-content .feat_prod_group figcaption {
  position: absolute;
  left: 10%;
  bottom: 5%;
}
section.featured-content .feat_prod_group figcaption h2 {
  font-size: 3.75em;
  line-height: 1.2em;
  color: #ecb31c;
  text-shadow: 0em 0.01em 0.01em rgba(0, 0, 0, 0.5);
}
section.featured-content .feat_prod_group figcaption h2 small {
  display: block;
  font-size: 0.5em;
  color: #ffffff;
}
section.featured-content .feat_prod_group figcaption .btn {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
section.featured-content .feat_prod_group .carousel-control {
  background: none;
  opacity: 1;
  filter: alpha(opacity=100);
  text-shadow: none;
  height: 3em;
  bottom: 0;
  margin: auto;
  width: 3em;
}
section.featured-content .feat_prod_group .carousel-control .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1em;
  font-size: 4vw;
  line-height: 1em;
  color: #ecb31c;
  text-shadow: 0em 0.01em 0.01em rgba(0, 0, 0, 0.5);
}
section.featured-content .feat_prod_group .carousel-control .icon:before {
  vertical-align: top;
}
section.featured-content .feat_prod_group .carousel-control.left {
  left: 30px;
}
section.featured-content .feat_prod_group .carousel-control.left .icon {
  left: 0.1em;
}
section.featured-content .feat_prod_group .carousel-control.right {
  right: 30px;
}
section.featured-content .feat_prod_group .carousel-control.right .icon {
  right: 0.1em;
}
section.featured-content .feat_prod_single {
  vertical-align: top;
  padding: 0;
  position: relative;
  /*@media (min-width: @screen-md) {

			& > div {
				padding: 2em 2.5em;
			}
		}

		@media (max-width: @screen-md-max) and (min-width: @screen-md) {

			& > div {
				p {
					.sr-only;
				}
			}
		}

		@media (max-width: @screen-sm-max) {
			& > div {
				padding: 1em;
			}
		}

		@media (max-width: @screen-sm-max) and (min-width: @screen-sm) {
			& > a img {
				width: 80%;
				margin: 10% 10% 5%;
			}
		}*/
}
section.featured-content .feat_prod_single:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-top: 200%;
}
section.featured-content .feat_prod_single a.thumb {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 1.5em;
}
section.featured-content .feat_prod_single a.thumb img {
  width: 100%;
  margin: 0;
}
section.featured-content .feat_prod_single .blurb {
  padding: 2em;
  position: absolute;
  height: 50%;
  top: 50%;
  overflow: hidden;
}
section.featured-content .feat_prod_single .blurb h2 {
  font-size: 1.8em;
  margin: 0 0 0.5em;
}
section.featured-content .feat_prod_single .blurb:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 7em;
  background: -moz-linear-gradient(top, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(235, 236, 237, 0)), color-stop(50%, #ebeced), color-stop(100%, #ebeced));
  background: -webkit-linear-gradient(top, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  background: -o-linear-gradient(top, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  background: -ms-linear-gradient(top, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  background: linear-gradient(to bottom, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ebeced, endColorstr=#ebeced, GradientType=0);
}
section.featured-content .feat_prod_single .btn-wrapper {
  position: absolute;
  bottom: 2em;
  left: 0;
  right: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  section.featured-content .feat_prod_single .blurb {
    padding: 3em;
  }
  section.featured-content .feat_prod_single .blurb h2 {
    font-size: 2em;
  }
}
@media (max-width: 991px) {
  section.featured-content .feat_prod_single .blurb {
    height: 50%;
    top: 50%;
  }
  section.featured-content .feat_prod_single:after {
    margin-top: 200%;
  }
}
@media (max-width: 767px) {
  section.featured-content .feat_prod_single {
    margin-bottom: 1em;
  }
  section.featured-content .feat_prod_single:after,
  section.featured-content .feat_prod_single .blurb:after {
    content: none;
  }
  section.featured-content .feat_prod_single a.thumb,
  section.featured-content .feat_prod_single .blurb,
  section.featured-content .feat_prod_single .btn-wrapper {
    position: static;
  }
}
section.featured-content .stacked_callouts {
  background: gray;
  /*overflow: hidden;*/
  vertical-align: top;
  padding: 0;
}
section.featured-content .square-box {
  position: relative;
  width: 100%;
  /*overflow: hidden;*/
  background: #4679BD;
}
section.featured-content .square-box:before {
  content: "";
  display: block;
  padding-top: 100%;
}
section.featured-content .square-box .square-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: white;
}
section.featured-content .square-box .square-content > div {
  display: block;
  width: 100%;
  /*height: 100%;*/
}
section.featured-content .square-box .square-content > div > span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: white;
}
section.featured-content .square-box .square-content.social-feed {
  background: #010101;
}
section.featured-content .square-box .square-content.social-feed .fb-like {
  display: block;
  line-height: 1em;
  position: absolute;
  right: 25px;
  top: 10px;
  height: 20px;
  z-index: 2;
}
section.featured-content .square-box .square-content.social-feed .fb-like iframe {
  max-width: none;
}
section.featured-content .square-box .square-content.social-feed .wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
}
section.featured-content .square-box .square-content.social-feed .wrap header {
  position: relative;
  overflow: hidden;
  padding-right: 60px;
}
section.featured-content .square-box .square-content.social-feed .wrap header .profile-picture {
  height: 60px;
  float: none!important;
  vertical-align: bottom;
}
section.featured-content .square-box .square-content.social-feed .wrap header .cover-picture {
  position: absolute;
  left: 0;
  bottom: 0;
  min-width: 100%;
  max-width: none;
}
section.featured-content .square-box .square-content.social-feed .wrap header .inner {
  position: relative;
  z-index: 1;
  /*overflow: hidden;*/
  white-space: nowrap;
}
section.featured-content .square-box .square-content.social-feed .wrap header .inner h1 {
  color: #ffffff;
  margin: 0;
  text-transform: none;
  font-weight: 100;
  font-size: 1.2em;
  display: inline-block;
  padding: 0.3em 0.5em;
  overflow: auto;
  vertical-align: top;
  white-space: normal;
  margin-right: 60px;
  line-height: 1.1em;
}
section.featured-content .square-box .square-content.social-feed .wrap header .inner h1 small {
  display: block;
  color: inherit;
  line-height: 1.5em;
}
section.featured-content .square-box .square-content.social-feed .wrap header:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.5);
}
section.featured-content .square-box .square-content.social-feed .wrap .feed {
  /*overflow: auto;
						position: absolute;
						top: 60px;
						bottom: 0;
						left: 0;
						width: 100%;*/
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section {
  background-color: #222222;
  border-radius: 1em;
  overflow: hidden;
  margin: 1em;
  padding: 1em;
  font-size: 0.8em;
  color: #b4b3b3;
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section p {
  color: #ffffff;
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section h1 {
  font-size: 1em;
  color: inherit;
  margin-top: 0;
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section .time:after {
  content: '\2022';
  margin: 0.5em;
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section .full-post {
  color: inherit;
}
@media (max-width: 767px) {
  section.featured-content .square-box:before {
    content: none;
  }
  section.featured-content .square-box .square-content {
    position: relative;
  }
  section.featured-content .square-box,
  section.featured-content .square-box .square-content .social-feed,
  section.featured-content .square-box .square-content.social-feed .wrap {
    position: static;
  }
  section.featured-content .square-box .square-content.social-feed .wrap .feed {
    display: none;
  }
  section.featured-content .square-box .square-content.social-feed .fb-like {
    right: 15px;
    top: 15px;
  }
}
section.featured-content .video-container a {
  position: relative;
  display: block;
}
section.featured-content .video-container a:before,
section.featured-content .video-container a:after {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
section.featured-content .video-container a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(1, 1, 1, 0.25);
}
section.featured-content .video-container a:before {
  content: 'watch video';
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-color: #dca512;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 2em;
  width: 8em;
  /*.opacity(0);*/
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before:active:focus,
section.featured-content .video-container a:before.active:focus,
section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before:active.focus,
section.featured-content .video-container a:before.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.focus {
  color: #333333;
  text-decoration: none;
}
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.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);
}
section.featured-content .video-container a:before.disabled,
section.featured-content .video-container a:before[disabled],
fieldset[disabled] section.featured-content .video-container a:before {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active,
.open > .dropdown-togglesection.featured-content .video-container a:before {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active,
.open > .dropdown-togglesection.featured-content .video-container a:before {
  background-image: none;
}
section.featured-content .video-container a:before.disabled,
section.featured-content .video-container a:before[disabled],
fieldset[disabled] section.featured-content .video-container a:before,
section.featured-content .video-container a:before.disabled:hover,
section.featured-content .video-container a:before[disabled]:hover,
fieldset[disabled] section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before.disabled:focus,
section.featured-content .video-container a:before[disabled]:focus,
fieldset[disabled] section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.disabled.focus,
section.featured-content .video-container a:before[disabled].focus,
fieldset[disabled] section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before.disabled:active,
section.featured-content .video-container a:before[disabled]:active,
fieldset[disabled] section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.disabled.active,
section.featured-content .video-container a:before[disabled].active,
fieldset[disabled] section.featured-content .video-container a:before.active {
  background-color: #ecb31c;
  border-color: #dca512;
}
section.featured-content .video-container a:before .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active,
.open > .dropdown-togglesection.featured-content .video-container a:before {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active,
.open > .dropdown-togglesection.featured-content .video-container a:before {
  background-image: none;
}
section.featured-content .video-container a:before.disabled,
section.featured-content .video-container a:before[disabled],
fieldset[disabled] section.featured-content .video-container a:before,
section.featured-content .video-container a:before.disabled:hover,
section.featured-content .video-container a:before[disabled]:hover,
fieldset[disabled] section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before.disabled:focus,
section.featured-content .video-container a:before[disabled]:focus,
fieldset[disabled] section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.disabled.focus,
section.featured-content .video-container a:before[disabled].focus,
fieldset[disabled] section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before.disabled:active,
section.featured-content .video-container a:before[disabled]:active,
fieldset[disabled] section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.disabled.active,
section.featured-content .video-container a:before[disabled].active,
fieldset[disabled] section.featured-content .video-container a:before.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
section.featured-content .video-container a:before .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
section.featured-content .video-container a video {
  display: block;
  width: 100%;
}
section.featured-content .video-container a:hover:before {
  /*.opacity(1);*/
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
section.featured-content .video-container a:hover:after {
  /*background: fade(@brand-black, 50%);*/
}
@media (min-width: 992px) {
  section.featured-content {
    display: table;
  }
  section.featured-content > .row {
    margin: 0;
    display: table-row;
  }
  section.featured-content > .row > div {
    display: table-cell;
  }
  section.featured-content .feat_prod_group {
    padding: 0;
  }
}
@media (max-width: 991px) {
  section.featured-content .feat_prod_group {
    clear: both;
  }
}
/* * * * * * * * * * * * * * * * * *\
 * Product pages styles            *
\* * * * * * * * * * * * * * * * * */
section.series-detail .product {
  margin-bottom: 3%;
}
section.series-detail .product.cat-double-wide-display {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  section.series-detail .product.cat-double-wide-display {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  section.series-detail .product.cat-double-wide-display {
    float: left;
    width: 50%;
  }
}
section.series-detail .product a.btn {
  padding: 0;
  margin: 0;
  font-size: 1em;
  width: 100%;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxODYzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxODczMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDlGMTdGNTMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDlGMTdGNjMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po8gEeYAAAAYUExURefn6Ofo6ejp6u7u7+rr7O7v7+zt7ebn6GiJ8sgAAACQSURBVHja1JJLEsAgCEPDL9z/xkWsliuUhSOEYeRFkGGaHfAIWrjsVBgw87whJPVLFWSOUPpMf6majQXhpIz1S41b0LrHpVPogMXP0VMXUz1kvVqxgZpXk3VTT5B1aOKMjEu/3dgD8FY8xuOWGy186twk3z3/q6KwDTfk/MzLzq8bzdTbDRz6edx427r6CDAAU0YRFyAOEO0AAAAASUVORK5CYII=');
}
section.series-detail .product a.btn img {
  display: block;
  width: 100%;
}
section.series-detail .product a.btn h1 {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.25em;
  background: #ecb31c;
  text-align: left;
  display: block;
  white-space: normal;
  line-height: 1.2em;
  padding: 0.5em;
  border-top: 0.2em solid;
  min-height: 3.6em;
  margin: 0;
  color: inherit;
}
section.series-detail .product a.btn h1 small,
section.series-detail .product a.btn h1 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
section.series-detail .product a.btn h1 small,
section.series-detail .product a.btn h1 .small {
  font-size: 65%;
}
#related-products-tab section.series-detail .product a.btn .product-image-wrapper {
  position: relative;
}
#related-products-tab section.series-detail .product a.btn .product-image-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  bottom: 0;
  margin: auto;
}
#related-products-tab section.series-detail .product a.btn .product-image-wrapper:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-top: 75%;
}
#related-products-tab section.series-detail .product a.btn h1 {
  border-color: #ebeced;
}
section.series-detail .ammo h1 {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.25em;
  margin: 0;
  padding: 0.5em;
  border-top: 1em solid;
  background: #ecb31c;
  color: white;
}
section.series-detail .ammo h1 small,
section.series-detail .ammo h1 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
section.series-detail .ammo h1 small,
section.series-detail .ammo h1 .small {
  font-size: 65%;
}
section.series-detail .ammo h2 {
  margin-top: 0.5em;
}
section.series-detail .ammo dl {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  font-size: 0.875em;
}
section.series-detail .ammo dl dt {
  float: left;
  clear: left;
  color: #010101;
  font-weight: 400;
}
section.series-detail .ammo dl dt:after {
  content: ':\000a0';
}
section.series-detail .ammo img {
  width: auto;
  max-width: 100%;
}
section.series-detail .ammo a.btn {
  display: block;
}
@media (min-width: 768px) {
  section.series-detail .ammo {
    margin-bottom: 3%;
  }
  section.series-detail .ammo a.btn {
    display: inline-block;
  }
}
section.series-overview header {
  padding: 1em 1.5em 1em;
  margin-bottom: 1.6875em;
  min-height: 6.3125em;
  /* about two lines of text for the content block */
}
section.series-overview header h2 {
  margin-top: 0;
}
section.series-overview header p {
  font-size: 85%;
  margin: 0;
}
section.series-overview header ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: center;
  margin-top: -0.2em;
}
section.series-overview header ul li {
  display: inline-block;
  border-radius: 100%;
  border: 0.45em solid #ecb31c;
  position: relative;
  text-align: center;
  background: #ecb31c;
  cursor: default;
  vertical-align: top;
  width: 75px;
  height: 75px;
}
section.series-overview header ul li + li {
  margin-left: 1.5em;
}
section.series-overview header ul li img {
  width: 100%;
  border-radius: 100%;
  display: block;
}
section.series-overview header ul li:hover span {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1;
  border: 1px solid #010101;
  -webkit-transition: transform 0.4s, opacity 0.2s;
  -o-transition: transform 0.4s, opacity 0.2s;
  transition: transform 0.4s, opacity 0.2s;
}
section.series-overview header ul li:hover span p {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
}
section.series-overview header ul li span {
  position: absolute;
  left: -45%;
  top: -45%;
  right: 0;
  bottom: 0;
  border-radius: 100%;
  background: #ecb31c;
  display: table;
  height: 190%;
  width: 190%;
  -webkit-transform: scale(0.5714);
  -ms-transform: scale(0.5714);
  -o-transform: scale(0.5714);
  transform: scale(0.5714);
  opacity: 0;
  filter: alpha(opacity=0);
  text-transform: uppercase;
  -webkit-transition: transform 0.1s 0s, opacity 0.5s 0.3s;
  -o-transition: transform 0.1s 0s, opacity 0.5s 0.3s;
  transition: transform 0.1s 0s, opacity 0.5s 0.3s;
}
section.series-overview header ul li span p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin: 0;
  line-height: 1.35;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s 0.1s;
  -o-transition: opacity 0.2s 0.1s;
  transition: opacity 0.2s 0.1s;
}
@media (max-width: 991px) {
  section.series-overview header ul {
    width: 100%;
    margin-bottom: 1em;
  }
}
section.series-overview section {
  text-align: center;
}
section.series-overview section h2 {
  background: #ecb31c;
  color: #ffffff;
  text-align: center;
  margin: 0 0 1em;
}
section.series-overview section h2 a.btn {
  padding: 0;
  margin: 0;
  font-size: 1em;
  width: 100%;
}
section.series-overview section h2 a.btn img {
  display: block;
}
section.series-overview section h2 a.btn span {
  line-height: 2.25em;
}
section.series-overview section p,
section.series-overview section ul {
  text-align: left;
}
section.series-overview section ul.callouts {
  margin: 1em 0;
}
section.series-overview section ul.callouts li:before {
  content: '';
  border: 0.4em solid transparent;
  border-left-color: #010101;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
  height: 0;
  vertical-align: middle;
}
section.series-overview section ul.callouts li {
  color: #ecb31c;
}
section.series-overview section ul.features {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
section.series-overview section ul.features li {
  display: inline-block;
  margin: 0 0.2em 0.4em 0;
}
section.series-overview section ul.features li img {
  width: 2.5em;
  box-sizing: content-box;
  border-radius: 2em;
  border: 0.2em solid #ecb31c;
}
section.series-overview section a.btn {
  display: inline-block;
  margin: 1.25em 0 3.125em;
  min-width: 62.5%;
}
section.product-selector {
  background: #ebeced;
  margin-top: 1.25em;
}
section.product-selector .col-md-3 {
  min-width: 25%;
  width: auto;
  margin: 1em 0;
}
@media (min-width: 768px) {
  section.product-selector .col-md-3 {
    float: right !important;
    margin: 0;
  }
}
@media (max-width: 767px) {
  section.product-selector .col-md-3 .dropdown-menu a {
    white-space: normal;
  }
  section.product-selector .col-md-3 button.dropdown-toggle:first-child ~ span.btn {
    display: block;
    overflow: hidden;
  }
}
@media (max-width: 480px) {
  section.product-selector .col-md-3 span.btn span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  section.product-selector .col-md-3 span.btn:before {
    content: 'More';
  }
}
section.product-selector button.dropdown-toggle:first-child {
  margin-left: 0.2em;
  padding: 0 0.5em;
  height: 2em;
}
section.product-selector button.dropdown-toggle:first-child ~ .btn {
  display: inline-block;
  width: auto;
  float: none;
  opacity: 1;
  filter: alpha(opacity=100);
  margin: 0;
  text-transform: none;
  text-align: left;
  font-weight: 300;
  padding: 0 0.6em;
  height: 2em;
  line-height: 2em;
}
section.product-selector button.dropdown-toggle:first-child .caret {
  border-width: 0.8em 0.6em;
  padding: 0;
  border-bottom: 0.25em solid rgba(0, 0, 0, 0);
}
section.product-selector .dropdown-menu {
  width: 100%;
  padding: 0;
  margin: 0;
  border-top: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
section.product-selector .dropdown-menu a {
  padding: 0.5em 1em;
}
section.product-selector .dropdown-backdrop {
  background: rgba(1, 1, 1, 0.5);
}
section.product-title-bar h1 {
  margin: 0.645em 0;
  line-height: 1em;
  color: #ffffff;
  font-weight: 400;
}
section.product-title-bar h1 small {
  text-transform: none;
  color: #ecb31c;
  margin-left: 1em;
  font-weight: 100;
}
section.product-title-bar .btn {
  font-size: 1.2em;
  font-weight: 100;
  padding: 0.365em 1.5em;
  margin: 0.6875em 0 0.6875em 2em;
  float: right;
}
@media (max-width: 767px) {
  section.product-title-bar h1 {
    width: 50%;
  }
  section.product-title-bar .btn-container {
    margin: 0.6875em 0;
  }
  section.product-title-bar .btn-container .btn {
    clear: right;
    width: 100%;
    margin: 0 0 0.1em;
  }
}
@media (max-width: 480px) {
  section.product-title-bar h1 {
    width: auto;
  }
  section.product-title-bar .btn-container {
    float: none!important;
    overflow: auto;
  }
}
section.product-info {
  background: #ebeced;
  padding-bottom: 5.4375em;
}
section.product-info nav {
  background: #ffffff;
  margin-bottom: 2.5em;
  position: relative;
}
section.product-info nav ul {
  position: relative;
  z-index: 1;
}
section.product-info nav ul li {
  display: inline-block;
  vertical-align: top;
}
section.product-info nav ul li a {
  float: left;
  display: block;
  padding: 0em 1.23em;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 2em;
}
section.product-info nav ul li a,
section.product-info nav ul li a:hover,
section.product-info nav ul li a:focus,
section.product-info nav ul li a:active,
section.product-info nav ul li a:active:focus,
section.product-info nav ul li a.focus {
  text-decoration: none;
  color: #010101;
}
section.product-info nav ul li:hover a,
section.product-info nav ul li.active a,
section.product-info nav ul li.active a:hover,
section.product-info nav ul li.active a:active {
  background: #ebeced;
}
@media (max-width: 991px) {
  section.product-info nav ul {
    white-space: nowrap;
    overflow: auto;
    padding: 0;
  }
  section.product-info nav ul li {
    min-width: 50%;
  }
  section.product-info nav ul li a {
    padding: 0 1em;
    font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    width: 100%;
    text-align: center;
  }
  section.product-info nav ul li:hover a,
  section.product-info nav ul li a:active {
    background: none;
  }
  section.product-info nav.overflow:after {
    content: '\e809';
    font-family: "epic-armscor";
    font-style: normal;
    font-weight: normal;
    speak: none;
    /*display: inline-block;*/
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    margin: 0;
    position: absolute;
    z-index: 1;
    display: block;
    right: 0;
    top: 0;
    width: 2.5em;
    height: 100%;
    line-height: 2.5em;
    text-align: center;
    background-image: -webkit-linear-gradient(left, transparent 0%, rgba(255, 255, 255, 0.9) 35%);
    background-image: -o-linear-gradient(left, transparent 0%, rgba(255, 255, 255, 0.9) 35%);
    background-image: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.9) 35%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6ffffff', GradientType=1);
  }
  section.product-info nav.overflow ul:after {
    content: '';
    display: inline-block;
    width: 2.5em;
  }
}
section.product-info .tab-content #specs-tab {
  margin-bottom: -2em;
}
section.product-info .tab-content #specs-tab section {
  margin-bottom: 2em;
  /*display: none;

				&[data-has-data] {
					display: block;
				}*/
}
section.product-info .tab-content #specs-tab section .inner {
  background: #ffffff;
  padding: 1em;
  min-height: 8.1875em;
}
section.product-info .tab-content #specs-tab section .inner h2,
section.product-info .tab-content #specs-tab section .inner dl {
  margin: 0;
}
section.product-info .tab-content #specs-tab section .inner h2 {
  margin-bottom: 0.2em;
}
section.product-info .tab-content #specs-tab section .inner dl:before,
section.product-info .tab-content #specs-tab section .inner ul:before,
section.product-info .tab-content #specs-tab section .inner dl:after,
section.product-info .tab-content #specs-tab section .inner ul:after {
  content: " ";
  display: table;
}
section.product-info .tab-content #specs-tab section .inner dl:after,
section.product-info .tab-content #specs-tab section .inner ul:after {
  clear: both;
}
section.product-info .tab-content #specs-tab section .inner dl:before,
section.product-info .tab-content #specs-tab section .inner ul:before,
section.product-info .tab-content #specs-tab section .inner dl:after,
section.product-info .tab-content #specs-tab section .inner ul:after {
  content: " ";
  display: table;
}
section.product-info .tab-content #specs-tab section .inner dl:after,
section.product-info .tab-content #specs-tab section .inner ul:after {
  clear: both;
}
section.product-info .tab-content #specs-tab section .inner dl dt,
section.product-info .tab-content #specs-tab section .inner ul dt,
section.product-info .tab-content #specs-tab section .inner dl dd,
section.product-info .tab-content #specs-tab section .inner ul dd,
section.product-info .tab-content #specs-tab section .inner dl li,
section.product-info .tab-content #specs-tab section .inner ul li {
  display: block;
  /*float: left;*/
  overflow: auto;
}
section.product-info .tab-content #specs-tab section .inner dl dt + dd,
section.product-info .tab-content #specs-tab section .inner ul dt + dd {
  padding-left: 0.5em;
}
section.product-info .tab-content #specs-tab section .inner dl dt,
section.product-info .tab-content #specs-tab section .inner ul dt {
  clear: both;
  color: #010101;
  font-weight: 600;
  float: left;
  padding: 0;
}
section.product-info .tab-content #specs-tab section .inner dl dt.spec-other-features,
section.product-info .tab-content #specs-tab section .inner ul dt.spec-other-features {
  float: none;
}
section.product-info .tab-content #specs-tab section .inner dl dt:after,
section.product-info .tab-content #specs-tab section .inner ul dt:after {
  content: ':\00a0';
}
section.product-info .tab-content #specs-tab section .inner dl dd,
section.product-info .tab-content #specs-tab section .inner ul dd,
section.product-info .tab-content #specs-tab section .inner dl li,
section.product-info .tab-content #specs-tab section .inner ul li {
  font-weight: 500;
}
section.product-info .tab-content #videos-tab .iframe-wrapper {
  position: relative;
  margin-bottom: 1.5em;
}
section.product-info .tab-content #videos-tab .iframe-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%!important;
  height: 100%;
  right: 0;
}
section.product-info .tab-content #videos-tab .iframe-wrapper:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  margin-top: 56.2315%;
  width: 100%;
  height: 0;
}
/* * * * * * * * * * * * * * * * * *\
 * Team pages styles               *
\* * * * * * * * * * * * * * * * * */
section.team-list {
  font-size: 1.714em;
  margin-top: 1.42857em;
}
section.team-list a {
  margin-bottom: 1.17em;
  position: relative;
  display: block;
  overflow: hidden;
}
section.team-list a > img {
  width: 100%;
}
section.team-list a div.info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(236, 179, 28, 0.9);
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s 0.1s, transform 0.2s 0.1s;
  -o-transition: opacity 0.2s 0.1s, transform 0.2s 0.1s;
  transition: opacity 0.2s 0.1s, transform 0.2s 0.1s;
}
section.team-list a div.info .inner {
  display: table;
  width: 40%;
  height: 100%;
  margin: auto;
}
section.team-list a div.info .inner span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.05em;
  color: #ffffff;
}
section.team-list a:hover div.info {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s 0s, transform 0.2s 0s;
  -o-transition: opacity 0.2s 0s, transform 0.2s 0s;
  transition: opacity 0.2s 0s, transform 0.2s 0s;
}
section.team-content {
  margin: 2em auto;
}
section.team-content .info {
  background: #ebeced;
  color: #010101;
  font-weight: 400;
  position: relative;
}
section.team-content .info ul {
  padding: 1em;
  width: 77%;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  section.team-content .info ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
section.team-content .info img {
  position: static;
  float: right;
  margin-left: 1em;
  width: 40%;
  -webkit-box-shadow: 0 0 0 0.3em #ffffff;
  box-shadow: 0 0 0 0.3em #ffffff;
}
@media (min-width: 768px) {
  section.team-content .info img {
    position: absolute;
    right: 0;
    width: 20%;
  }
}
section.team-content .picture img {
  width: 100%;
}
section.team-content h1 {
  margin-bottom: 1em;
  font-size: 2.3125em;
}
/* * * * * * * * * * * * * * * * * *\
 * Dealer Locator page styles      *
\* * * * * * * * * * * * * * * * * */
section.map {
  position: relative;
}
section.map #map {
  height: 600px;
  position: relative;
  z-index: 1;
}
section.map #map .gm-style-iw {
  left: 1em!important;
  top: 0.7em!important;
}
section.map #map .gm-style-iw h2 {
  margin: 0.25em 0 0.5em;
}
section.map #map .gm-style-iw div {
  overflow: visible!important;
  display: inline-block;
}
section.map #map .gm-style-iw + div {
  right: 1.1em!important;
  top: 1.1em!important;
}
section.map .fixed-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
section.map .fixed-overlay .fixed-sidebar {
  position: absolute;
  left: 15px;
  top: 0;
  background: #ecb31c;
  bottom: 0;
  z-index: 2;
}
body.results section.map .fixed-overlay .fixed-sidebar {
  background: rgba(236, 179, 28, 0.9);
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
body.results section.map .fixed-overlay .fixed-sidebar:hover {
  background: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar h1,
section.map .fixed-overlay .fixed-sidebar h2,
section.map .fixed-overlay .fixed-sidebar h3,
section.map .fixed-overlay .fixed-sidebar h4,
section.map .fixed-overlay .fixed-sidebar h5,
section.map .fixed-overlay .fixed-sidebar h6 {
  color: #ffffff;
}
section.map .fixed-overlay .fixed-sidebar h1 {
  font-size: 1.5em;
  margin: 1em 0 0.5em;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field {
  display: block;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search] {
  display: block;
  width: 100%;
  font-weight: lighter;
  font-size: 1.125em;
  padding: 0.5em 0.8em;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search]::-webkit-input-placeholder {
  color: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search]:-moz-placeholder {
  color: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search]::-moz-placeholder {
  color: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search]:-ms-input-placeholder {
  color: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group {
  width: auto;
  float: right;
  margin-bottom: 2em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .btn {
  font-size: 0.875em;
  line-height: 1em;
  padding: 1.072em 1em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-toggle .caret {
  border-width: 0.6em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-toggle ~ .btn {
  width: 8.5em;
  margin-right: 0.3em;
  padding: 1.072em 2em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu {
  width: 100%;
  margin: 0;
  border: none;
  margin-top: 0.3em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label {
  width: 100%;
  padding: 0.5em;
  font-size: 0.875em;
  line-height: 1em;
  padding: 1.072em 1em;
  color: #010101;
  background-color: #ffffff;
  border-color: #ffffff;
  font-weight: bold;
  cursor: pointer;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:hover,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.active,
.open > .dropdown-togglesection.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label {
  color: #010101;
  background-color: #e6e6e6;
  border-color: #e0e0e0;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.active,
.open > .dropdown-togglesection.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label {
  background-image: none;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled],
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled:hover,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled]:hover,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:hover,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled:focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled]:focus,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled.focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled].focus,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled:active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled]:active,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled.active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled].active,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.active {
  background-color: #ffffff;
  border-color: #ffffff;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label .badge {
  color: #ffffff;
  background-color: #010101;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.checked {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 1;
  filter: alpha(opacity=100);
  background: #ebeced;
  /*color: @brand-white;*/
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label input {
  display: none;
}
section.map .fixed-overlay .fixed-sidebar form .btn-primary {
  border-width: 2px;
  padding: 0 1em;
  width: 49.5%;
  float: left;
}
section.map .fixed-overlay .fixed-sidebar form .btn-primary + .btn-primary {
  margin-left: 1%;
}
section.map .fixed-overlay .fixed-sidebar form .btn-primary.selected {
  opacity: 1;
  filter: alpha(opacity=100);
  color: #ecb31c;
  background: #ffffff;
}
section.map .fixed-overlay .fixed-sidebar form p {
  clear: both;
  line-height: 1.125em;
  margin-bottom: 1em;
}
section.map .fixed-overlay .fixed-sidebar form section {
  background: #838283;
  display: inline-block;
  width: 100%;
  padding: 0.5em 1em 0.75em;
  margin-top: 1.5em;
}
section.map .fixed-overlay .fixed-sidebar form section h2 {
  font-size: 1.1em;
  margin: 0;
  line-height: 2.5em;
}
section.map .fixed-overlay .fixed-sidebar form section h2 svg {
  width: 2em;
  height: 2em;
  vertical-align: middle;
  margin-right: 0.2em;
}
@media (max-width: 768px) {
  section.map #map {
    height: 300px;
  }
  section.map .fixed-overlay {
    position: static;
  }
  section.map .fixed-overlay .fixed-sidebar {
    padding-bottom: 2em;
    position: static;
    display: inline-block;
    width: 100%;
  }
  section.map .fixed-overlay .fixed-sidebar p br {
    display: none;
  }
}
body.dealer-locator section.content h1 {
  margin: 0 0 1em;
}
body.dealer-locator .location {
  margin-bottom: 4em;
}
body.dealer-locator .location h3 {
  color: #ecb31c;
  font-size: 1.5em;
  text-transform: none;
  margin-bottom: 0.5em;
}
body.dealer-locator .location ul li {
  display: inline-block;
  margin-top: 1em;
  color: #ecb31c;
  float: left;
}
body.dealer-locator .location ul li a {
  text-transform: uppercase;
  font-size: 1.17625em;
}
body.dealer-locator .location ul li + li:before {
  content: '';
  border-left: 1px solid;
  margin-left: 0.5em;
  padding-left: 0.5em;
}
@media (max-width: 768px) {
  body.dealer-locator .location {
    margin-bottom: 1em;
  }
  body.dealer-locator .location .info {
    border: 1px solid #ebeced;
    padding: 1em;
  }
}
/* forms */
form input {
  text-transform: uppercase;
  border: none;
  color: #010101;
}
form input:focus {
  outline: none;
  box-shadow: none;
}
form.hs-form div[data-reactid],
form.hs-form fieldset,
form.hs-form .hs-input,
form.hs-form textarea.hs-input {
  max-width: none;
}
@media (min-width: 480px) {
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field,
  form.hs-form fieldset.form-columns-1 .hs-form-field,
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field input,
  form.hs-form fieldset.form-columns-1 .hs-form-field input,
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field textarea,
  form.hs-form fieldset.form-columns-1 .hs-form-field textarea {
    width: 100%;
  }
  form.hs-form div[data-reactid].form-columns-2 .hs-form-field,
  form.hs-form fieldset.form-columns-2 .hs-form-field {
    width: 48.5%;
  }
  form.hs-form div[data-reactid].form-columns-2 .hs-form-field + .hs-form-field,
  form.hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
    margin-left: 3%;
  }
  form.hs-form div[data-reactid].form-columns-3 .hs-form-field,
  form.hs-form fieldset.form-columns-3 .hs-form-field {
    width: 31.3%;
  }
  form.hs-form div[data-reactid].form-columns-3 .hs-form-field + .hs-form-field,
  form.hs-form fieldset.form-columns-3 .hs-form-field + .hs-form-field {
    margin-left: 3%;
  }
}
@media (max-width: 480px) {
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field,
  form.hs-form fieldset.form-columns-1 .hs-form-field,
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field input,
  form.hs-form fieldset.form-columns-1 .hs-form-field input,
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field textarea,
  form.hs-form fieldset.form-columns-1 .hs-form-field textarea {
    width: 100%;
  }
  form.hs-form div[data-reactid].form-columns-2 .hs-form-field,
  form.hs-form fieldset.form-columns-2 .hs-form-field {
    width: 100%;
  }
  form.hs-form div[data-reactid].form-columns-2 .hs-form-field + .hs-form-field,
  form.hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
    margin-left: 0;
  }
  form.hs-form div[data-reactid].form-columns-3 .hs-form-field,
  form.hs-form fieldset.form-columns-3 .hs-form-field {
    width: 100%;
  }
  form.hs-form div[data-reactid].form-columns-3 .hs-form-field + .hs-form-field,
  form.hs-form fieldset.form-columns-3 .hs-form-field + .hs-form-field {
    margin-left: 0;
  }
}
main form .dform,
main form.hs-form {
  background: #eeeeee;
  padding: 1.5em 2em 2em;
  margin-bottom: 2em;
}
form .dform ul li:before,
form.hs-form ul li:before {
  content: none;
}
form .dform .dform_element,
form.hs-form .dform_element,
form .dform div[data-reactid],
form.hs-form div[data-reactid],
form .dform fieldset,
form.hs-form fieldset,
form .dform .hs_submit,
form.hs-form .hs_submit {
  margin: 0;
}
form .dform .dform_element .dform_label,
form.hs-form .dform_element .dform_label,
form .dform div[data-reactid] .dform_label,
form.hs-form div[data-reactid] .dform_label,
form .dform fieldset .dform_label,
form.hs-form fieldset .dform_label,
form .dform .hs_submit .dform_label,
form.hs-form .hs_submit .dform_label,
form .dform .dform_element .dform_container .dform_label,
form.hs-form .dform_element .dform_container .dform_label,
form .dform div[data-reactid] .dform_container .dform_label,
form.hs-form div[data-reactid] .dform_container .dform_label,
form .dform fieldset .dform_container .dform_label,
form.hs-form fieldset .dform_container .dform_label,
form .dform .hs_submit .dform_container .dform_label,
form.hs-form .hs_submit .dform_container .dform_label,
form .dform .dform_element .field > label,
form.hs-form .dform_element .field > label,
form .dform div[data-reactid] .field > label,
form.hs-form div[data-reactid] .field > label,
form .dform fieldset .field > label,
form.hs-form fieldset .field > label,
form .dform .hs_submit .field > label,
form.hs-form .hs_submit .field > label {
  margin: 0 0 0.5em;
  font-weight: normal;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
}
form .dform .dform_element .dform_error,
form.hs-form .dform_element .dform_error,
form .dform div[data-reactid] .dform_error,
form.hs-form div[data-reactid] .dform_error,
form .dform fieldset .dform_error,
form.hs-form fieldset .dform_error,
form .dform .hs_submit .dform_error,
form.hs-form .hs_submit .dform_error,
form .dform .dform_element .hs-error-msgs,
form.hs-form .dform_element .hs-error-msgs,
form .dform div[data-reactid] .hs-error-msgs,
form.hs-form div[data-reactid] .hs-error-msgs,
form .dform fieldset .hs-error-msgs,
form.hs-form fieldset .hs-error-msgs,
form .dform .hs_submit .hs-error-msgs,
form.hs-form .hs_submit .hs-error-msgs {
  font-weight: normal;
  color: #d9534f;
  padding: 0.5em;
  border: 0 solid;
  line-height: 1em;
  border-width: 0 0 0 0.4em;
  margin: 1px 0;
  background: #ffffff;
}
form .dform .dform_element .dform_error label,
form.hs-form .dform_element .dform_error label,
form .dform div[data-reactid] .dform_error label,
form.hs-form div[data-reactid] .dform_error label,
form .dform fieldset .dform_error label,
form.hs-form fieldset .dform_error label,
form .dform .hs_submit .dform_error label,
form.hs-form .hs_submit .dform_error label,
form .dform .dform_element .hs-error-msgs label,
form.hs-form .dform_element .hs-error-msgs label,
form .dform div[data-reactid] .hs-error-msgs label,
form.hs-form div[data-reactid] .hs-error-msgs label,
form .dform fieldset .hs-error-msgs label,
form.hs-form fieldset .hs-error-msgs label,
form .dform .hs_submit .hs-error-msgs label,
form.hs-form .hs_submit .hs-error-msgs label {
  font-weight: normal;
}
form .dform .dform_element .req,
form.hs-form .dform_element .req,
form .dform div[data-reactid] .req,
form.hs-form div[data-reactid] .req,
form .dform fieldset .req,
form.hs-form fieldset .req,
form .dform .hs_submit .req,
form.hs-form .hs_submit .req,
form .dform .dform_element .hs-form-required,
form.hs-form .dform_element .hs-form-required,
form .dform div[data-reactid] .hs-form-required,
form.hs-form div[data-reactid] .hs-form-required,
form .dform fieldset .hs-form-required,
form.hs-form fieldset .hs-form-required,
form .dform .hs_submit .hs-form-required,
form.hs-form .hs_submit .hs-form-required {
  color: #d9534f;
}
form .dform .dform_element .dform_container,
form.hs-form .dform_element .dform_container,
form .dform div[data-reactid] .dform_container,
form.hs-form div[data-reactid] .dform_container,
form .dform fieldset .dform_container,
form.hs-form fieldset .dform_container,
form .dform .hs_submit .dform_container,
form.hs-form .hs_submit .dform_container,
form .dform .dform_element .hs-form-field,
form.hs-form .dform_element .hs-form-field,
form .dform div[data-reactid] .hs-form-field,
form.hs-form div[data-reactid] .hs-form-field,
form .dform fieldset .hs-form-field,
form.hs-form fieldset .hs-form-field,
form .dform .hs_submit .hs-form-field,
form.hs-form .hs_submit .hs-form-field {
  margin-bottom: 1em;
  display: inline-block;
  width: 100%;
}
form .dform .dform_element .dform_container .column,
form.hs-form .dform_element .dform_container .column,
form .dform div[data-reactid] .dform_container .column,
form.hs-form div[data-reactid] .dform_container .column,
form .dform fieldset .dform_container .column,
form.hs-form fieldset .dform_container .column,
form .dform .hs_submit .dform_container .column,
form.hs-form .hs_submit .dform_container .column,
form .dform .dform_element .hs-form-field .column,
form.hs-form .dform_element .hs-form-field .column,
form .dform div[data-reactid] .hs-form-field .column,
form.hs-form div[data-reactid] .hs-form-field .column,
form .dform fieldset .hs-form-field .column,
form.hs-form fieldset .hs-form-field .column,
form .dform .hs_submit .hs-form-field .column,
form.hs-form .hs_submit .hs-form-field .column {
  min-height: 0;
}
form .dform .dform_element .dform_container .column ~ .column,
form.hs-form .dform_element .dform_container .column ~ .column,
form .dform div[data-reactid] .dform_container .column ~ .column,
form.hs-form div[data-reactid] .dform_container .column ~ .column,
form .dform fieldset .dform_container .column ~ .column,
form.hs-form fieldset .dform_container .column ~ .column,
form .dform .hs_submit .dform_container .column ~ .column,
form.hs-form .hs_submit .dform_container .column ~ .column,
form .dform .dform_element .hs-form-field .column ~ .column,
form.hs-form .dform_element .hs-form-field .column ~ .column,
form .dform div[data-reactid] .hs-form-field .column ~ .column,
form.hs-form div[data-reactid] .hs-form-field .column ~ .column,
form .dform fieldset .hs-form-field .column ~ .column,
form.hs-form fieldset .hs-form-field .column ~ .column,
form .dform .hs_submit .hs-form-field .column ~ .column,
form.hs-form .hs_submit .hs-form-field .column ~ .column {
  padding-left: 1em;
}
form .dform .dform_element .dform_container input,
form.hs-form .dform_element .dform_container input,
form .dform div[data-reactid] .dform_container input,
form.hs-form div[data-reactid] .dform_container input,
form .dform fieldset .dform_container input,
form.hs-form fieldset .dform_container input,
form .dform .hs_submit .dform_container input,
form.hs-form .hs_submit .dform_container input,
form .dform .dform_element .hs-form-field input,
form.hs-form .dform_element .hs-form-field input,
form .dform div[data-reactid] .hs-form-field input,
form.hs-form div[data-reactid] .hs-form-field input,
form .dform fieldset .hs-form-field input,
form.hs-form fieldset .hs-form-field input,
form .dform .hs_submit .hs-form-field input,
form.hs-form .hs_submit .hs-form-field input,
form .dform .dform_element .dform_container textarea,
form.hs-form .dform_element .dform_container textarea,
form .dform div[data-reactid] .dform_container textarea,
form.hs-form div[data-reactid] .dform_container textarea,
form .dform fieldset .dform_container textarea,
form.hs-form fieldset .dform_container textarea,
form .dform .hs_submit .dform_container textarea,
form.hs-form .hs_submit .dform_container textarea,
form .dform .dform_element .hs-form-field textarea,
form.hs-form .dform_element .hs-form-field textarea,
form .dform div[data-reactid] .hs-form-field textarea,
form.hs-form div[data-reactid] .hs-form-field textarea,
form .dform fieldset .hs-form-field textarea,
form.hs-form fieldset .hs-form-field textarea,
form .dform .hs_submit .hs-form-field textarea,
form.hs-form .hs_submit .hs-form-field textarea {
  width: 100%;
  padding: 1em;
  text-transform: none;
  border: none;
}
form .dform .dform_element .dform_container input[type=checkbox],
form.hs-form .dform_element .dform_container input[type=checkbox],
form .dform div[data-reactid] .dform_container input[type=checkbox],
form.hs-form div[data-reactid] .dform_container input[type=checkbox],
form .dform fieldset .dform_container input[type=checkbox],
form.hs-form fieldset .dform_container input[type=checkbox],
form .dform .hs_submit .dform_container input[type=checkbox],
form.hs-form .hs_submit .dform_container input[type=checkbox],
form .dform .dform_element .hs-form-field input[type=checkbox],
form.hs-form .dform_element .hs-form-field input[type=checkbox],
form .dform div[data-reactid] .hs-form-field input[type=checkbox],
form.hs-form div[data-reactid] .hs-form-field input[type=checkbox],
form .dform fieldset .hs-form-field input[type=checkbox],
form.hs-form fieldset .hs-form-field input[type=checkbox],
form .dform .hs_submit .hs-form-field input[type=checkbox],
form.hs-form .hs_submit .hs-form-field input[type=checkbox],
form .dform .dform_element .dform_container textarea[type=checkbox],
form.hs-form .dform_element .dform_container textarea[type=checkbox],
form .dform div[data-reactid] .dform_container textarea[type=checkbox],
form.hs-form div[data-reactid] .dform_container textarea[type=checkbox],
form .dform fieldset .dform_container textarea[type=checkbox],
form.hs-form fieldset .dform_container textarea[type=checkbox],
form .dform .hs_submit .dform_container textarea[type=checkbox],
form.hs-form .hs_submit .dform_container textarea[type=checkbox],
form .dform .dform_element .hs-form-field textarea[type=checkbox],
form.hs-form .dform_element .hs-form-field textarea[type=checkbox],
form .dform div[data-reactid] .hs-form-field textarea[type=checkbox],
form.hs-form div[data-reactid] .hs-form-field textarea[type=checkbox],
form .dform fieldset .hs-form-field textarea[type=checkbox],
form.hs-form fieldset .hs-form-field textarea[type=checkbox],
form .dform .hs_submit .hs-form-field textarea[type=checkbox],
form.hs-form .hs_submit .hs-form-field textarea[type=checkbox] {
  width: auto;
  padding: 0;
}
form .dform .dform_element .dform_container .input,
form.hs-form .dform_element .dform_container .input,
form .dform div[data-reactid] .dform_container .input,
form.hs-form div[data-reactid] .dform_container .input,
form .dform fieldset .dform_container .input,
form.hs-form fieldset .dform_container .input,
form .dform .hs_submit .dform_container .input,
form.hs-form .hs_submit .dform_container .input,
form .dform .dform_element .hs-form-field .input,
form.hs-form .dform_element .hs-form-field .input,
form .dform div[data-reactid] .hs-form-field .input,
form.hs-form div[data-reactid] .hs-form-field .input,
form .dform fieldset .hs-form-field .input,
form.hs-form fieldset .hs-form-field .input,
form .dform .hs_submit .hs-form-field .input,
form.hs-form .hs_submit .hs-form-field .input {
  margin: 0;
}
form .dform .dform_element .dform_container .dform_container,
form.hs-form .dform_element .dform_container .dform_container,
form .dform div[data-reactid] .dform_container .dform_container,
form.hs-form div[data-reactid] .dform_container .dform_container,
form .dform fieldset .dform_container .dform_container,
form.hs-form fieldset .dform_container .dform_container,
form .dform .hs_submit .dform_container .dform_container,
form.hs-form .hs_submit .dform_container .dform_container,
form .dform .dform_element .hs-form-field .dform_container,
form.hs-form .dform_element .hs-form-field .dform_container,
form .dform div[data-reactid] .hs-form-field .dform_container,
form.hs-form div[data-reactid] .hs-form-field .dform_container,
form .dform fieldset .hs-form-field .dform_container,
form.hs-form fieldset .hs-form-field .dform_container,
form .dform .hs_submit .hs-form-field .dform_container,
form.hs-form .hs_submit .hs-form-field .dform_container,
form .dform .dform_element .dform_container .dfinput_left,
form.hs-form .dform_element .dform_container .dfinput_left,
form .dform div[data-reactid] .dform_container .dfinput_left,
form.hs-form div[data-reactid] .dform_container .dfinput_left,
form .dform fieldset .dform_container .dfinput_left,
form.hs-form fieldset .dform_container .dfinput_left,
form .dform .hs_submit .dform_container .dfinput_left,
form.hs-form .hs_submit .dform_container .dfinput_left,
form .dform .dform_element .hs-form-field .dfinput_left,
form.hs-form .dform_element .hs-form-field .dfinput_left,
form .dform div[data-reactid] .hs-form-field .dfinput_left,
form.hs-form div[data-reactid] .hs-form-field .dfinput_left,
form .dform fieldset .hs-form-field .dfinput_left,
form.hs-form fieldset .hs-form-field .dfinput_left,
form .dform .hs_submit .hs-form-field .dfinput_left,
form.hs-form .hs_submit .hs-form-field .dfinput_left,
form .dform .dform_element .dform_container .dfinput_right,
form.hs-form .dform_element .dform_container .dfinput_right,
form .dform div[data-reactid] .dform_container .dfinput_right,
form.hs-form div[data-reactid] .dform_container .dfinput_right,
form .dform fieldset .dform_container .dfinput_right,
form.hs-form fieldset .dform_container .dfinput_right,
form .dform .hs_submit .dform_container .dfinput_right,
form.hs-form .hs_submit .dform_container .dfinput_right,
form .dform .dform_element .hs-form-field .dfinput_right,
form.hs-form .dform_element .hs-form-field .dfinput_right,
form .dform div[data-reactid] .hs-form-field .dfinput_right,
form.hs-form div[data-reactid] .hs-form-field .dfinput_right,
form .dform fieldset .hs-form-field .dfinput_right,
form.hs-form fieldset .hs-form-field .dfinput_right,
form .dform .hs_submit .hs-form-field .dfinput_right,
form.hs-form .hs_submit .hs-form-field .dfinput_right,
form .dform .dform_element .dform_container .dfinput_full,
form.hs-form .dform_element .dform_container .dfinput_full,
form .dform div[data-reactid] .dform_container .dfinput_full,
form.hs-form div[data-reactid] .dform_container .dfinput_full,
form .dform fieldset .dform_container .dfinput_full,
form.hs-form fieldset .dform_container .dfinput_full,
form .dform .hs_submit .dform_container .dfinput_full,
form.hs-form .hs_submit .dform_container .dfinput_full,
form .dform .dform_element .hs-form-field .dfinput_full,
form.hs-form .dform_element .hs-form-field .dfinput_full,
form .dform div[data-reactid] .hs-form-field .dfinput_full,
form.hs-form div[data-reactid] .hs-form-field .dfinput_full,
form .dform fieldset .hs-form-field .dfinput_full,
form.hs-form fieldset .hs-form-field .dfinput_full,
form .dform .hs_submit .hs-form-field .dfinput_full,
form.hs-form .hs_submit .hs-form-field .dfinput_full,
form .dform .dform_element .dform_container input,
form.hs-form .dform_element .dform_container input,
form .dform div[data-reactid] .dform_container input,
form.hs-form div[data-reactid] .dform_container input,
form .dform fieldset .dform_container input,
form.hs-form fieldset .dform_container input,
form .dform .hs_submit .dform_container input,
form.hs-form .hs_submit .dform_container input,
form .dform .dform_element .hs-form-field input,
form.hs-form .dform_element .hs-form-field input,
form .dform div[data-reactid] .hs-form-field input,
form.hs-form div[data-reactid] .hs-form-field input,
form .dform fieldset .hs-form-field input,
form.hs-form fieldset .hs-form-field input,
form .dform .hs_submit .hs-form-field input,
form.hs-form .hs_submit .hs-form-field input {
  margin: 0;
}
form .dform .dform_element.submit_button .dform_container,
form.hs-form .dform_element.submit_button .dform_container,
form .dform div[data-reactid].submit_button .dform_container,
form.hs-form div[data-reactid].submit_button .dform_container,
form .dform fieldset.submit_button .dform_container,
form.hs-form fieldset.submit_button .dform_container,
form .dform .hs_submit.submit_button .dform_container,
form.hs-form .hs_submit.submit_button .dform_container {
  margin-bottom: 0;
}
form .dform .dform_element.dform_phone .dfinput_phones label,
form.hs-form .dform_element.dform_phone .dfinput_phones label,
form .dform div[data-reactid].dform_phone .dfinput_phones label,
form.hs-form div[data-reactid].dform_phone .dfinput_phones label,
form .dform fieldset.dform_phone .dfinput_phones label,
form.hs-form fieldset.dform_phone .dfinput_phones label,
form .dform .hs_submit.dform_phone .dfinput_phones label,
form.hs-form .hs_submit.dform_phone .dfinput_phones label {
  display: none;
}
form .dform .dform_element.dform_phone .phone_area,
form.hs-form .dform_element.dform_phone .phone_area,
form .dform div[data-reactid].dform_phone .phone_area,
form.hs-form div[data-reactid].dform_phone .phone_area,
form .dform fieldset.dform_phone .phone_area,
form.hs-form fieldset.dform_phone .phone_area,
form .dform .hs_submit.dform_phone .phone_area,
form.hs-form .hs_submit.dform_phone .phone_area {
  width: 27%;
  padding-right: 1em;
}
form .dform .dform_element.dform_phone .phone_number,
form.hs-form .dform_element.dform_phone .phone_number,
form .dform div[data-reactid].dform_phone .phone_number,
form.hs-form div[data-reactid].dform_phone .phone_number,
form .dform fieldset.dform_phone .phone_number,
form.hs-form fieldset.dform_phone .phone_number,
form .dform .hs_submit.dform_phone .phone_number,
form.hs-form .hs_submit.dform_phone .phone_number {
  width: 73%;
}
form .dform .dform_element input[type=submit],
form.hs-form .dform_element input[type=submit],
form .dform div[data-reactid] input[type=submit],
form.hs-form div[data-reactid] input[type=submit],
form .dform fieldset input[type=submit],
form.hs-form fieldset input[type=submit],
form .dform .hs_submit input[type=submit],
form.hs-form .hs_submit input[type=submit],
form .dform .dform_element input[type=button],
form.hs-form .dform_element input[type=button],
form .dform div[data-reactid] input[type=button],
form.hs-form div[data-reactid] input[type=button],
form .dform fieldset input[type=button],
form.hs-form fieldset input[type=button],
form .dform .hs_submit input[type=button],
form.hs-form .hs_submit input[type=button] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  width: 100%;
  border-color: #dca512;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
form .dform .dform_element input[type=submit]:focus,
form.hs-form .dform_element input[type=submit]:focus,
form .dform div[data-reactid] input[type=submit]:focus,
form.hs-form div[data-reactid] input[type=submit]:focus,
form .dform fieldset input[type=submit]:focus,
form.hs-form fieldset input[type=submit]:focus,
form .dform .hs_submit input[type=submit]:focus,
form.hs-form .hs_submit input[type=submit]:focus,
form .dform .dform_element input[type=button]:focus,
form.hs-form .dform_element input[type=button]:focus,
form .dform div[data-reactid] input[type=button]:focus,
form.hs-form div[data-reactid] input[type=button]:focus,
form .dform fieldset input[type=button]:focus,
form.hs-form fieldset input[type=button]:focus,
form .dform .hs_submit input[type=button]:focus,
form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit]:active:focus,
form.hs-form .dform_element input[type=submit]:active:focus,
form .dform div[data-reactid] input[type=submit]:active:focus,
form.hs-form div[data-reactid] input[type=submit]:active:focus,
form .dform fieldset input[type=submit]:active:focus,
form.hs-form fieldset input[type=submit]:active:focus,
form .dform .hs_submit input[type=submit]:active:focus,
form.hs-form .hs_submit input[type=submit]:active:focus,
form .dform .dform_element input[type=button]:active:focus,
form.hs-form .dform_element input[type=button]:active:focus,
form .dform div[data-reactid] input[type=button]:active:focus,
form.hs-form div[data-reactid] input[type=button]:active:focus,
form .dform fieldset input[type=button]:active:focus,
form.hs-form fieldset input[type=button]:active:focus,
form .dform .hs_submit input[type=button]:active:focus,
form.hs-form .hs_submit input[type=button]:active:focus,
form .dform .dform_element input[type=submit].active:focus,
form.hs-form .dform_element input[type=submit].active:focus,
form .dform div[data-reactid] input[type=submit].active:focus,
form.hs-form div[data-reactid] input[type=submit].active:focus,
form .dform fieldset input[type=submit].active:focus,
form.hs-form fieldset input[type=submit].active:focus,
form .dform .hs_submit input[type=submit].active:focus,
form.hs-form .hs_submit input[type=submit].active:focus,
form .dform .dform_element input[type=button].active:focus,
form.hs-form .dform_element input[type=button].active:focus,
form .dform div[data-reactid] input[type=button].active:focus,
form.hs-form div[data-reactid] input[type=button].active:focus,
form .dform fieldset input[type=button].active:focus,
form.hs-form fieldset input[type=button].active:focus,
form .dform .hs_submit input[type=button].active:focus,
form.hs-form .hs_submit input[type=button].active:focus,
form .dform .dform_element input[type=submit].focus,
form.hs-form .dform_element input[type=submit].focus,
form .dform div[data-reactid] input[type=submit].focus,
form.hs-form div[data-reactid] input[type=submit].focus,
form .dform fieldset input[type=submit].focus,
form.hs-form fieldset input[type=submit].focus,
form .dform .hs_submit input[type=submit].focus,
form.hs-form .hs_submit input[type=submit].focus,
form .dform .dform_element input[type=button].focus,
form.hs-form .dform_element input[type=button].focus,
form .dform div[data-reactid] input[type=button].focus,
form.hs-form div[data-reactid] input[type=button].focus,
form .dform fieldset input[type=button].focus,
form.hs-form fieldset input[type=button].focus,
form .dform .hs_submit input[type=button].focus,
form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit]:active.focus,
form.hs-form .dform_element input[type=submit]:active.focus,
form .dform div[data-reactid] input[type=submit]:active.focus,
form.hs-form div[data-reactid] input[type=submit]:active.focus,
form .dform fieldset input[type=submit]:active.focus,
form.hs-form fieldset input[type=submit]:active.focus,
form .dform .hs_submit input[type=submit]:active.focus,
form.hs-form .hs_submit input[type=submit]:active.focus,
form .dform .dform_element input[type=button]:active.focus,
form.hs-form .dform_element input[type=button]:active.focus,
form .dform div[data-reactid] input[type=button]:active.focus,
form.hs-form div[data-reactid] input[type=button]:active.focus,
form .dform fieldset input[type=button]:active.focus,
form.hs-form fieldset input[type=button]:active.focus,
form .dform .hs_submit input[type=button]:active.focus,
form.hs-form .hs_submit input[type=button]:active.focus,
form .dform .dform_element input[type=submit].active.focus,
form.hs-form .dform_element input[type=submit].active.focus,
form .dform div[data-reactid] input[type=submit].active.focus,
form.hs-form div[data-reactid] input[type=submit].active.focus,
form .dform fieldset input[type=submit].active.focus,
form.hs-form fieldset input[type=submit].active.focus,
form .dform .hs_submit input[type=submit].active.focus,
form.hs-form .hs_submit input[type=submit].active.focus,
form .dform .dform_element input[type=button].active.focus,
form.hs-form .dform_element input[type=button].active.focus,
form .dform div[data-reactid] input[type=button].active.focus,
form.hs-form div[data-reactid] input[type=button].active.focus,
form .dform fieldset input[type=button].active.focus,
form.hs-form fieldset input[type=button].active.focus,
form .dform .hs_submit input[type=button].active.focus,
form.hs-form .hs_submit input[type=button].active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
form .dform .dform_element input[type=submit]:hover,
form.hs-form .dform_element input[type=submit]:hover,
form .dform div[data-reactid] input[type=submit]:hover,
form.hs-form div[data-reactid] input[type=submit]:hover,
form .dform fieldset input[type=submit]:hover,
form.hs-form fieldset input[type=submit]:hover,
form .dform .hs_submit input[type=submit]:hover,
form.hs-form .hs_submit input[type=submit]:hover,
form .dform .dform_element input[type=button]:hover,
form.hs-form .dform_element input[type=button]:hover,
form .dform div[data-reactid] input[type=button]:hover,
form.hs-form div[data-reactid] input[type=button]:hover,
form .dform fieldset input[type=button]:hover,
form.hs-form fieldset input[type=button]:hover,
form .dform .hs_submit input[type=button]:hover,
form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit]:focus,
form.hs-form .dform_element input[type=submit]:focus,
form .dform div[data-reactid] input[type=submit]:focus,
form.hs-form div[data-reactid] input[type=submit]:focus,
form .dform fieldset input[type=submit]:focus,
form.hs-form fieldset input[type=submit]:focus,
form .dform .hs_submit input[type=submit]:focus,
form.hs-form .hs_submit input[type=submit]:focus,
form .dform .dform_element input[type=button]:focus,
form.hs-form .dform_element input[type=button]:focus,
form .dform div[data-reactid] input[type=button]:focus,
form.hs-form div[data-reactid] input[type=button]:focus,
form .dform fieldset input[type=button]:focus,
form.hs-form fieldset input[type=button]:focus,
form .dform .hs_submit input[type=button]:focus,
form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].focus,
form.hs-form .dform_element input[type=submit].focus,
form .dform div[data-reactid] input[type=submit].focus,
form.hs-form div[data-reactid] input[type=submit].focus,
form .dform fieldset input[type=submit].focus,
form.hs-form fieldset input[type=submit].focus,
form .dform .hs_submit input[type=submit].focus,
form.hs-form .hs_submit input[type=submit].focus,
form .dform .dform_element input[type=button].focus,
form.hs-form .dform_element input[type=button].focus,
form .dform div[data-reactid] input[type=button].focus,
form.hs-form div[data-reactid] input[type=button].focus,
form .dform fieldset input[type=button].focus,
form.hs-form fieldset input[type=button].focus,
form .dform .hs_submit input[type=button].focus,
form.hs-form .hs_submit input[type=button].focus {
  color: #333333;
  text-decoration: none;
}
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=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);
}
form .dform .dform_element input[type=submit].disabled,
form.hs-form .dform_element input[type=submit].disabled,
form .dform div[data-reactid] input[type=submit].disabled,
form.hs-form div[data-reactid] input[type=submit].disabled,
form .dform fieldset input[type=submit].disabled,
form.hs-form fieldset input[type=submit].disabled,
form .dform .hs_submit input[type=submit].disabled,
form.hs-form .hs_submit input[type=submit].disabled,
form .dform .dform_element input[type=button].disabled,
form.hs-form .dform_element input[type=button].disabled,
form .dform div[data-reactid] input[type=button].disabled,
form.hs-form div[data-reactid] input[type=button].disabled,
form .dform fieldset input[type=button].disabled,
form.hs-form fieldset input[type=button].disabled,
form .dform .hs_submit input[type=button].disabled,
form.hs-form .hs_submit input[type=button].disabled,
form .dform .dform_element input[type=submit][disabled],
form.hs-form .dform_element input[type=submit][disabled],
form .dform div[data-reactid] input[type=submit][disabled],
form.hs-form div[data-reactid] input[type=submit][disabled],
form .dform fieldset input[type=submit][disabled],
form.hs-form fieldset input[type=submit][disabled],
form .dform .hs_submit input[type=submit][disabled],
form.hs-form .hs_submit input[type=submit][disabled],
form .dform .dform_element input[type=button][disabled],
form.hs-form .dform_element input[type=button][disabled],
form .dform div[data-reactid] input[type=button][disabled],
form.hs-form div[data-reactid] input[type=button][disabled],
form .dform fieldset input[type=button][disabled],
form.hs-form fieldset input[type=button][disabled],
form .dform .hs_submit input[type=button][disabled],
form.hs-form .hs_submit input[type=button][disabled],
fieldset[disabled] form .dform .dform_element input[type=submit],
fieldset[disabled] form.hs-form .dform_element input[type=submit],
fieldset[disabled] form .dform div[data-reactid] input[type=submit],
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit],
fieldset[disabled] form .dform fieldset input[type=submit],
fieldset[disabled] form.hs-form fieldset input[type=submit],
fieldset[disabled] form .dform .hs_submit input[type=submit],
fieldset[disabled] form.hs-form .hs_submit input[type=submit],
fieldset[disabled] form .dform .dform_element input[type=button],
fieldset[disabled] form.hs-form .dform_element input[type=button],
fieldset[disabled] form .dform div[data-reactid] input[type=button],
fieldset[disabled] form.hs-form div[data-reactid] input[type=button],
fieldset[disabled] form .dform fieldset input[type=button],
fieldset[disabled] form.hs-form fieldset input[type=button],
fieldset[disabled] form .dform .hs_submit input[type=button],
fieldset[disabled] form.hs-form .hs_submit input[type=button] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
form .dform .dform_element input[type=submit]:hover,
form.hs-form .dform_element input[type=submit]:hover,
form .dform div[data-reactid] input[type=submit]:hover,
form.hs-form div[data-reactid] input[type=submit]:hover,
form .dform fieldset input[type=submit]:hover,
form.hs-form fieldset input[type=submit]:hover,
form .dform .hs_submit input[type=submit]:hover,
form.hs-form .hs_submit input[type=submit]:hover,
form .dform .dform_element input[type=button]:hover,
form.hs-form .dform_element input[type=button]:hover,
form .dform div[data-reactid] input[type=button]:hover,
form.hs-form div[data-reactid] input[type=button]:hover,
form .dform fieldset input[type=button]:hover,
form.hs-form fieldset input[type=button]:hover,
form .dform .hs_submit input[type=button]:hover,
form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit]:focus,
form.hs-form .dform_element input[type=submit]:focus,
form .dform div[data-reactid] input[type=submit]:focus,
form.hs-form div[data-reactid] input[type=submit]:focus,
form .dform fieldset input[type=submit]:focus,
form.hs-form fieldset input[type=submit]:focus,
form .dform .hs_submit input[type=submit]:focus,
form.hs-form .hs_submit input[type=submit]:focus,
form .dform .dform_element input[type=button]:focus,
form.hs-form .dform_element input[type=button]:focus,
form .dform div[data-reactid] input[type=button]:focus,
form.hs-form div[data-reactid] input[type=button]:focus,
form .dform fieldset input[type=button]:focus,
form.hs-form fieldset input[type=button]:focus,
form .dform .hs_submit input[type=button]:focus,
form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].focus,
form.hs-form .dform_element input[type=submit].focus,
form .dform div[data-reactid] input[type=submit].focus,
form.hs-form div[data-reactid] input[type=submit].focus,
form .dform fieldset input[type=submit].focus,
form.hs-form fieldset input[type=submit].focus,
form .dform .hs_submit input[type=submit].focus,
form.hs-form .hs_submit input[type=submit].focus,
form .dform .dform_element input[type=button].focus,
form.hs-form .dform_element input[type=button].focus,
form .dform div[data-reactid] input[type=button].focus,
form.hs-form div[data-reactid] input[type=button].focus,
form .dform fieldset input[type=button].focus,
form.hs-form fieldset input[type=button].focus,
form .dform .hs_submit input[type=button].focus,
form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active,
.open > .dropdown-toggleform .dform .dform_element input[type=submit],
.open > .dropdown-toggleform.hs-form .dform_element input[type=submit],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=submit],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=submit],
.open > .dropdown-toggleform .dform fieldset input[type=submit],
.open > .dropdown-toggleform.hs-form fieldset input[type=submit],
.open > .dropdown-toggleform .dform .hs_submit input[type=submit],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=submit],
.open > .dropdown-toggleform .dform .dform_element input[type=button],
.open > .dropdown-toggleform.hs-form .dform_element input[type=button],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=button],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=button],
.open > .dropdown-toggleform .dform fieldset input[type=button],
.open > .dropdown-toggleform.hs-form fieldset input[type=button],
.open > .dropdown-toggleform .dform .hs_submit input[type=button],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=button] {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active,
.open > .dropdown-toggleform .dform .dform_element input[type=submit],
.open > .dropdown-toggleform.hs-form .dform_element input[type=submit],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=submit],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=submit],
.open > .dropdown-toggleform .dform fieldset input[type=submit],
.open > .dropdown-toggleform.hs-form fieldset input[type=submit],
.open > .dropdown-toggleform .dform .hs_submit input[type=submit],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=submit],
.open > .dropdown-toggleform .dform .dform_element input[type=button],
.open > .dropdown-toggleform.hs-form .dform_element input[type=button],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=button],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=button],
.open > .dropdown-toggleform .dform fieldset input[type=button],
.open > .dropdown-toggleform.hs-form fieldset input[type=button],
.open > .dropdown-toggleform .dform .hs_submit input[type=button],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=button] {
  background-image: none;
}
form .dform .dform_element input[type=submit].disabled,
form.hs-form .dform_element input[type=submit].disabled,
form .dform div[data-reactid] input[type=submit].disabled,
form.hs-form div[data-reactid] input[type=submit].disabled,
form .dform fieldset input[type=submit].disabled,
form.hs-form fieldset input[type=submit].disabled,
form .dform .hs_submit input[type=submit].disabled,
form.hs-form .hs_submit input[type=submit].disabled,
form .dform .dform_element input[type=button].disabled,
form.hs-form .dform_element input[type=button].disabled,
form .dform div[data-reactid] input[type=button].disabled,
form.hs-form div[data-reactid] input[type=button].disabled,
form .dform fieldset input[type=button].disabled,
form.hs-form fieldset input[type=button].disabled,
form .dform .hs_submit input[type=button].disabled,
form.hs-form .hs_submit input[type=button].disabled,
form .dform .dform_element input[type=submit][disabled],
form.hs-form .dform_element input[type=submit][disabled],
form .dform div[data-reactid] input[type=submit][disabled],
form.hs-form div[data-reactid] input[type=submit][disabled],
form .dform fieldset input[type=submit][disabled],
form.hs-form fieldset input[type=submit][disabled],
form .dform .hs_submit input[type=submit][disabled],
form.hs-form .hs_submit input[type=submit][disabled],
form .dform .dform_element input[type=button][disabled],
form.hs-form .dform_element input[type=button][disabled],
form .dform div[data-reactid] input[type=button][disabled],
form.hs-form div[data-reactid] input[type=button][disabled],
form .dform fieldset input[type=button][disabled],
form.hs-form fieldset input[type=button][disabled],
form .dform .hs_submit input[type=button][disabled],
form.hs-form .hs_submit input[type=button][disabled],
fieldset[disabled] form .dform .dform_element input[type=submit],
fieldset[disabled] form.hs-form .dform_element input[type=submit],
fieldset[disabled] form .dform div[data-reactid] input[type=submit],
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit],
fieldset[disabled] form .dform fieldset input[type=submit],
fieldset[disabled] form.hs-form fieldset input[type=submit],
fieldset[disabled] form .dform .hs_submit input[type=submit],
fieldset[disabled] form.hs-form .hs_submit input[type=submit],
fieldset[disabled] form .dform .dform_element input[type=button],
fieldset[disabled] form.hs-form .dform_element input[type=button],
fieldset[disabled] form .dform div[data-reactid] input[type=button],
fieldset[disabled] form.hs-form div[data-reactid] input[type=button],
fieldset[disabled] form .dform fieldset input[type=button],
fieldset[disabled] form.hs-form fieldset input[type=button],
fieldset[disabled] form .dform .hs_submit input[type=button],
fieldset[disabled] form.hs-form .hs_submit input[type=button],
form .dform .dform_element input[type=submit].disabled:hover,
form.hs-form .dform_element input[type=submit].disabled:hover,
form .dform div[data-reactid] input[type=submit].disabled:hover,
form.hs-form div[data-reactid] input[type=submit].disabled:hover,
form .dform fieldset input[type=submit].disabled:hover,
form.hs-form fieldset input[type=submit].disabled:hover,
form .dform .hs_submit input[type=submit].disabled:hover,
form.hs-form .hs_submit input[type=submit].disabled:hover,
form .dform .dform_element input[type=button].disabled:hover,
form.hs-form .dform_element input[type=button].disabled:hover,
form .dform div[data-reactid] input[type=button].disabled:hover,
form.hs-form div[data-reactid] input[type=button].disabled:hover,
form .dform fieldset input[type=button].disabled:hover,
form.hs-form fieldset input[type=button].disabled:hover,
form .dform .hs_submit input[type=button].disabled:hover,
form.hs-form .hs_submit input[type=button].disabled:hover,
form .dform .dform_element input[type=submit][disabled]:hover,
form.hs-form .dform_element input[type=submit][disabled]:hover,
form .dform div[data-reactid] input[type=submit][disabled]:hover,
form.hs-form div[data-reactid] input[type=submit][disabled]:hover,
form .dform fieldset input[type=submit][disabled]:hover,
form.hs-form fieldset input[type=submit][disabled]:hover,
form .dform .hs_submit input[type=submit][disabled]:hover,
form.hs-form .hs_submit input[type=submit][disabled]:hover,
form .dform .dform_element input[type=button][disabled]:hover,
form.hs-form .dform_element input[type=button][disabled]:hover,
form .dform div[data-reactid] input[type=button][disabled]:hover,
form.hs-form div[data-reactid] input[type=button][disabled]:hover,
form .dform fieldset input[type=button][disabled]:hover,
form.hs-form fieldset input[type=button][disabled]:hover,
form .dform .hs_submit input[type=button][disabled]:hover,
form.hs-form .hs_submit input[type=button][disabled]:hover,
fieldset[disabled] form .dform .dform_element input[type=submit]:hover,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:hover,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:hover,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:hover,
fieldset[disabled] form .dform fieldset input[type=submit]:hover,
fieldset[disabled] form.hs-form fieldset input[type=submit]:hover,
fieldset[disabled] form .dform .hs_submit input[type=submit]:hover,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:hover,
fieldset[disabled] form .dform .dform_element input[type=button]:hover,
fieldset[disabled] form.hs-form .dform_element input[type=button]:hover,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:hover,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:hover,
fieldset[disabled] form .dform fieldset input[type=button]:hover,
fieldset[disabled] form.hs-form fieldset input[type=button]:hover,
fieldset[disabled] form .dform .hs_submit input[type=button]:hover,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit].disabled:focus,
form.hs-form .dform_element input[type=submit].disabled:focus,
form .dform div[data-reactid] input[type=submit].disabled:focus,
form.hs-form div[data-reactid] input[type=submit].disabled:focus,
form .dform fieldset input[type=submit].disabled:focus,
form.hs-form fieldset input[type=submit].disabled:focus,
form .dform .hs_submit input[type=submit].disabled:focus,
form.hs-form .hs_submit input[type=submit].disabled:focus,
form .dform .dform_element input[type=button].disabled:focus,
form.hs-form .dform_element input[type=button].disabled:focus,
form .dform div[data-reactid] input[type=button].disabled:focus,
form.hs-form div[data-reactid] input[type=button].disabled:focus,
form .dform fieldset input[type=button].disabled:focus,
form.hs-form fieldset input[type=button].disabled:focus,
form .dform .hs_submit input[type=button].disabled:focus,
form.hs-form .hs_submit input[type=button].disabled:focus,
form .dform .dform_element input[type=submit][disabled]:focus,
form.hs-form .dform_element input[type=submit][disabled]:focus,
form .dform div[data-reactid] input[type=submit][disabled]:focus,
form.hs-form div[data-reactid] input[type=submit][disabled]:focus,
form .dform fieldset input[type=submit][disabled]:focus,
form.hs-form fieldset input[type=submit][disabled]:focus,
form .dform .hs_submit input[type=submit][disabled]:focus,
form.hs-form .hs_submit input[type=submit][disabled]:focus,
form .dform .dform_element input[type=button][disabled]:focus,
form.hs-form .dform_element input[type=button][disabled]:focus,
form .dform div[data-reactid] input[type=button][disabled]:focus,
form.hs-form div[data-reactid] input[type=button][disabled]:focus,
form .dform fieldset input[type=button][disabled]:focus,
form.hs-form fieldset input[type=button][disabled]:focus,
form .dform .hs_submit input[type=button][disabled]:focus,
form.hs-form .hs_submit input[type=button][disabled]:focus,
fieldset[disabled] form .dform .dform_element input[type=submit]:focus,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:focus,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:focus,
fieldset[disabled] form .dform fieldset input[type=submit]:focus,
fieldset[disabled] form.hs-form fieldset input[type=submit]:focus,
fieldset[disabled] form .dform .hs_submit input[type=submit]:focus,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:focus,
fieldset[disabled] form .dform .dform_element input[type=button]:focus,
fieldset[disabled] form.hs-form .dform_element input[type=button]:focus,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:focus,
fieldset[disabled] form .dform fieldset input[type=button]:focus,
fieldset[disabled] form.hs-form fieldset input[type=button]:focus,
fieldset[disabled] form .dform .hs_submit input[type=button]:focus,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].disabled.focus,
form.hs-form .dform_element input[type=submit].disabled.focus,
form .dform div[data-reactid] input[type=submit].disabled.focus,
form.hs-form div[data-reactid] input[type=submit].disabled.focus,
form .dform fieldset input[type=submit].disabled.focus,
form.hs-form fieldset input[type=submit].disabled.focus,
form .dform .hs_submit input[type=submit].disabled.focus,
form.hs-form .hs_submit input[type=submit].disabled.focus,
form .dform .dform_element input[type=button].disabled.focus,
form.hs-form .dform_element input[type=button].disabled.focus,
form .dform div[data-reactid] input[type=button].disabled.focus,
form.hs-form div[data-reactid] input[type=button].disabled.focus,
form .dform fieldset input[type=button].disabled.focus,
form.hs-form fieldset input[type=button].disabled.focus,
form .dform .hs_submit input[type=button].disabled.focus,
form.hs-form .hs_submit input[type=button].disabled.focus,
form .dform .dform_element input[type=submit][disabled].focus,
form.hs-form .dform_element input[type=submit][disabled].focus,
form .dform div[data-reactid] input[type=submit][disabled].focus,
form.hs-form div[data-reactid] input[type=submit][disabled].focus,
form .dform fieldset input[type=submit][disabled].focus,
form.hs-form fieldset input[type=submit][disabled].focus,
form .dform .hs_submit input[type=submit][disabled].focus,
form.hs-form .hs_submit input[type=submit][disabled].focus,
form .dform .dform_element input[type=button][disabled].focus,
form.hs-form .dform_element input[type=button][disabled].focus,
form .dform div[data-reactid] input[type=button][disabled].focus,
form.hs-form div[data-reactid] input[type=button][disabled].focus,
form .dform fieldset input[type=button][disabled].focus,
form.hs-form fieldset input[type=button][disabled].focus,
form .dform .hs_submit input[type=button][disabled].focus,
form.hs-form .hs_submit input[type=button][disabled].focus,
fieldset[disabled] form .dform .dform_element input[type=submit].focus,
fieldset[disabled] form.hs-form .dform_element input[type=submit].focus,
fieldset[disabled] form .dform div[data-reactid] input[type=submit].focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit].focus,
fieldset[disabled] form .dform fieldset input[type=submit].focus,
fieldset[disabled] form.hs-form fieldset input[type=submit].focus,
fieldset[disabled] form .dform .hs_submit input[type=submit].focus,
fieldset[disabled] form.hs-form .hs_submit input[type=submit].focus,
fieldset[disabled] form .dform .dform_element input[type=button].focus,
fieldset[disabled] form.hs-form .dform_element input[type=button].focus,
fieldset[disabled] form .dform div[data-reactid] input[type=button].focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button].focus,
fieldset[disabled] form .dform fieldset input[type=button].focus,
fieldset[disabled] form.hs-form fieldset input[type=button].focus,
fieldset[disabled] form .dform .hs_submit input[type=button].focus,
fieldset[disabled] form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit].disabled:active,
form.hs-form .dform_element input[type=submit].disabled:active,
form .dform div[data-reactid] input[type=submit].disabled:active,
form.hs-form div[data-reactid] input[type=submit].disabled:active,
form .dform fieldset input[type=submit].disabled:active,
form.hs-form fieldset input[type=submit].disabled:active,
form .dform .hs_submit input[type=submit].disabled:active,
form.hs-form .hs_submit input[type=submit].disabled:active,
form .dform .dform_element input[type=button].disabled:active,
form.hs-form .dform_element input[type=button].disabled:active,
form .dform div[data-reactid] input[type=button].disabled:active,
form.hs-form div[data-reactid] input[type=button].disabled:active,
form .dform fieldset input[type=button].disabled:active,
form.hs-form fieldset input[type=button].disabled:active,
form .dform .hs_submit input[type=button].disabled:active,
form.hs-form .hs_submit input[type=button].disabled:active,
form .dform .dform_element input[type=submit][disabled]:active,
form.hs-form .dform_element input[type=submit][disabled]:active,
form .dform div[data-reactid] input[type=submit][disabled]:active,
form.hs-form div[data-reactid] input[type=submit][disabled]:active,
form .dform fieldset input[type=submit][disabled]:active,
form.hs-form fieldset input[type=submit][disabled]:active,
form .dform .hs_submit input[type=submit][disabled]:active,
form.hs-form .hs_submit input[type=submit][disabled]:active,
form .dform .dform_element input[type=button][disabled]:active,
form.hs-form .dform_element input[type=button][disabled]:active,
form .dform div[data-reactid] input[type=button][disabled]:active,
form.hs-form div[data-reactid] input[type=button][disabled]:active,
form .dform fieldset input[type=button][disabled]:active,
form.hs-form fieldset input[type=button][disabled]:active,
form .dform .hs_submit input[type=button][disabled]:active,
form.hs-form .hs_submit input[type=button][disabled]:active,
fieldset[disabled] form .dform .dform_element input[type=submit]:active,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:active,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:active,
fieldset[disabled] form .dform fieldset input[type=submit]:active,
fieldset[disabled] form.hs-form fieldset input[type=submit]:active,
fieldset[disabled] form .dform .hs_submit input[type=submit]:active,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:active,
fieldset[disabled] form .dform .dform_element input[type=button]:active,
fieldset[disabled] form.hs-form .dform_element input[type=button]:active,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:active,
fieldset[disabled] form .dform fieldset input[type=button]:active,
fieldset[disabled] form.hs-form fieldset input[type=button]:active,
fieldset[disabled] form .dform .hs_submit input[type=button]:active,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].disabled.active,
form.hs-form .dform_element input[type=submit].disabled.active,
form .dform div[data-reactid] input[type=submit].disabled.active,
form.hs-form div[data-reactid] input[type=submit].disabled.active,
form .dform fieldset input[type=submit].disabled.active,
form.hs-form fieldset input[type=submit].disabled.active,
form .dform .hs_submit input[type=submit].disabled.active,
form.hs-form .hs_submit input[type=submit].disabled.active,
form .dform .dform_element input[type=button].disabled.active,
form.hs-form .dform_element input[type=button].disabled.active,
form .dform div[data-reactid] input[type=button].disabled.active,
form.hs-form div[data-reactid] input[type=button].disabled.active,
form .dform fieldset input[type=button].disabled.active,
form.hs-form fieldset input[type=button].disabled.active,
form .dform .hs_submit input[type=button].disabled.active,
form.hs-form .hs_submit input[type=button].disabled.active,
form .dform .dform_element input[type=submit][disabled].active,
form.hs-form .dform_element input[type=submit][disabled].active,
form .dform div[data-reactid] input[type=submit][disabled].active,
form.hs-form div[data-reactid] input[type=submit][disabled].active,
form .dform fieldset input[type=submit][disabled].active,
form.hs-form fieldset input[type=submit][disabled].active,
form .dform .hs_submit input[type=submit][disabled].active,
form.hs-form .hs_submit input[type=submit][disabled].active,
form .dform .dform_element input[type=button][disabled].active,
form.hs-form .dform_element input[type=button][disabled].active,
form .dform div[data-reactid] input[type=button][disabled].active,
form.hs-form div[data-reactid] input[type=button][disabled].active,
form .dform fieldset input[type=button][disabled].active,
form.hs-form fieldset input[type=button][disabled].active,
form .dform .hs_submit input[type=button][disabled].active,
form.hs-form .hs_submit input[type=button][disabled].active,
fieldset[disabled] form .dform .dform_element input[type=submit].active,
fieldset[disabled] form.hs-form .dform_element input[type=submit].active,
fieldset[disabled] form .dform div[data-reactid] input[type=submit].active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit].active,
fieldset[disabled] form .dform fieldset input[type=submit].active,
fieldset[disabled] form.hs-form fieldset input[type=submit].active,
fieldset[disabled] form .dform .hs_submit input[type=submit].active,
fieldset[disabled] form.hs-form .hs_submit input[type=submit].active,
fieldset[disabled] form .dform .dform_element input[type=button].active,
fieldset[disabled] form.hs-form .dform_element input[type=button].active,
fieldset[disabled] form .dform div[data-reactid] input[type=button].active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button].active,
fieldset[disabled] form .dform fieldset input[type=button].active,
fieldset[disabled] form.hs-form fieldset input[type=button].active,
fieldset[disabled] form .dform .hs_submit input[type=button].active,
fieldset[disabled] form.hs-form .hs_submit input[type=button].active {
  background-color: #ecb31c;
  border-color: #dca512;
}
form .dform .dform_element input[type=submit] .badge,
form.hs-form .dform_element input[type=submit] .badge,
form .dform div[data-reactid] input[type=submit] .badge,
form.hs-form div[data-reactid] input[type=submit] .badge,
form .dform fieldset input[type=submit] .badge,
form.hs-form fieldset input[type=submit] .badge,
form .dform .hs_submit input[type=submit] .badge,
form.hs-form .hs_submit input[type=submit] .badge,
form .dform .dform_element input[type=button] .badge,
form.hs-form .dform_element input[type=button] .badge,
form .dform div[data-reactid] input[type=button] .badge,
form.hs-form div[data-reactid] input[type=button] .badge,
form .dform fieldset input[type=button] .badge,
form.hs-form fieldset input[type=button] .badge,
form .dform .hs_submit input[type=button] .badge,
form.hs-form .hs_submit input[type=button] .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
form .dform .dform_element input[type=submit]:hover,
form.hs-form .dform_element input[type=submit]:hover,
form .dform div[data-reactid] input[type=submit]:hover,
form.hs-form div[data-reactid] input[type=submit]:hover,
form .dform fieldset input[type=submit]:hover,
form.hs-form fieldset input[type=submit]:hover,
form .dform .hs_submit input[type=submit]:hover,
form.hs-form .hs_submit input[type=submit]:hover,
form .dform .dform_element input[type=button]:hover,
form.hs-form .dform_element input[type=button]:hover,
form .dform div[data-reactid] input[type=button]:hover,
form.hs-form div[data-reactid] input[type=button]:hover,
form .dform fieldset input[type=button]:hover,
form.hs-form fieldset input[type=button]:hover,
form .dform .hs_submit input[type=button]:hover,
form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit]:focus,
form.hs-form .dform_element input[type=submit]:focus,
form .dform div[data-reactid] input[type=submit]:focus,
form.hs-form div[data-reactid] input[type=submit]:focus,
form .dform fieldset input[type=submit]:focus,
form.hs-form fieldset input[type=submit]:focus,
form .dform .hs_submit input[type=submit]:focus,
form.hs-form .hs_submit input[type=submit]:focus,
form .dform .dform_element input[type=button]:focus,
form.hs-form .dform_element input[type=button]:focus,
form .dform div[data-reactid] input[type=button]:focus,
form.hs-form div[data-reactid] input[type=button]:focus,
form .dform fieldset input[type=button]:focus,
form.hs-form fieldset input[type=button]:focus,
form .dform .hs_submit input[type=button]:focus,
form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].focus,
form.hs-form .dform_element input[type=submit].focus,
form .dform div[data-reactid] input[type=submit].focus,
form.hs-form div[data-reactid] input[type=submit].focus,
form .dform fieldset input[type=submit].focus,
form.hs-form fieldset input[type=submit].focus,
form .dform .hs_submit input[type=submit].focus,
form.hs-form .hs_submit input[type=submit].focus,
form .dform .dform_element input[type=button].focus,
form.hs-form .dform_element input[type=button].focus,
form .dform div[data-reactid] input[type=button].focus,
form.hs-form div[data-reactid] input[type=button].focus,
form .dform fieldset input[type=button].focus,
form.hs-form fieldset input[type=button].focus,
form .dform .hs_submit input[type=button].focus,
form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active,
.open > .dropdown-toggleform .dform .dform_element input[type=submit],
.open > .dropdown-toggleform.hs-form .dform_element input[type=submit],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=submit],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=submit],
.open > .dropdown-toggleform .dform fieldset input[type=submit],
.open > .dropdown-toggleform.hs-form fieldset input[type=submit],
.open > .dropdown-toggleform .dform .hs_submit input[type=submit],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=submit],
.open > .dropdown-toggleform .dform .dform_element input[type=button],
.open > .dropdown-toggleform.hs-form .dform_element input[type=button],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=button],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=button],
.open > .dropdown-toggleform .dform fieldset input[type=button],
.open > .dropdown-toggleform.hs-form fieldset input[type=button],
.open > .dropdown-toggleform .dform .hs_submit input[type=button],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=button] {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active,
.open > .dropdown-toggleform .dform .dform_element input[type=submit],
.open > .dropdown-toggleform.hs-form .dform_element input[type=submit],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=submit],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=submit],
.open > .dropdown-toggleform .dform fieldset input[type=submit],
.open > .dropdown-toggleform.hs-form fieldset input[type=submit],
.open > .dropdown-toggleform .dform .hs_submit input[type=submit],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=submit],
.open > .dropdown-toggleform .dform .dform_element input[type=button],
.open > .dropdown-toggleform.hs-form .dform_element input[type=button],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=button],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=button],
.open > .dropdown-toggleform .dform fieldset input[type=button],
.open > .dropdown-toggleform.hs-form fieldset input[type=button],
.open > .dropdown-toggleform .dform .hs_submit input[type=button],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=button] {
  background-image: none;
}
form .dform .dform_element input[type=submit].disabled,
form.hs-form .dform_element input[type=submit].disabled,
form .dform div[data-reactid] input[type=submit].disabled,
form.hs-form div[data-reactid] input[type=submit].disabled,
form .dform fieldset input[type=submit].disabled,
form.hs-form fieldset input[type=submit].disabled,
form .dform .hs_submit input[type=submit].disabled,
form.hs-form .hs_submit input[type=submit].disabled,
form .dform .dform_element input[type=button].disabled,
form.hs-form .dform_element input[type=button].disabled,
form .dform div[data-reactid] input[type=button].disabled,
form.hs-form div[data-reactid] input[type=button].disabled,
form .dform fieldset input[type=button].disabled,
form.hs-form fieldset input[type=button].disabled,
form .dform .hs_submit input[type=button].disabled,
form.hs-form .hs_submit input[type=button].disabled,
form .dform .dform_element input[type=submit][disabled],
form.hs-form .dform_element input[type=submit][disabled],
form .dform div[data-reactid] input[type=submit][disabled],
form.hs-form div[data-reactid] input[type=submit][disabled],
form .dform fieldset input[type=submit][disabled],
form.hs-form fieldset input[type=submit][disabled],
form .dform .hs_submit input[type=submit][disabled],
form.hs-form .hs_submit input[type=submit][disabled],
form .dform .dform_element input[type=button][disabled],
form.hs-form .dform_element input[type=button][disabled],
form .dform div[data-reactid] input[type=button][disabled],
form.hs-form div[data-reactid] input[type=button][disabled],
form .dform fieldset input[type=button][disabled],
form.hs-form fieldset input[type=button][disabled],
form .dform .hs_submit input[type=button][disabled],
form.hs-form .hs_submit input[type=button][disabled],
fieldset[disabled] form .dform .dform_element input[type=submit],
fieldset[disabled] form.hs-form .dform_element input[type=submit],
fieldset[disabled] form .dform div[data-reactid] input[type=submit],
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit],
fieldset[disabled] form .dform fieldset input[type=submit],
fieldset[disabled] form.hs-form fieldset input[type=submit],
fieldset[disabled] form .dform .hs_submit input[type=submit],
fieldset[disabled] form.hs-form .hs_submit input[type=submit],
fieldset[disabled] form .dform .dform_element input[type=button],
fieldset[disabled] form.hs-form .dform_element input[type=button],
fieldset[disabled] form .dform div[data-reactid] input[type=button],
fieldset[disabled] form.hs-form div[data-reactid] input[type=button],
fieldset[disabled] form .dform fieldset input[type=button],
fieldset[disabled] form.hs-form fieldset input[type=button],
fieldset[disabled] form .dform .hs_submit input[type=button],
fieldset[disabled] form.hs-form .hs_submit input[type=button],
form .dform .dform_element input[type=submit].disabled:hover,
form.hs-form .dform_element input[type=submit].disabled:hover,
form .dform div[data-reactid] input[type=submit].disabled:hover,
form.hs-form div[data-reactid] input[type=submit].disabled:hover,
form .dform fieldset input[type=submit].disabled:hover,
form.hs-form fieldset input[type=submit].disabled:hover,
form .dform .hs_submit input[type=submit].disabled:hover,
form.hs-form .hs_submit input[type=submit].disabled:hover,
form .dform .dform_element input[type=button].disabled:hover,
form.hs-form .dform_element input[type=button].disabled:hover,
form .dform div[data-reactid] input[type=button].disabled:hover,
form.hs-form div[data-reactid] input[type=button].disabled:hover,
form .dform fieldset input[type=button].disabled:hover,
form.hs-form fieldset input[type=button].disabled:hover,
form .dform .hs_submit input[type=button].disabled:hover,
form.hs-form .hs_submit input[type=button].disabled:hover,
form .dform .dform_element input[type=submit][disabled]:hover,
form.hs-form .dform_element input[type=submit][disabled]:hover,
form .dform div[data-reactid] input[type=submit][disabled]:hover,
form.hs-form div[data-reactid] input[type=submit][disabled]:hover,
form .dform fieldset input[type=submit][disabled]:hover,
form.hs-form fieldset input[type=submit][disabled]:hover,
form .dform .hs_submit input[type=submit][disabled]:hover,
form.hs-form .hs_submit input[type=submit][disabled]:hover,
form .dform .dform_element input[type=button][disabled]:hover,
form.hs-form .dform_element input[type=button][disabled]:hover,
form .dform div[data-reactid] input[type=button][disabled]:hover,
form.hs-form div[data-reactid] input[type=button][disabled]:hover,
form .dform fieldset input[type=button][disabled]:hover,
form.hs-form fieldset input[type=button][disabled]:hover,
form .dform .hs_submit input[type=button][disabled]:hover,
form.hs-form .hs_submit input[type=button][disabled]:hover,
fieldset[disabled] form .dform .dform_element input[type=submit]:hover,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:hover,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:hover,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:hover,
fieldset[disabled] form .dform fieldset input[type=submit]:hover,
fieldset[disabled] form.hs-form fieldset input[type=submit]:hover,
fieldset[disabled] form .dform .hs_submit input[type=submit]:hover,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:hover,
fieldset[disabled] form .dform .dform_element input[type=button]:hover,
fieldset[disabled] form.hs-form .dform_element input[type=button]:hover,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:hover,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:hover,
fieldset[disabled] form .dform fieldset input[type=button]:hover,
fieldset[disabled] form.hs-form fieldset input[type=button]:hover,
fieldset[disabled] form .dform .hs_submit input[type=button]:hover,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit].disabled:focus,
form.hs-form .dform_element input[type=submit].disabled:focus,
form .dform div[data-reactid] input[type=submit].disabled:focus,
form.hs-form div[data-reactid] input[type=submit].disabled:focus,
form .dform fieldset input[type=submit].disabled:focus,
form.hs-form fieldset input[type=submit].disabled:focus,
form .dform .hs_submit input[type=submit].disabled:focus,
form.hs-form .hs_submit input[type=submit].disabled:focus,
form .dform .dform_element input[type=button].disabled:focus,
form.hs-form .dform_element input[type=button].disabled:focus,
form .dform div[data-reactid] input[type=button].disabled:focus,
form.hs-form div[data-reactid] input[type=button].disabled:focus,
form .dform fieldset input[type=button].disabled:focus,
form.hs-form fieldset input[type=button].disabled:focus,
form .dform .hs_submit input[type=button].disabled:focus,
form.hs-form .hs_submit input[type=button].disabled:focus,
form .dform .dform_element input[type=submit][disabled]:focus,
form.hs-form .dform_element input[type=submit][disabled]:focus,
form .dform div[data-reactid] input[type=submit][disabled]:focus,
form.hs-form div[data-reactid] input[type=submit][disabled]:focus,
form .dform fieldset input[type=submit][disabled]:focus,
form.hs-form fieldset input[type=submit][disabled]:focus,
form .dform .hs_submit input[type=submit][disabled]:focus,
form.hs-form .hs_submit input[type=submit][disabled]:focus,
form .dform .dform_element input[type=button][disabled]:focus,
form.hs-form .dform_element input[type=button][disabled]:focus,
form .dform div[data-reactid] input[type=button][disabled]:focus,
form.hs-form div[data-reactid] input[type=button][disabled]:focus,
form .dform fieldset input[type=button][disabled]:focus,
form.hs-form fieldset input[type=button][disabled]:focus,
form .dform .hs_submit input[type=button][disabled]:focus,
form.hs-form .hs_submit input[type=button][disabled]:focus,
fieldset[disabled] form .dform .dform_element input[type=submit]:focus,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:focus,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:focus,
fieldset[disabled] form .dform fieldset input[type=submit]:focus,
fieldset[disabled] form.hs-form fieldset input[type=submit]:focus,
fieldset[disabled] form .dform .hs_submit input[type=submit]:focus,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:focus,
fieldset[disabled] form .dform .dform_element input[type=button]:focus,
fieldset[disabled] form.hs-form .dform_element input[type=button]:focus,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:focus,
fieldset[disabled] form .dform fieldset input[type=button]:focus,
fieldset[disabled] form.hs-form fieldset input[type=button]:focus,
fieldset[disabled] form .dform .hs_submit input[type=button]:focus,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].disabled.focus,
form.hs-form .dform_element input[type=submit].disabled.focus,
form .dform div[data-reactid] input[type=submit].disabled.focus,
form.hs-form div[data-reactid] input[type=submit].disabled.focus,
form .dform fieldset input[type=submit].disabled.focus,
form.hs-form fieldset input[type=submit].disabled.focus,
form .dform .hs_submit input[type=submit].disabled.focus,
form.hs-form .hs_submit input[type=submit].disabled.focus,
form .dform .dform_element input[type=button].disabled.focus,
form.hs-form .dform_element input[type=button].disabled.focus,
form .dform div[data-reactid] input[type=button].disabled.focus,
form.hs-form div[data-reactid] input[type=button].disabled.focus,
form .dform fieldset input[type=button].disabled.focus,
form.hs-form fieldset input[type=button].disabled.focus,
form .dform .hs_submit input[type=button].disabled.focus,
form.hs-form .hs_submit input[type=button].disabled.focus,
form .dform .dform_element input[type=submit][disabled].focus,
form.hs-form .dform_element input[type=submit][disabled].focus,
form .dform div[data-reactid] input[type=submit][disabled].focus,
form.hs-form div[data-reactid] input[type=submit][disabled].focus,
form .dform fieldset input[type=submit][disabled].focus,
form.hs-form fieldset input[type=submit][disabled].focus,
form .dform .hs_submit input[type=submit][disabled].focus,
form.hs-form .hs_submit input[type=submit][disabled].focus,
form .dform .dform_element input[type=button][disabled].focus,
form.hs-form .dform_element input[type=button][disabled].focus,
form .dform div[data-reactid] input[type=button][disabled].focus,
form.hs-form div[data-reactid] input[type=button][disabled].focus,
form .dform fieldset input[type=button][disabled].focus,
form.hs-form fieldset input[type=button][disabled].focus,
form .dform .hs_submit input[type=button][disabled].focus,
form.hs-form .hs_submit input[type=button][disabled].focus,
fieldset[disabled] form .dform .dform_element input[type=submit].focus,
fieldset[disabled] form.hs-form .dform_element input[type=submit].focus,
fieldset[disabled] form .dform div[data-reactid] input[type=submit].focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit].focus,
fieldset[disabled] form .dform fieldset input[type=submit].focus,
fieldset[disabled] form.hs-form fieldset input[type=submit].focus,
fieldset[disabled] form .dform .hs_submit input[type=submit].focus,
fieldset[disabled] form.hs-form .hs_submit input[type=submit].focus,
fieldset[disabled] form .dform .dform_element input[type=button].focus,
fieldset[disabled] form.hs-form .dform_element input[type=button].focus,
fieldset[disabled] form .dform div[data-reactid] input[type=button].focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button].focus,
fieldset[disabled] form .dform fieldset input[type=button].focus,
fieldset[disabled] form.hs-form fieldset input[type=button].focus,
fieldset[disabled] form .dform .hs_submit input[type=button].focus,
fieldset[disabled] form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit].disabled:active,
form.hs-form .dform_element input[type=submit].disabled:active,
form .dform div[data-reactid] input[type=submit].disabled:active,
form.hs-form div[data-reactid] input[type=submit].disabled:active,
form .dform fieldset input[type=submit].disabled:active,
form.hs-form fieldset input[type=submit].disabled:active,
form .dform .hs_submit input[type=submit].disabled:active,
form.hs-form .hs_submit input[type=submit].disabled:active,
form .dform .dform_element input[type=button].disabled:active,
form.hs-form .dform_element input[type=button].disabled:active,
form .dform div[data-reactid] input[type=button].disabled:active,
form.hs-form div[data-reactid] input[type=button].disabled:active,
form .dform fieldset input[type=button].disabled:active,
form.hs-form fieldset input[type=button].disabled:active,
form .dform .hs_submit input[type=button].disabled:active,
form.hs-form .hs_submit input[type=button].disabled:active,
form .dform .dform_element input[type=submit][disabled]:active,
form.hs-form .dform_element input[type=submit][disabled]:active,
form .dform div[data-reactid] input[type=submit][disabled]:active,
form.hs-form div[data-reactid] input[type=submit][disabled]:active,
form .dform fieldset input[type=submit][disabled]:active,
form.hs-form fieldset input[type=submit][disabled]:active,
form .dform .hs_submit input[type=submit][disabled]:active,
form.hs-form .hs_submit input[type=submit][disabled]:active,
form .dform .dform_element input[type=button][disabled]:active,
form.hs-form .dform_element input[type=button][disabled]:active,
form .dform div[data-reactid] input[type=button][disabled]:active,
form.hs-form div[data-reactid] input[type=button][disabled]:active,
form .dform fieldset input[type=button][disabled]:active,
form.hs-form fieldset input[type=button][disabled]:active,
form .dform .hs_submit input[type=button][disabled]:active,
form.hs-form .hs_submit input[type=button][disabled]:active,
fieldset[disabled] form .dform .dform_element input[type=submit]:active,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:active,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:active,
fieldset[disabled] form .dform fieldset input[type=submit]:active,
fieldset[disabled] form.hs-form fieldset input[type=submit]:active,
fieldset[disabled] form .dform .hs_submit input[type=submit]:active,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:active,
fieldset[disabled] form .dform .dform_element input[type=button]:active,
fieldset[disabled] form.hs-form .dform_element input[type=button]:active,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:active,
fieldset[disabled] form .dform fieldset input[type=button]:active,
fieldset[disabled] form.hs-form fieldset input[type=button]:active,
fieldset[disabled] form .dform .hs_submit input[type=button]:active,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].disabled.active,
form.hs-form .dform_element input[type=submit].disabled.active,
form .dform div[data-reactid] input[type=submit].disabled.active,
form.hs-form div[data-reactid] input[type=submit].disabled.active,
form .dform fieldset input[type=submit].disabled.active,
form.hs-form fieldset input[type=submit].disabled.active,
form .dform .hs_submit input[type=submit].disabled.active,
form.hs-form .hs_submit input[type=submit].disabled.active,
form .dform .dform_element input[type=button].disabled.active,
form.hs-form .dform_element input[type=button].disabled.active,
form .dform div[data-reactid] input[type=button].disabled.active,
form.hs-form div[data-reactid] input[type=button].disabled.active,
form .dform fieldset input[type=button].disabled.active,
form.hs-form fieldset input[type=button].disabled.active,
form .dform .hs_submit input[type=button].disabled.active,
form.hs-form .hs_submit input[type=button].disabled.active,
form .dform .dform_element input[type=submit][disabled].active,
form.hs-form .dform_element input[type=submit][disabled].active,
form .dform div[data-reactid] input[type=submit][disabled].active,
form.hs-form div[data-reactid] input[type=submit][disabled].active,
form .dform fieldset input[type=submit][disabled].active,
form.hs-form fieldset input[type=submit][disabled].active,
form .dform .hs_submit input[type=submit][disabled].active,
form.hs-form .hs_submit input[type=submit][disabled].active,
form .dform .dform_element input[type=button][disabled].active,
form.hs-form .dform_element input[type=button][disabled].active,
form .dform div[data-reactid] input[type=button][disabled].active,
form.hs-form div[data-reactid] input[type=button][disabled].active,
form .dform fieldset input[type=button][disabled].active,
form.hs-form fieldset input[type=button][disabled].active,
form .dform .hs_submit input[type=button][disabled].active,
form.hs-form .hs_submit input[type=button][disabled].active,
fieldset[disabled] form .dform .dform_element input[type=submit].active,
fieldset[disabled] form.hs-form .dform_element input[type=submit].active,
fieldset[disabled] form .dform div[data-reactid] input[type=submit].active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit].active,
fieldset[disabled] form .dform fieldset input[type=submit].active,
fieldset[disabled] form.hs-form fieldset input[type=submit].active,
fieldset[disabled] form .dform .hs_submit input[type=submit].active,
fieldset[disabled] form.hs-form .hs_submit input[type=submit].active,
fieldset[disabled] form .dform .dform_element input[type=button].active,
fieldset[disabled] form.hs-form .dform_element input[type=button].active,
fieldset[disabled] form .dform div[data-reactid] input[type=button].active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button].active,
fieldset[disabled] form .dform fieldset input[type=button].active,
fieldset[disabled] form.hs-form fieldset input[type=button].active,
fieldset[disabled] form .dform .hs_submit input[type=button].active,
fieldset[disabled] form.hs-form .hs_submit input[type=button].active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
form .dform .dform_element input[type=submit] .badge,
form.hs-form .dform_element input[type=submit] .badge,
form .dform div[data-reactid] input[type=submit] .badge,
form.hs-form div[data-reactid] input[type=submit] .badge,
form .dform fieldset input[type=submit] .badge,
form.hs-form fieldset input[type=submit] .badge,
form .dform .hs_submit input[type=submit] .badge,
form.hs-form .hs_submit input[type=submit] .badge,
form .dform .dform_element input[type=button] .badge,
form.hs-form .dform_element input[type=button] .badge,
form .dform div[data-reactid] input[type=button] .badge,
form.hs-form div[data-reactid] input[type=button] .badge,
form .dform fieldset input[type=button] .badge,
form.hs-form fieldset input[type=button] .badge,
form .dform .hs_submit input[type=button] .badge,
form.hs-form .hs_submit input[type=button] .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn),
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn),
form .dform .bootstrap-select.btn-group[class*="col-"],
form.hs-form .bootstrap-select.btn-group[class*="col-"] {
  display: block;
  width: 100%;
  display: inline-block;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) .dropdown-toggle:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) .dropdown-toggle:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle:focus {
  outline: none !important;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) .dropdown-toggle:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) .dropdown-toggle:active,
form .dform .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
form .dform .bootstrap-select.btn-group[class*="col-"] button,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  border-color: #dca512;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group[class*="col-"] button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group[class*="col-"] button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  background-image: none;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled],
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled],
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled],
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled],
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:hover,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:hover,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled.focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled].focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled].focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button.focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:active,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled.active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].active,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled].active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled].active,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active {
  background-color: #ecb31c;
  border-color: #dca512;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button .badge,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button .badge,
form .dform .bootstrap-select.btn-group[class*="col-"] button .badge,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group[class*="col-"] button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group[class*="col-"] button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  background-image: none;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled],
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled],
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled],
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled],
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:hover,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:hover,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled.focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled].focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled].focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button.focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:active,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled.active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].active,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled].active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled].active,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button .badge,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button .badge,
form .dform .bootstrap-select.btn-group[class*="col-"] button .badge,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
main .dform_confirmation {
  padding: 1em 1.5em;
}
main .dform_confirmation a {
  color: inherit;
  font-weight: bold;
  text-decoration: underline;
}
/* modals */
.modal {
  color: #333333;
}
.modal .modal-backdrop {
  background: #c59310;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal .modal-dialog {
  padding: 0.5em;
  background: #222222;
}
.modal .modal-dialog[style] {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.modal .modal-dialog .modal-header {
  background: #222222;
  color: white;
  padding: 0.75em 1em;
}
.modal .modal-dialog .modal-header .close {
  margin-top: -5px;
}
.modal .modal-dialog .modal-header .close span {
  display: block;
  height: 1em;
  width: 1em;
  background-color: #ffffff;
  line-height: 1em;
  border-radius: 1em;
  text-shadow: none;
  color: #222222;
}
.modal .modal-dialog .modal-header h4 {
  margin: 0 0 0.4em;
  line-height: 1.2em;
  text-transform: uppercase;
  color: inherit;
}
.modal .modal-dialog .modal-content {
  box-shadow: none;
  border: none;
  background-clip: border-box;
}
.modal .modal-dialog .modal-content .alert-success,
.modal .modal-dialog .modal-content .alert:first-child:last-child {
  margin: 0;
}
.modal .modal-dialog .modal-footer {
  padding: 0;
}
.modal .modal-dialog .modal-footer .btn {
  border: none;
}
.modal .modal-dialog .modal-footer .btn.btn-default {
  float: left;
}
.modal .modal-dialog .modal-footer .btn input {
  display: none;
}
.modal .modal-dialog .modal-footer label {
  margin: 0;
}
@media (min-width: 992px) {
  .modal.video .modal-dialog {
    width: 892px;
  }
}
.modal.video .modal-header {
  border: none;
}
.modal.video .modal-body {
  padding: 0;
  position: relative;
}
.modal.video .modal-body iframe {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.modal.video .modal-body:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  margin-top: 56.25%;
}
/* landing pages */
body.landing section h1 {
  font-size: 4.5em;
  text-align: center;
  color: inherit;
  line-height: 0.8em;
  margin: 0.65em 0;
  font-weight: bold;
}
@media (max-width: 768px) {
  body.landing section h1 br {
    display: none;
  }
}
body.landing section .relative {
  position: relative;
  overflow: hidden;
}
body.landing section .relative canvas {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
}
body.landing section .relative canvas#canvas-dots {
  z-index: 2;
}
body.landing section .relative .inner {
  position: relative;
  z-index: 1;
}
body.landing section .relative .inner img.parallaxed {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
body.landing section .relative.arrow {
  background: url(/assets/images/glock-heading-arrow.png) top center no-repeat;
}
body.landing section.primary {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxOEEzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxOEIzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQUM0NTE4ODMyNjExMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQUM0NTE4OTMyNjExMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr+AcegAAAAYUExURe24Hu22He65Hu21He66H+23Hu67H+yzHFJZO/4AAACJSURBVHja3JJdDoAwCIOBFXb/Gzv+FjyC+mACrc32VdrjEVtjWiY0VbU5bdNPquOGDJtmMpBJX158gnbOsYLOW8vJgQuethBfUe7bk3suj6snEzc/Mzs/j6GyX/j7qH9R2XioDCTGpm/dBjk6LL601KVjSPhFPzqJEqV+Xl9T0482mn61gUeAAQBaAxF3ZYrLBwAAAABJRU5ErkJggg==');
  color: #ffffff;
}
body.landing section.grey {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxODYzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxODczMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDlGMTdGNTMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDlGMTdGNjMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po8gEeYAAAAYUExURefn6Ofo6ejp6u7u7+rr7O7v7+zt7ebn6GiJ8sgAAACQSURBVHja1JJLEsAgCEPDL9z/xkWsliuUhSOEYeRFkGGaHfAIWrjsVBgw87whJPVLFWSOUPpMf6majQXhpIz1S41b0LrHpVPogMXP0VMXUz1kvVqxgZpXk3VTT5B1aOKMjEu/3dgD8FY8xuOWGy186twk3z3/q6KwDTfk/MzLzq8bzdTbDRz6edx427r6CDAAU0YRFyAOEO0AAAAASUVORK5CYII=');
}
body.landing section.arrow-top {
  position: relative;
  padding-top: 90px;
}
body.landing section.arrow-top:before {
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 0 solid transparent;
  border-width: 90px 180px 0;
  border-top-color: #010101;
}
body.landing section canvas {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
}
body.landing section canvas + .container {
  position: relative;
  z-index: 1;
}
section section.social .inner {
  font-size: 1.25em;
  background: none;
  text-align: center;
}
section section.social .inner span {
  display: none;
}
section section.social .inner a {
  height: 61px;
  width: 101px;
  margin: 30px 0;
  background: url(/images/social-sprite-dark.gif) 100% 0 no-repeat;
  background-image: url('data:image/gif;base64,R0lGODlhZQC3AKIAAGFhYTAwMJ+fn9jY2P///wAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODk0MDBGRjcyNEQxMUU1OUJBRTk1MDk0MzlBNTlGMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODk0MDEwMDcyNEQxMUU1OUJBRTk1MDk0MzlBNTlGMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU4OTQwMEZENzI0RDExRTU5QkFFOTUwOTQzOUE1OUYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU4OTQwMEZFNzI0RDExRTU5QkFFOTUwOTQzOUE1OUYyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAGUAtwBAA/9Yutz+MMpJq7046807BkQojmLgnWgFrCAZsqyZzvTjhnKt78tN5LzgzAcUGo/IpHLJbDoZAp906hM8N9RRI5q9XTHdkCPADYu/l7J5LbKi3/C4fE6v2zOt0KDYCLDddxB+bF2AgSqELnyHEgADYQMAjJOUlZQAAo+KlihEnClsA58nnqNDN4umqqusra6fmomEopNmFGpSlGa4sq++v8DBwh2pjT57CpiGloNTAwLQZsWVAbGyIpLBeYXD3d7f4OHiKc1S08HWI8/QAufApeMFhO6tf/HyqPcN8Pr4m/0K+OljR7AdwIMIEypcyLBhknLXwtB7Y6taRAK6wghKRyX/Y5dGHH14zLLA0TVKvC5OWcaITMiIzyY6nEmzps2bOHPCGcRSkBlJMuNAbPNgG5VsozBhUkmC1VCVr4xeQ+qLTKKeSVdAeykFmc6vYMOKHUu2rNmwFs3d41oiXsp/4qogFHiPLrh5d9mECxUOhg8YAIK6sjuOcNx8Bw3vRQxQcV64/Rx/k3y2suXLmDNr3sy5s+fPDzMxVWeQ09vRRFGizoKVzi6mIzsmYyubka0+p3PV0hjB5Mfdv42RBD58DO2mxGsn65V8SoG0JycdR02r5Woqgr/kZtoatPfv4MOLH0++vPnz6HH6fkZVQXY4zz44K/MeTZ7uC6YT2Np+ktTWSVKtpApXAlAVIGWBbJfIKgdeVJ0pChLS3ydPXfPgKgEE4JuFvzB1oSsNdjHhLyG6gB+Gou2ijX4kjKhNJtYMwF596dVo442+JAAAOw==');
  position: relative;
}
section section.social .inner a:before,
section section.social .inner a:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 0;
  border: 0 solid transparent;
  border-width: 0 50px;
  left: 0;
  box-sizing: content-box;
}
section section.social .inner a:before {
  border-bottom-width: 30px;
  border-bottom-color: #010101;
  bottom: 100%;
}
section section.social .inner a:after {
  border-top-width: 30px;
  border-top-color: #010101;
  top: 100%;
}
section section.social .inner a + a {
  margin-left: 1em;
}
.glock-landing {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.glock-landing #section-1 {
  position: relative;
  overflow: hidden;
}
.glock-landing #section-1 .relative {
  min-height: 400px;
}
.glock-landing #section-1 img.parallaxed.main {
  width: 84.21%;
  margin: 2% auto -8%;
}
.glock-landing #section-1 img.graphic-title {
  position: absolute;
  bottom: 36px;
  left: 50%;
  margin-left: -150px;
  z-index: 1;
}
.glock-landing #section-1 .relative:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 50%;
  margin-left: -175px;
  width: 350px;
  height: 100px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAABkCAYAAAG5umjzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEJDOUFERDk3MTlBMTFFNTlCQUU5NTA5NDM5QTU5RjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEJDOUFEREE3MTlBMTFFNTlCQUU5NTA5NDM5QTU5RjIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQkM5QURENzcxOUExMUU1OUJBRTk1MDk0MzlBNTlGMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQkM5QUREODcxOUExMUU1OUJBRTk1MDk0MzlBNTlGMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PulM/bIAAAeoSURBVHja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') no-repeat;
  z-index: 1;
}
.glock-landing #section-1:before,
.glock-landing #section-1:after {
  content: '';
  position: absolute;
  bottom: -1px;
  height: 100px;
  background: #010101;
  z-index: 2;
}
.glock-landing #section-1:before {
  left: 0;
  right: 50%;
  -webkit-transform: translate(-174px, 0);
  -ms-transform: translate(-174px, 0);
  -o-transform: translate(-174px, 0);
  transform: translate(-174px, 0);
}
.glock-landing #section-1:after {
  right: 0;
  left: 50%;
  -webkit-transform: translate(174px, 0);
  -ms-transform: translate(174px, 0);
  -o-transform: translate(174px, 0);
  transform: translate(174px, 0);
}
.glock-landing #section-2 p {
  text-transform: uppercase;
}
.glock-landing #section-2 strong {
  color: #ecb31c;
  font-weight: inherit;
  font-size: 1.2em;
}
.glock-landing #section-3 img.graphic-flame {
  display: block;
  width: 80%;
  margin: 10% 0;
}
.glock-landing #section-4 p {
  width: 60%;
  margin: 3em auto;
  font-size: 1.2em;
}
.glock-landing #section-5 {
  background: #010101;
  border-top: 5px solid #ffffff;
  background-image: -webkit-linear-gradient(left, #010101 50%, #ecb31c 50%);
  background-image: -o-linear-gradient(left, #010101 50%, #ecb31c 50%);
  background-image: linear-gradient(to right, #010101 50%, #ecb31c 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff010101', endColorstr='#ffecb31c', GradientType=1);
}
.glock-landing #section-5 h2 {
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  position: relative;
}
.glock-landing #section-5 h2 + h2 {
  padding-left: 0.6em;
}
.glock-landing #section-5 h2:after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  height: 0;
  border: 0 solid transparent;
  border-width: 2em 0.5em;
  margin-top: -2em;
  z-index: 1;
}
.glock-landing #section-5 h2.heading-left {
  font-size: 4em;
  line-height: 0.8em;
  color: #ecb31c;
}
.glock-landing #section-5 h2.heading-left:after {
  border-left-color: #010101;
}
.glock-landing #section-5 h2.heading-left small {
  display: block;
  font-weight: bold;
  font-size: 0.515em;
  color: inherit;
}
.glock-landing #section-5 h2.heading-middle {
  font-size: 6em;
  line-height: 0.8em;
  color: #010101;
  background-color: #c9c9c9;
}
.glock-landing #section-5 h2.heading-middle:after {
  border-left-color: #c9c9c9;
}
.glock-landing #section-5 h2.heading-middle small {
  display: block;
  font-weight: bold;
  font-size: 0.25em;
  color: inherit;
}
.glock-landing #section-5 h2.heading-right {
  font-size: 6em;
  line-height: 0.8em;
  color: #010101;
  background-color: #ecb31c;
}
.glock-landing #section-5 h2.heading-right:after {
  border-left-color: #ecb31c;
}
.glock-landing #section-5 h2.heading-right small {
  display: block;
  font-weight: bold;
  font-size: 0.25em;
  color: inherit;
}
.glock-landing #section-5 h2.heading-right img {
  height: 1em;
}
@media (max-width: 1199px) {
  .glock-landing #section-5 {
    font-size: 0.75em;
  }
}
@media (max-width: 991px) {
  .glock-landing #section-5 {
    font-size: 0.5em;
  }
}
@media (max-width: 767px) {
  .glock-landing #section-5 {
    font-size: 0.75em;
  }
  .glock-landing #section-5 h2.heading-left {
    background: #010101;
  }
  .glock-landing #section-5 h2 + h2 {
    padding-left: 15px;
  }
  .glock-landing #section-5 h2.heading-right img {
    float: none !important;
  }
}
.glock-landing #section-7 {
  text-align: center;
  background: #010101 url(/assets/images/glock-bg.jpg) center no-repeat;
}
.glock-landing #section-7 h2 {
  font-size: 3em;
  font-weight: bold;
}
.glock-landing #section-7 p {
  font-size: 1.25em;
  margin: 5em 0em 2em;
}
.glock-landing #section-7 img {
  position: absolute;
}
.glock-landing #section-7 .col-sm-12 {
  position: relative;
  z-index: 1;
}
.glock-landing #section-6 h1,
.glock-landing #section-8 h1 {
  margin-bottom: 1.5em;
}
.glock-landing #section-6 h2 h2,
.glock-landing #section-8 h2 h2 {
  width: 1px;
  margin-left: -1px;
}
.glock-landing #section-6 .middle-column,
.glock-landing #section-8 .middle-column {
  margin-top: 10%;
}
.glock-landing #section-6 .middle-column + .side-column .wrapper,
.glock-landing #section-8 .middle-column + .side-column .wrapper {
  text-align: right;
}
.glock-landing #section-6 .middle-column + .side-column .wrapper.text-center,
.glock-landing #section-8 .middle-column + .side-column .wrapper.text-center {
  text-align: center;
}
.glock-landing #section-6 [class*="col-"],
.glock-landing #section-8 [class*="col-"] {
  /*position: static;*/
}
.glock-landing #section-6 img.angle,
.glock-landing #section-8 img.angle {
  width: 100%;
}
.glock-landing #section-6 .wrapper + .wrapper,
.glock-landing #section-8 .wrapper + .wrapper {
  margin: 15em 0 0;
}
.glock-landing #section-6 .wrapper h2,
.glock-landing #section-8 .wrapper h2 {
  margin-top: 0;
  font-size: 3em;
  line-height: 1em;
  display: inline-block;
  /*font-weight: normal;*/
}
.glock-landing #section-6 .wrapper h2 ~ p,
.glock-landing #section-8 .wrapper h2 ~ p {
  display: block;
  font-size: 1.25em;
  text-transform: none;
}
.glock-landing #section-8 .middle-column {
  margin-top: 13%;
}
.glock-landing #section-8 .wrapper {
  margin-top: 14em;
}
.glock-landing #section-8 .wrapper.text-center img {
  display: inline-block;
}
.glock-landing #section-8 .wrapper.text-center h2 {
  font-size: 4.5em;
}
.glock-landing #section-8 .wrapper.text-center h2 small {
  display: block;
  color: inherit;
  font-size: 0.3em;
  font-weight: bold;
}
.glock-landing #section-8 .col-sm-10 p {
  font-size: 1.5em;
  margin: 2em 0;
}
.glock-landing #section-9 {
  padding-bottom: 1em;
}
.glock-landing #section-9 h1 {
  margin: 1em 0;
}
.glock-landing #section-9 article {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 1em;
  overflow: hidden;
}
.glock-landing #section-9 article .thumb {
  display: block;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .glock-landing #section-9 article .thumb {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .glock-landing #section-9 article .thumb {
    float: left;
    width: 33.33333333%;
  }
}
.glock-landing #section-9 article .thumb img {
  display: block;
  max-width: 100%;
  height: auto;
}
.glock-landing #section-9 article .info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .glock-landing #section-9 article .info {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .glock-landing #section-9 article .info {
    float: left;
    width: 66.66666667%;
  }
}
.glock-landing #section-9 article .info h2 {
  margin: 0 0 0.2em;
}
.glock-landing #section-9 article .info h2 + p {
  font-weight: 300;
  color: #010101;
}
.glock-landing #section-9 article .info h2 a {
  color: inherit;
  text-decoration: none !important;
}
.glock-landing #section-9 article .info h2 a:hover,
.glock-landing #section-9 article .info h2 a:focus,
.glock-landing #section-9 article .info h2 a.focus {
  color: #ecb31c;
}
.glock-landing #section-9 article .info img {
  display: none !important;
}
.glock-landing #section-9 article:after {
  content: '';
  display: block;
  border-bottom: 1px solid #010101;
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
}
.glock-landing #section-9 article + article:after {
  content: none;
}
.glock-landing #section-10 .btn {
  font-size: 2.125em;
  margin: 0.5em 0;
}
.glock-landing #section-11 p {
  color: #333333;
  font-size: 1.5em;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9ub3JtYWxpemUubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9wcmludC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2dseXBoaWNvbnMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9zY2FmZm9sZGluZy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy92ZW5kb3ItcHJlZml4ZXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vdmFyaWFibGVzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL3RhYi1mb2N1cy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3RodW1ibmFpbHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jYXJvdXNlbC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9pbWFnZS5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3R5cGUubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvdGV4dC1lbXBoYXNpcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnQubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvdGV4dC1vdmVyZmxvdy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2NvZGUubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy92YXJpYWJsZXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9ncmlkLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL2dyaWQubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvZ3JpZC1mcmFtZXdvcmsubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy90YWJsZXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvdGFibGUtcm93Lmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvZm9ybXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvZm9ybXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9idXR0b25zLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL2J1dHRvbnMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvb3BhY2l0eS5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2J1dHRvbi1ncm91cHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jb21wb25lbnQtYW5pbWF0aW9ucy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2Ryb3Bkb3ducy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9uYXYtZGl2aWRlci5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9yZXNldC1maWx0ZXIubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvYm9yZGVyLXJhZGl1cy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2lucHV0LWdyb3Vwcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL25hdnMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9uYXZiYXIubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvdXRpbGl0aWVzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvYnJlYWRjcnVtYnMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9wYWdpbmF0aW9uLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL3BhZ2luYXRpb24ubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9wYWdlci5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2xhYmVscy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9sYWJlbHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9iYWRnZXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9qdW1ib3Ryb24ubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9hbGVydHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvYWxlcnRzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvcHJvZ3Jlc3MtYmFycy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9ncmFkaWVudHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvcHJvZ3Jlc3MtYmFyLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWVkaWEubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9saXN0LWdyb3VwLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL2xpc3QtZ3JvdXAubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9wYW5lbHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvcGFuZWxzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvcmVzcG9uc2l2ZS1lbWJlZC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3dlbGxzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY2xvc2UubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9tb2RhbHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy90b29sdGlwLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvcG9wb3ZlcnMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvY2xlYXJmaXgubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vY29udGVudC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2N1c3RvbS9sYW5kaW5nLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL2NlbnRlci1ibG9jay5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9oaWRlLXRleHQubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9ib290c3RyYXAtc2VsZWN0L2Jvb3RzdHJhcC1zZWxlY3QubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vZm9udHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vc2l0ZS5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2N1c3RvbS9zbGlkZXNob3cubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vcmVzb3VyY2VzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY3VzdG9tL2hlYWRlci5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2N1c3RvbS9mb290ZXIubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vc2lkZWJhci5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2N1c3RvbS9mb3Jtcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2N1c3RvbS9tb2RhbC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFRQTtFQUNFLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTs7QUFPRjtFQUNFLFNBQUE7O0FBYUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDRSxjQUFBOztBQVFGO0FBQ0E7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSx3QkFBQTs7QUFRRixLQUFLLElBQUk7RUFDUCxhQUFBO0VBQ0EsU0FBQTs7QUFRRjtBQUNBO0VBQ0UsYUFBQTs7QUFVRjtFQUNFLDZCQUFBOztBQU9GLENBQUM7QUFDRCxDQUFDO0VBQ0MsVUFBQTs7QUFVRixJQUFJO0VBQ0YseUJBQUE7O0FBT0Y7QUFDQTtFQUNFLGlCQUFBOztBQU9GO0VBQ0Usa0JBQUE7O0FBUUY7RUFD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LFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsY0FBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gseUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDJCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDBCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDRCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGNBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxrQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCw2QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCw0QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCwwQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCw0QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGNBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsY0FBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDJCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLCtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDRCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDZCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlDQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDRCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGFBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxn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LFNIeUhKLGFBQ29CO0FBQVMsSUcxSHpCLFNIeUhKLGFBQzhCLE9BQU87RUFDbkMsY0FBQTs7QUczSEgsSUFBSyxTSDhISjtFOUM5SUMsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RThDOElBLG1CQUFBO0VBQ0EsZUFBQTs7QTlDN0lBLElpRFlHLFNIOEhKLGU5QzFJRTtBQUNELElpRFdHLFNIOEhKLGU5Q3pJRTtBQUNELElpRFVHLFNIOEhKLGU5Q3hJRTtBQUNELElpRFNHLFNIOEhKLGU5Q3ZJRTtBQUNELElpRFFHLFNIOEhKLGU5Q3RJRTtBQUNELEtBQU0sbUJBQWtCLElpRE9yQixTSDhISjtFOUNwSUcsY0FBQTtFQUNBLHlCQUFBO0VBQ0kscUJBQUE7O0FBRU4sSWlERUcsU0g4SEosZTlDaElFO0FBQ0QsSWlEQ0csU0g4SEosZTlDL0hFO0FBQ0QsS0FBTSxtQkFBa0IsSWlEQXJCLFNIOEhKO0U5QzdIRyxzQkFBQTs7QUFLQSxJaUROQyxTSDhISixlOUMzSEU7QUFHQyxJaUROQyxTSDhISixlOUMxSEU7QUFFQyxRQURNLFVBQVcsS2lETGhCLFNIOEhKO0E5Q3ZIRyxJaURQQyxTSDhISixlOUMzSEUsU0FJRTtBQUFELElpRFBDLFNIOEhKLGU5QzFIRSxVQUdFO0FBQUQsUUFGTSxVQUFXLEtpRExoQixTSDhISixlOUN2SEk7QUFDRCxJaURSQyxTSDhISixlOUMzSEUsU0FLRTtBQUFELElpRFJDLFNIOEhKLGU5QzFIRSxVQUlFO0FBQUQsUUFITSxVQUFXLEtpRExoQixTSDhISixlOUN0SEk7QUFDRCxJaURUQyxTSDhISixlOUMzSEUsU0FNRTtBQUFELElpRFRDLFNIOEhKLGU5QzFIRSxVQUtFO0FBQUQsUUFKTSxVQUFXLEtpRExoQixTSDhISixlOUNySEk7QUFDRCxJaURWQyxTSDhISixlOUMzSEUsU0FPRTtBQUFELElpRFZDLFNIOEhKLGU5QzFIRSxVQU1FO0FBQUQsUUFMTSxVQUFXLEtpRExoQixTSDhISixlOUNwSEk7QUFDRCxJaURYQyxTSDhISixlOUMzSEUsU0FRRTtBQUFELElpRFhDLFNI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SU4sU0pvSUosRUFHVztBQUFRLElJdklmLFNKb0lKLEVBR29CO0FBQVMsSUl2SXpCLFNKb0lKLEVBRzhCLE9BQU87RUFDbkMsY0FBQTtFQUNBLHFCQUFBOztBQUtELElJOUlHLFNKNklKLGFBQ0U7QUFBUSxJSTlJTixTSjZJSixhQUNXO0FBQVEsSUk5SWYsU0o2SUosYUFDb0I7QUFBUyxJSTlJekIsU0o2SUosYUFDOEIsT0FBTztFQUNuQyxjQUFBOztBSS9JSCxJQUFLLFNKa0pKO0U5QzlJQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFOEM4SUEsbUJBQUE7RUFDQSxlQUFBOztBOUM3SUEsSWtEUkcsU0prSkosZTlDMUlFO0FBQ0QsSWtEVEcsU0prSkosZTlDeklFO0FBQ0QsSWtEVkcsU0prSkosZTlDeElFO0FBQ0QsSWtEWEcsU0prSkosZTlDdklFO0FBQ0QsSWtEWkcsU0prSkosZTlDdElFO0FBQ0QsS0FBTSxtQkFBa0IsSWtEYnJCLFNKa0pKO0U5Q3BJRyxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJa0RsQkcsU0prSkosZTlDaElFO0FBQ0QsSWtEbkJHLFNKa0pKLGU5Qy9IRTtBQUNELEtBQU0sbUJBQWtCLElrRHBCckIsU0prSko7RTlDN0hHLHNCQUFBOztBQUtBLElrRDFCQyxTSmtKSixlOUMzSEU7QUFHQyxJa0QxQkMsU0prSkosZTlDMUhFO0FBRUMsUUFETSxVQUFXLEtrRHpCaEIsU0prSko7QTlDdkhHLElrRDNCQyxTSmtKSixlOUMzSEUsU0FJRTtBQUFELElrRDNCQyxTSmtKSixlOUMxSEUsVUFHRTtBQUFELFFBRk0sVUFBVyxLa0R6QmhCLFNKa0pKLGU5Q3ZISTtBQUNELElrRDVCQyxTSmtKSixlOUMzSEUsU0FLRTtBQUFELElrRDVCQyxTSmtKSixlOUMxSEUsVUFJRTtBQUFELFFBSE0sVUFBVyxLa0R6QmhCLFNKa0pKLGU5Q3RISTtBQUNELElrRDdCQyxTSmtKSixlOUMzSEUsU0FNRTtBQUFELElrRDdCQyxTSmtKSixlOUMxSEUsVUFLRTtBQUFELFFBSk0sVUFB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LEVBQVQ7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTs7QUFHRCxjQTVERixXQU1DLFFBc0RHLFVBQVM7RUFDVixhQUFBOztBQXZXSixjQTRXQyxZQUNDO0VBQ0Msa0JBQUE7RUFDQSxlQUFBOztBQS9XSCxjQW1YQyxZQUNDO0VBQ0MsY0FBQTtFQUNBLGdCQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4vLyAgICB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcbiAgICAvL1xuICAgIC8vIENocm9tZSAoT1NYKSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNDVcbiAgICAvLyBPbmNlIGZpeGVkLCB3ZSBjYW4ganVzdCBzdHJhaWdodCB1cCByZW1vdmUgdGhpcy5cbiAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG4vLyBJbXBvcnQgdGhlIGZvbnRzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LmVvdCcpO1xuICBzcmM6IHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LnN2ZyNAe2ljb24tZm9udC1zdmctaWR9JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgLnRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC5pbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICAuaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cbiIsIi8qIHZhcmlhYmxlcyAqL1xuXG5AYnJhbmQtZ3JleTpcdFx0XHRcdFx0XHQjZWJlY2VkO1xuQGJyYW5kLXdoaXRlOlx0XHRcdFx0XHRcdCNmZmZmZmY7XG5AYnJhbmQtYmxhY2s6XHRcdFx0XHRcdFx0IzAxMDEwMTtcbkBicmFuZC1yZWQ6XHRcdFx0XHRcdFx0XHQjOWUxMjEyO1xuXG5AYnJhbmQtZ3JleS1kYXJrZXI6XHRcdFx0XHRcdCMwYzA4MGE7XG5AYnJhbmQtZ3JleS1kYXJrOlx0XHRcdFx0XHQjMjYyNjI2O1xuQGJyYW5kLWdyZXktZGFya2lzaDpcdFx0XHRcdCM4MzgyODM7XG5cbkB2ZW5kb3ItZmI6XHRcdFx0XHRcdFx0XHQjM2I1OTk4O1xuQHZlbmRvci10dzpcdFx0XHRcdFx0XHRcdCMwMGFjZWQ7XG5AdmVuZG9yLXl0Olx0XHRcdFx0XHRcdFx0I2JiMDAwMDtcblxuQGJyYW5kLXByaW1hcnk6XHRcdFx0XHRcdFx0QGJyYW5kLXllbGxvdy1saWdodDtcblxuQGJyYW5kLXllbGxvdzpcdFx0XHRcdFx0XHQjQzk4MTIxO1xuQGJyYW5kLXllbGxvdy1saWdodDpcdFx0XHRcdCNlY2IzMWM7XG5cbkB0ZXh0LWNvbG9yOlx0XHRcdFx0XHRcdCMzMzMzMzM7XG5AaGVhZGluZ3MtY29sb3I6XHRcdFx0XHRcdEBicmFuZC1ncmV5LWRhcmtlcjtcblxuXG5AZm9udC1zaXplLWJhc2U6XHRcdFx0XHRcdDEwMCU7XG5AZm9udC1zaXplLWZpeGVkOlx0XHRcdFx0XHQxNnB4O1xuQGxpbmUtaGVpZ2h0LWJhc2U6XHRcdFx0XHRcdDEuNTtcbkBsaW5lLWhlaWdodC1jb21wdXRlZDpcdFx0XHRcdGZsb29yKCgxZW0gKiBAbGluZS1oZWlnaHQtYmFzZSkpOyAvLyB+MjRweFxuXG5cbkBmb250LXNpemUtaDE6XHRcdFx0XHRcdFx0MS44NzVlbTtcbkBmb250LXNpemUtaDI6XHRcdFx0XHRcdFx0MS4yNWVtO1xuQGZvbnQtc2l6ZS1oMzpcdFx0XHRcdFx0XHQxLjJlbTtcbkBmb250LXNpemUtaDQ6XHRcdFx0XHRcdFx0MS4xZW07XG5AZm9udC1zaXplLWg1Olx0XHRcdFx0XHRcdDFlbTtcbkBmb250LXNpemUtaDY6XHRcdFx0XHRcdFx0MWVtO1xuXG5cbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOlx0XHRcdCdPcGVuIFNhbnMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vKkBmb250LWZhbWlseS1zYW5zLXNlcmlmOlx0XHRcdCdPc3dhbGQnLCBzYW5zLXNlcmlmOyovXG4vKkBmb250LWZhbWlseS1zZXJpZjpcdFx0XHRcdFx0J09zd2FsZCcsIHNlcmlmOyovXG5cblxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5Olx0XHRcdFx0J09wZW4gU2FucyBDb25kZW5zZWQnLCBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbkBoZWFkaW5ncy1mb250LXdlaWdodDpcdFx0XHRcdDcwMDtcblxuLypcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIEBzY3JlZW4tbWQtbWluOyovIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzLFxuICBhJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gIH1cblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6IEB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgICY6ZXh0ZW5kKC5pbWctcmVzcG9uc2l2ZSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+JzAuNnMgZWFzZS1pbi1vdXQnKTtcbiAgICAgIC5iYWNrZmFjZS12aXNpYmlsaXR5KH4naGlkZGVuJyk7XG4gICAgICAucGVyc3BlY3RpdmUoMTAwMCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIC50cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIC5vcGFjaXR5KEBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6IEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7IEBlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSk7IEBlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAub3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogQGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIEBmb250LXNpemUtc21hbGwgLyBAZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uYmctaW5mbyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1pbmZvLWJnKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIC5saXN0LXVuc3R5bGVkKCk7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKEBkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogQGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IEBibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4udGV4dC1lbXBoYXNpcy12YXJpYW50KEBjb2xvcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLmJnLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6IEBwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiBAcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuQGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDA7XG5AZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbkBncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDIwJSk7ICAgLy8gIzMzM1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMzMuNSUpOyAvLyAjNTU1XG5AZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCA0Ni43JSk7IC8vICM3NzdcbkBncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDkzLjUlKTsgLy8gI2VlZVxuXG5AYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSk7IC8vICMzMzdhYjdcbkBicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWM7XG5AYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlO1xuQGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcbkBicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGY7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbkBib2R5LWJnOiAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuQHRleHQtY29sb3I6ICAgICAgICAgICAgQGdyYXktZGFyaztcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuQGxpbmstY29sb3I6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuQGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKEBsaW5rLWNvbG9yLCAxNSUpO1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG5AbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbkBmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuQGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNnB4O1xuQGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMi42KSk7IC8vIH4zNnB4XG5AZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAyLjE1KSk7IC8vIH4zMHB4XG5AZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNykpOyAvLyB+MjRweFxuQGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLWg1OiAgICAgICAgICAgIEBmb250LXNpemUtYmFzZTtcbkBmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG5AbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbkBsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIEBsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbkBoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdDtcbkBoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwO1xuQGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XG5AaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5AaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiLi4vZm9udHMvXCI7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG5AaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiO1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuQGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiO1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG5AcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xuQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHg7XG5cbkBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xuQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHg7XG5cbkBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHg7XG5AcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweDtcblxuQHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweDtcbkBwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHg7XG5cbkBsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzM7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuQGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNTtcblxuQGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDA7Ly80cHg7XG5AYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgMDsvLzZweDtcbkBib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAwOy8vM3B4O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG5AY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZjtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuQGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgIEBicmFuZC1wcmltYXJ5O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuQGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuQGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG5AdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHg7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG5AdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG5AdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5Zjk7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG5AdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgIEB0YWJsZS1iZy1ob3ZlcjtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG5AdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG5AYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWw7XG5cbkBidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzM7XG5AYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYztcblxuQGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4tcHJpbWFyeS1iZywgNSUpO1xuXG5AYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7XG5AYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1zdWNjZXNzLWJnLCA1JSk7XG5cbkBidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcbkBidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbihAYnRuLWluZm8tYmcsIDUlKTtcblxuQGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgIEBicmFuZC13YXJuaW5nO1xuQGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4td2FybmluZy1iZywgNSUpO1xuXG5AYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgQGJyYW5kLWRhbmdlcjtcbkBidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihAYnRuLWRhbmdlci1iZywgNSUpO1xuXG5AYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICBAZ3JheS1saWdodDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5AaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuQGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG5AaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICBAZ3JheTtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuQGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcblxuLy8gVE9ETzogUmVuYW1lIGBAaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYEBpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuQGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbkBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgIEBib3JkZXItcmFkaXVzLWxhcmdlO1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbkBpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTk7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OTtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKEBmb250LXNpemUtbGFyZ2UgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKEBmb250LXNpemUtc21hbGwgKiBAbGluZS1oZWlnaHQtc21hbGwpICsgKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcblxuQGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuQGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbkBkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG5AZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSk7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG5AZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjO1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuQGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNTtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG5AZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGdyYXktZGFyaywgNSUpO1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjU7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG5AZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBEZXByZWNhdGVkIGBAZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuQGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuQHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMDtcbkB6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwO1xuQHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MDtcbkB6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzA7XG5AemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDQwO1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG5Ac2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4teHM7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICBAc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDtcbkBzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1zbTtcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICBAc2NyZWVuLXNtLW1pbjtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xuQHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICBAc2NyZWVuLW1kO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICBAc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7XG5Ac2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbGc7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgIEBzY3JlZW4tbGctbWluO1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbkBzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tc20tbWluIC0gMSk7XG5Ac2NyZWVuLXNtLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLW1kLW1pbiAtIDEpO1xuQHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1sZy1taW4gLSAxKTtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuQGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyO1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbkBncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbkBncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICBAc2NyZWVuLXNtLW1pbjtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbkBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoQGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbkBjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYEBzY3JlZW4tc20tbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci10YWJsZXQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG5AY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGBAc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgIEBjb250YWluZXItZGVza3RvcDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG5AY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbkBjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuQG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4O1xuQG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5AbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG5AbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoQG5hdmJhci1oZWlnaHQgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG5AbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4O1xuXG5AbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4Zjg7XG5AbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuXG4vLyBOYXZiYXIgbGlua3NcbkBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzM7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NTtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpO1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZDtcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4O1xuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG5AbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktbGlnaHQsIDE1JSk7XG5AbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjI7XG5AbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWxpZ2h0LCAxNSUpO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5AbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQ7XG5AbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzM7XG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzM7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuQG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHg7XG5AbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbkBuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5AbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLz09IFRhYnNcbkBuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIEBib2R5LWJnO1xuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBAZ3JheTtcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZDtcblxuQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xuQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICBAYm9keS1iZztcblxuLy89PSBQaWxsc1xuQG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG5AcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICBAbGluay1jb2xvcjtcbkBwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG5AcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICBAbGluay1ob3Zlci1jb2xvcjtcbkBwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5AcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkO1xuXG5AcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcblxuQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG5AcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1iZztcbkBwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWJvcmRlcjtcbkBwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHg7XG5cbkBwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuXG5AcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG5AcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG5cbkBwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG5AanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4O1xuQGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdDtcbkBqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5AanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0O1xuQGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS41KSk7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuQHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZDtcbkBzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDg7XG5Ac3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmO1xuQHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNztcbkBzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSk7XG5cbkBzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2I7XG5Ac3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzO1xuQHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MjtcbkBzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGU7XG5Ac3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSk7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuQHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuQHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG5AdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwO1xuQHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjk7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuQHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG5AdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICBAdG9vbHRpcC1iZztcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuQHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG5AcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2M7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAcG9wb3Zlci1iZywgMyUpO1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuQHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICBAcG9wb3Zlci1iZztcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG5AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgIChAcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVpbihAcG9wb3Zlci1ib3JkZXItY29sb3IsIDUlKTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpO1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgQGJyYW5kLWluZm87XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICBAYnJhbmQtZGFuZ2VyO1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuQGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG5AbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmO1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuQG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG5AbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgQGxpbmUtaGVpZ2h0LWJhc2U7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbkBtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbkBtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG5AbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTk7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuQG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjU7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbkBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTU7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbkBtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgIEBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXG5AbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweDtcbkBtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4O1xuQG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHg7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG5AYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4O1xuQGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQ7XG5cbkBhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuQGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcblxuQGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgQHN0YXRlLWluZm8tYmc7XG5AYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuXG5AYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICBAc3RhdGUtd2FybmluZy1iZztcbkBhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5cbkBhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBzdGF0ZS1kYW5nZXItYmc7XG5AYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLXRleHQ7XG5AYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG5AcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuQHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZjtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbkBwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgQGJyYW5kLXN1Y2Nlc3M7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICBAYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgQGJyYW5kLWRhbmdlcjtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgIEBicmFuZC1pbmZvO1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuQGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG5AbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbkBsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG5AbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgIEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbihAbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSk7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICBAZ3JheS1saWdodDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcblxuQGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1O1xuQGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICBAbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzO1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG5AcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweDtcbkBwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweDtcbkBwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgIEBwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG5AcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuQHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZDtcbkBwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjU7XG5cbkBwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgIEBncmF5LWRhcms7XG5AcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkO1xuQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNTtcblxuQHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZjtcbkBwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgQGJyYW5kLXByaW1hcnk7XG5cbkBwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLXRleHQ7XG5AcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICBAc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG5AcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtc3VjY2Vzcy1iZztcblxuQHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgQHN0YXRlLWluZm8tdGV4dDtcbkBwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgIEBzdGF0ZS1pbmZvLWJvcmRlcjtcbkBwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgIEBzdGF0ZS1pbmZvLWJnO1xuXG5AcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICBAc3RhdGUtd2FybmluZy10ZXh0O1xuQHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgQHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgQHN0YXRlLXdhcm5pbmctYmc7XG5cbkBwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgIEBzdGF0ZS1kYW5nZXItdGV4dDtcbkBwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgQHN0YXRlLWRhbmdlci1iZztcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuQHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuQHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgQGJvZHktYmc7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbkB0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG5AdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbkB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgIEB0ZXh0LWNvbG9yO1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbkB0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG5Ad2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKEB3ZWxsLWJnLCA3JSk7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbkBiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG5AYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmO1xuQGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbkBiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgIEBsaW5rLWNvbG9yO1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuQGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZjtcblxuQGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcbkBiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDE7XG5AYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbkBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4O1xuQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbkBicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG5AYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2M7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG5AYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG5AYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiO1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbkBjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNik7XG5cbkBjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JTtcbkBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNTtcbkBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4O1xuXG5AY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZjtcbkBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmO1xuXG5AY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG5AY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuQGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZjtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbkBjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGU7XG5AY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0O1xuXG5Aa2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMztcblxuQHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWRhcms7XG5AcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjO1xuQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHg7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG5AY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuQHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuQGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG5AaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuQGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG5AYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG5AYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbkBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbkBkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgIEBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbkBoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoQGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoQGd1dHRlciAvIC0yKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGBAZ3JpZC1jb2x1bW5zYC5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbDsgXCI9PFwiIGlzbid0IGEgdHlwb1xuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG4ubWFrZS1ncmlkKEBjbGFzcykge1xuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVsbCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICA+IHRoLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzXCIpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgLmZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIC5wbGFjZWhvbGRlcigpO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uaW5wdXQtc20ge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXNtYWxsOyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtc21hbGw7IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuLmlucHV0LWxnIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1sYXJnZTsgQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKEBpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4uZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5tYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogQGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDsgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWJhc2U7IEBsaW5lLWhlaWdodC1iYXNlOyBAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC50YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgIC5vcGFjaXR5KC42NSk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4taW5mby1jb2xvcjsgQGJ0bi1pbmZvLWJnOyBAYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmcteHMtdmVydGljYWw7IEBwYWRkaW5nLXhzLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gIEBvcGFjaXR5LWllOiAoQG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5LWllfSlcIjtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4teHMpOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tc20pOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tbGcpOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgQGNhcmV0LXdpZHRoLWxhcmdlIEBjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0ciYuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGJvZHkmLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50cmFuc2l0aW9uLXByb3BlcnR5KH5cImhlaWdodCwgdmlzaWJpbGl0eVwiKTtcbiAgLnRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIC50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgLnJlc2V0LWZpbHRlcigpO1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKEB6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQoKTtcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICAuZHJvcGRvd24tbWVudS1sZWZ0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbi5uYXYtZGl2aWRlcihAY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LWxnKCk7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtc20oKTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogQG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKCk7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIC5uYXYtanVzdGlmaWVkKCk7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCgpO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogQG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiBAbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogQG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogQHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IChAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgIEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAuYm94LXNoYWRvdyhAc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIC5mb3JtLWlubGluZSgpO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKEBuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCAgeyAucHVsbC1sZWZ0KCk7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLnB1bGwtcmlnaHQoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbi5uYXZiYXItdmVydGljYWwtYWxpZ24oQGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICAuY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICAuY2VudGVyLWJsb2NrKCk7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICAudGV4dC1oaWRlKCk7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IEBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6IEBicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6IEBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogQHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogQHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbi5sYWJlbC12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBAYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiBAYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBAYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIFxuICAuYnRuLXhzICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiBAYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWRnZS1hY3RpdmUtYmc7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiBAanVtYm90cm9uLXBhZGRpbmcgKEBqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBAanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiBAanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiBAanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cbiAgXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IChAanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6IEBqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDEuNikgMDtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiA0LjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiBAYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgQGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1zdWNjZXNzLWJnOyBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7IEBhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1pbmZvLWJnOyBAYWxlcnQtaW5mby1ib3JkZXI7IEBhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC13YXJuaW5nLWJnOyBAYWxlcnQtd2FybmluZy1ib3JkZXI7IEBhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWRhbmdlci1iZzsgQGFsZXJ0LWRhbmdlci1ib3JkZXI7IEBhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogQHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogQHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWJnO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICAudHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAuYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuI2dyYWRpZW50IHtcblxuICAvLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC5kaXJlY3Rpb25hbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIH1cbiAgLmhvcml6b250YWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lci1jb2xvcjogIzU1NTsgQG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnN0cmlwZWQoQGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7IEBhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbi5wcm9ncmVzcy1iYXItdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gTGlua2VkIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBsaW5rZWQgbGlzdCBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmc7IEBzdGF0ZS1pbmZvLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnOyBAc3RhdGUtd2FybmluZy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tQHtzdGF0ZX0ge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cbiAgICBhJiB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAuYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogQHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IEBwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRlZmF1bHQtYm9yZGVyOyBAcGFuZWwtZGVmYXVsdC10ZXh0OyBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOyBAcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtcHJpbWFyeS1ib3JkZXI7IEBwYW5lbC1wcmltYXJ5LXRleHQ7IEBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc7IEBwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1zdWNjZXNzLWJvcmRlcjsgQHBhbmVsLXN1Y2Nlc3MtdGV4dDsgQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzsgQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWluZm8tYm9yZGVyOyBAcGFuZWwtaW5mby10ZXh0OyBAcGFuZWwtaW5mby1oZWFkaW5nLWJnOyBAcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtd2FybmluZy1ib3JkZXI7IEBwYW5lbC13YXJuaW5nLXRleHQ7IEBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc7IEBwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRhbmdlci1ib3JkZXI7IEBwYW5lbC1kYW5nZXItdGV4dDsgQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOyBAcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuLnBhbmVsLXZhcmlhbnQoQGJvcmRlcjsgQGhlYWRpbmctdGV4dC1jb2xvcjsgQGhlYWRpbmctYmctY29sb3I7IEBoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogQGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6IEBjbG9zZS10ZXh0LXNoYWRvdztcbiAgLm9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAub3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gIC8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuICAvLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbiAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG4gIGJ1dHRvbiYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC50cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH5cIjAuM3MgZWFzZS1vdXRcIik7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgLnRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyAub3BhY2l0eSgwKTsgfVxuICAmLmluIHsgLm9wYWNpdHkoQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgbWluLWhlaWdodDogKEBtb2RhbC10aXRsZS1wYWRkaW5nICsgQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBAbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBAbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiBAbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IEBtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLmJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogQG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogQG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IEB6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vIFJlc2V0IGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLm9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyAub3BhY2l0eShAdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBAdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiBAdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IEBwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBSZXNldCBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPdmVycmlkZXMgZm9yIHByb3BlciBpbnNlcnRpb25cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIChAYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8qIGNvbnRlbnQgKi9cblxubWFpbiB7XG5cdHBhZGRpbmc6IDEuMWVtIDAgNS44MTI1ZW07XG5cblx0Ym9keS5uby1wYWRkaW5nICYge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxcXG4gKiBHbG9iYWwgc3R5bGVzICAgICAgICAgICAgICAgICAgICpcblxcKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5cbnNlY3Rpb24uYnJlYWRjcnVtYnMge1xuXHR1bCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdGxpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMC41ZW07XG5cdFx0XHR9XG5cblx0XHRcdCYubGFzdCB7XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3VzdG9tIHtcblx0XHRcdGxpLmxhc3Qge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnLyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkuZmluYWwge1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbi5jb250ZW50IHtcblx0cGFkZGluZzogMS41NjI1ZW0gMCAyZW07XG5cblx0aDE6Zmlyc3QtY2hpbGQsIGhyOmZpcnN0LWNoaWxkICsgaDEsXG5cdGgyOmZpcnN0LWNoaWxkLCBocjpmaXJzdC1jaGlsZCArIGgyLFxuXHRoMzpmaXJzdC1jaGlsZCwgaHI6Zmlyc3QtY2hpbGQgKyBoMyB7XG5cdFx0bWFyZ2luOiAwIDAgMC43NWVtO1xuXHR9XG5cblx0LmJhbm5lci1pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5sZWZ0LWNvbnRlbnQsXG5cdC5yaWdodC1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQud2VsbCB7XG5cdFx0Ym9yZGVyOiAwIHNvbGlkIGxpZ2h0ZW4oQGJyYW5kLWdyZXktZGFya2lzaCwgMzUlKTtcblx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRcdGJhY2tncm91bmQ6IEBicmFuZC1ncmV5O1xuXHRcdGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Lyphc2lkZSB7XG5cdFx0Lm1ha2Utc20tY29sdW1uKDYpO1xuXHRcdC5tYWtlLXNtLWNvbHVtbi1wdXNoKDYpO1xuXG5cdFx0JiArIC5jb3B5IHtcblx0XHRcdC5tYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdC5tYWtlLXNtLWNvbHVtbi1wdWxsKDYpO1xuXHRcdH1cblx0fVxuXHQuY29weSB7XG5cdFx0Lm1ha2Utc20tY29sdW1uKDEyKTtcblx0fSovXG5cblx0LmNvcHkge1xuXHRcdC5wdWxsLWxlZnQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0fVxuXHRcdC5wdWxsLXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtZ2FsbGVyeSB7XG5cdFx0Ji50b3RhbC0xIHtcblx0XHRcdC5yb3cgPiBkaXYge1xuXHRcdFx0XHQubWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRvdGFsLTIge1xuXHRcdFx0LnJvdyA+IGRpdiB7XG5cdFx0XHRcdC5tYWtlLXhzLWNvbHVtbig2KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50b3RhbC0zIHtcblx0XHRcdC5yb3cgPiBkaXYge1xuXHRcdFx0XHQubWFrZS14cy1jb2x1bW4oNik7XG5cdFx0XHRcdC5tYWtlLXNtLWNvbHVtbig0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ym9keS5ob21lcGFnZSAmIHtcblx0XHRwYWRkaW5nLXRvcDogMy4xMjVlbTtcblx0XHRhcnRpY2xlIHtcblx0XHRcdC5tYWtlLXJvdztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQudGh1bWIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Lm1ha2Utc20tY29sdW1uKDEyKTtcblx0XHRcdFx0Lm1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHQubWFrZS1zbS1jb2x1bW4oMTIpO1xuXHRcdFx0XHQubWFrZS1tZC1jb2x1bW4oOCk7XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAuMmVtO1xuXG5cdFx0XHRcdFx0JiArIHAge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogQGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdFx0XHRcdHJpZ2h0OiBAZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRib2R5LnByb2R1Y3QtZGV0YWlsICYge1xuXG5cdFx0aDIge1xuXHRcdFx0LmgxO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAuNzVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHVyY2hhc2Uge1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdH1cblx0fVxuXG5cdGJvZHkuaW50ZXJuYWwgJiB7XG5cdFx0LmZvcm0tdG9nZ2xlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDNlbSAxZW07XG5cdFx0XHQuZGFyaztcblx0XHRcdGEge1xuXHRcdFx0XHQuYnRuO1xuXHRcdFx0XHQuYnRuLXNlY29uZGFyeTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRwYWRkaW5nOiAzZW0gMC41ZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXG5cdFx0XHRcdCYgfiBhIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHRcdGEsIGEgfiBhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAuNzVlbSAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLnNvY2lhbCB7XG5cdC5pbm5lciB7XG5cdFx0Lmxhcmdlcjtcblx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdGJhY2tncm91bmQ6IEBicmFuZC1ncmV5O1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0cGFkZGluZzogMC4yNWVtO1xuXHRcdG1hcmdpbjogMC41ZW0gMDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRcdFx0aGVpZ2h0OiAxLjZlbTtcblx0XHRcdHdpZHRoOiAxLjZlbTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3NvY2lhbC1zcHJpdGUucG5nKSAxMDAlIDAgbm8tcmVwZWF0O1xuXG5cdFx0XHQmLmZhY2Vib29rIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnR3aXR0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjNlbTtcblx0XHRcdCYgfiBhIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmgxLmFjY2VudC1oZWFkaW5nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcblx0Zm9udC1zaXplOiAyLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDVlbTtcblx0bWFyZ2luOiAwLjVlbSAwO1xufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICpcXFxuICogSG9tZXBhZ2Ugc3R5bGVzICAgICAgICAgICAgICAgICAqXG5cXCogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuXG5zZWN0aW9uLnJldGFpbGVyLXNlYXJjaCB7XG5cdGJhY2tncm91bmQ6IHVybChAeWVsbG93LXBhdHRlcm4pIHRvcCBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0cGFkZGluZzogMC43ZW0gMDtcblx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRmb3JtIHtcblx0XHQubWFrZS1zbS1jb2x1bW4oOSk7XG5cdFx0Lm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcblx0XHQubWFrZS1tZC1jb2x1bW4oNik7XG5cdFx0Lm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuOGVtO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGhlaWdodDogMi41ZW07XG5cdFx0XHR3aWR0aDogMi44MzNlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdC53cmFwcGVyIHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMTI1ZW07XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDIuNWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLmZlYXR1cmVkLWNvbnRlbnQge1xuXHQvKm92ZXJmbG93OiBoaWRkZW47Ki9cblx0YmFja2dyb3VuZDogdXJsKEBncmV5LXBhdHRlcm4pIHRvcCBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdCYgPiAucm93IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvKkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuXHRcdCYgPiAucm93ID4gZGl2IHtkaXNwbGF5OiBibG9jazsgfVxuXHR9Ki9cblxuXHQuZmVhdF9wcm9kX2dyb3VwIHtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDEwJTtcblx0XHRcdGJvdHRvbTogNSU7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjc1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMGVtIDAuMDFlbSAwLjAxZW0gcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjVlbTtcblx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC1jb250cm9sIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0aGVpZ2h0OiAzZW07XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR3aWR0aDogM2VtO1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogNHZ3O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwZW0gMC4wMWVtIDAuMDFlbSByZ2JhKDAsMCwwLDAuNSk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5sZWZ0IHtcblx0XHRcdFx0bGVmdDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0bGVmdDogMC4xZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdHJpZ2h0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRyaWdodDogMC4xZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmVhdF9wcm9kX3NpbmdsZSB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMDAlO1xuXHRcdH1cblxuXHRcdGEudGh1bWIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxLjVlbTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmx1cmIge1xuXHRcdFx0cGFkZGluZzogMmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMC41ZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDdlbTtcblxuXHRcdFx0XHRAZ3ItZmFkZWQtaW46IGZhZGUoQGJyYW5kLWdyZXksIDEwMCUpO1xuXHRcdFx0XHRAZ3ItZmFkZWQtb3V0OiBmYWRlKEBnci1mYWRlZC1pbiwgMCUpO1xuXHRcdFx0XHRAZ3ItZmFkZWQtaW4taWU6IH5cIkB7Z3ItZmFkZWQtaW59XCI7XG5cdFx0XHRcdEBnci1mYWRlZC1vdXQtaWU6IHJlcGxhY2UoQGdyLWZhZGVkLWluLWllLCAnIycsICcjMDAnKTs7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIEBnci1mYWRlZC1vdXQgMCUsIEBnci1mYWRlZC1pbiA1MCUsIEBnci1mYWRlZC1pbiAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxAZ3ItZmFkZWQtb3V0KSwgY29sb3Itc3RvcCg1MCUsQGdyLWZhZGVkLWluKSwgY29sb3Itc3RvcCgxMDAlLEBnci1mYWRlZC1pbikpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICBAZ3ItZmFkZWQtb3V0IDAlLEBnci1mYWRlZC1pbiA1MCUsQGdyLWZhZGVkLWluIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgQGdyLWZhZGVkLW91dCAwJSxAZ3ItZmFkZWQtaW4gNTAlLEBnci1mYWRlZC1pbiAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICBAZ3ItZmFkZWQtb3V0IDAlLEBnci1mYWRlZC1pbiA1MCUsQGdyLWZhZGVkLWluIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgQGdyLWZhZGVkLW91dCAwJSxAZ3ItZmFkZWQtaW4gNTAlLEBnci1mYWRlZC1pbiAxMDAlKTtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9QGdyLWZhZGVkLW91dC1pZSwgZW5kQ29sb3JzdHI9QGdyLWZhZGVkLWluLWllLEdyYWRpZW50VHlwZT0wICk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4td3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDJlbTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0LmJsdXJiIHtcblx0XHRcdFx0cGFkZGluZzogM2VtO1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHQuYmx1cmIge1xuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0LmJsdXJiOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHRcdGEudGh1bWIsXG5cdFx0XHQuYmx1cmIsXG5cdFx0XHQuYnRuLXdyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6IDJlbSAyLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG5cblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHQuc3Itb25seTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0XHQmID4gYSBpbWcge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRtYXJnaW46IDEwJSAxMCUgNSU7XG5cdFx0XHR9XG5cdFx0fSovXG5cdH1cblxuXHQuc3RhY2tlZF9jYWxsb3V0cyB7XG5cdFx0YmFja2dyb3VuZDogZ3JheTtcblx0XHQvKm92ZXJmbG93OiBoaWRkZW47Ki9cblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuc3F1YXJlLWJveHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LypvdmVyZmxvdzogaGlkZGVuOyovXG5cdFx0YmFja2dyb3VuZDogIzQ2NzlCRDtcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnNxdWFyZS1jb250ZW50e1xuXHRcdFx0cG9zaXRpb246ICBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0LypoZWlnaHQ6IDEwMCU7Ki9cblxuXHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGVcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvY2lhbC1mZWVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLWJsYWNrO1xuXG5cdFx0XHRcdC5mYi1saWtlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQud3JhcCB7XG5cdFx0XHRcdFx0cG9zaXRpb246ICBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0LnByb2ZpbGUtcGljdHVyZSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNvdmVyLXBpY3R1cmUge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXG5cdFx0XHRcdFx0XHRcdFx0c21hbGwge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZmFkZShAYnJhbmQtYmxhY2ssIDUwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZlZWQge1xuXHRcdFx0XHRcdFx0LypvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNjBweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTsqL1xuXG5cdFx0XHRcdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFya2VyO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxZW07XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjYjRiM2IzO1xuXG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50aW1lIHtcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXDIwMjInO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwLjVlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZnVsbC1wb3N0IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuc3F1YXJlLWNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHQmLCAuc3F1YXJlLWNvbnRlbnQgLnNvY2lhbC1mZWVkLCAuc3F1YXJlLWNvbnRlbnQuc29jaWFsLWZlZWQgLndyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdFx0LnNxdWFyZS1jb250ZW50LnNvY2lhbC1mZWVkIHtcblx0XHRcdFx0LndyYXAgLmZlZWQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZiLWxpa2Uge1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC52aWRlby1jb250YWluZXIge1xuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdC50cmFuc2l0aW9uKGFsbCAwLjVzKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGZhZGUoQGJyYW5kLWJsYWNrLCAyNSUpO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnd2F0Y2ggdmlkZW8nO1xuXHRcdFx0XHQuYnRuO1xuXHRcdFx0XHQuYnRuLXByaW1hcnk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGhlaWdodDogMmVtO1xuXHRcdFx0XHR3aWR0aDogOGVtO1xuXHRcdFx0XHQvKi5vcGFjaXR5KDApOyovXG5cdFx0XHRcdC5zY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdHZpZGVvIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdC8qLm9wYWNpdHkoMSk7Ki9cblx0XHRcdFx0XHQuc2NhbGUoMS4wNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0LypiYWNrZ3JvdW5kOiBmYWRlKEBicmFuZC1ibGFjaywgNTAlKTsqL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHQmID4gLnJvdyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmVhdF9wcm9kX2dyb3VwIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdC5mZWF0X3Byb2RfZ3JvdXAge1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHR9XG5cdH1cbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXFxcbiAqIFByb2R1Y3QgcGFnZXMgc3R5bGVzICAgICAgICAgICAgKlxuXFwqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cblxuc2VjdGlvbi5zZXJpZXMtZGV0YWlsIHtcblxuXHQucHJvZHVjdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMyU7XG5cblx0XHQmLmNhdC1kb3VibGUtd2lkZS1kaXNwbGF5IHtcblx0XHRcdC5tYWtlLW1kLWNvbHVtbig2KTtcblx0XHRcdC5tYWtlLWxnLWNvbHVtbig2KTtcblx0XHR9XG5cdFx0YS5idG4ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoQGdyZXktcGF0dGVybik7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHQuaDI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMC4yZW0gc29saWQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMuNmVtO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHQjcmVsYXRlZC1wcm9kdWN0cy10YWIgJiB7XG5cblx0XHRcdFx0LnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNzUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAYnJhbmQtZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hbW1vIHtcblx0XHRoMSB7XG5cdFx0XHQuaDI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRcdGJvcmRlci10b3A6IDFlbSBzb2xpZDtcblx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdH1cblxuXHRcdGRsIHtcblx0XHRcdC5jb250ZW50LWNvbHVtbnMoMjsgMCk7XG5cdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHRkdCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJzpcXDAwMGEwJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGQge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRhLmJ0biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMyU7XG5cdFx0XHRhLmJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbi5zZXJpZXMtb3ZlcnZpZXcge1xuXHRoZWFkZXIge1xuXHRcdHBhZGRpbmc6IDFlbSAxLjVlbSAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS42ODc1ZW07XG5cdFx0bWluLWhlaWdodDogNi4zMTI1ZW07IC8qIGFib3V0IHR3byBsaW5lcyBvZiB0ZXh0IGZvciB0aGUgY29udGVudCBibG9jayAqL1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdC5zbWFsbDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogLTAuMmVtO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAwLjQ1ZW0gc29saWQgQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciBzcGFuIHtcblx0XHRcdFx0XHQuc2NhbGUoMSk7XG5cdFx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdFx0LnRyYW5zaXRpb24ofid0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjJzJyk7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHRcdFx0LnRyYW5zaXRpb24ob3BhY2l0eSAwcyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IC00NSU7XG5cdFx0XHRcdFx0dG9wOiAtNDUlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdGhlaWdodDogMTkwJTtcblx0XHRcdFx0XHR3aWR0aDogMTkwJTtcblx0XHRcdFx0XHQuc2NhbGUoMC41NzE0KTtcblx0XHRcdFx0XHQub3BhY2l0eSgwKTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0LnRyYW5zaXRpb24ofid0cmFuc2Zvcm0gMC4xcyAwcywgb3BhY2l0eSAwLjVzIDAuM3MnKTtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRcdFx0XHRcdC5vcGFjaXR5KDApO1xuXHRcdFx0XHRcdFx0LnRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIDAuMXMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoMiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHQudGV4dC1jZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XG5cblx0XHRcdGEuYnRuIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4yNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCwgdWwge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHR1bC5jYWxsb3V0cyB7XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdFx0LmFycm93LWxpc3Q7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwuZmVhdHVyZXMge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMC4yZW0gMC40ZW0gMDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAyLjVlbTtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyZW07XG5cdFx0XHRcdFx0Ym9yZGVyOiAwLjJlbSBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEuYnRuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMS4yNWVtIDAgMy4xMjVlbTtcblx0XHRcdG1pbi13aWR0aDogNjIuNSU7XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1zZWxlY3RvciB7XG5cdGJhY2tncm91bmQ6IEBicmFuZC1ncmV5O1xuXHRtYXJnaW4tdG9wOiAxLjI1ZW07XG5cblx0LmNvbC1tZC0zIHtcblx0XHRtaW4td2lkdGg6IDI1JTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDFlbSAwO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuXHRcdFx0LnB1bGwtcmlnaHQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uYnRuIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24uZHJvcGRvd24tdG9nZ2xlOmZpcnN0LWNoaWxkIH4gc3Bhbi5idG4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuXHRcdFx0c3Bhbi5idG4ge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQuc3Itb25seTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnTW9yZSc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24uZHJvcGRvd24tdG9nZ2xlOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMC4yZW07XG5cdFx0cGFkZGluZzogMCAwLjVlbTtcblx0XHRoZWlnaHQ6IDJlbTtcblxuXHRcdCYgfiAuYnRuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHBhZGRpbmc6IDAgMC42ZW07XG5cdFx0XHRoZWlnaHQ6IDJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0fVxuXG5cdFx0LmNhcmV0IHtcblx0XHRcdGJvcmRlci13aWR0aDogMC44ZW0gMC42ZW07XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4yNWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0LmJveC1zaGFkb3cobm9uZSk7XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24tYmFja2Ryb3Age1xuXHRcdGJhY2tncm91bmQ6IGZhZGUoQGJyYW5kLWJsYWNrLCA1MCUpO1xuXHR9XG59XG5cbnNlY3Rpb24ucHJvZHVjdC10aXRsZS1iYXIge1xuXHRoMSB7XG5cdFx0bWFyZ2luOiAwLjY0NWVtIDA7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRzbWFsbCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdH1cblx0fVxuXG5cdC5idG4ge1xuXHRcdGZvbnQtc2l6ZToxLjJlbTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdHBhZGRpbmc6IDAuMzY1ZW0gMS41ZW07XG5cdFx0bWFyZ2luOiAwLjY4NzVlbSAwIDAuNjg3NWVtIDJlbTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdGgxIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LmJ0bi1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAwLjY4NzVlbSAwO1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGNsZWFyOiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAuMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG5cdFx0aDEge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdC5idG4tY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBub25lIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLnByb2R1Y3QtaW5mbyB7XG5cdGJhY2tncm91bmQ6IEBicmFuZC1ncmV5O1xuXHRwYWRkaW5nLWJvdHRvbTogNS40Mzc1ZW07XG5cdG5hdiB7XG5cdFx0YmFja2dyb3VuZDogQGJyYW5kLXdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR1bCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBlbSAxLjIzZW07XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXG5cdFx0XHRcdFx0JiwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6YWN0aXZlOmZvY3VzLCAmLmZvY3VzIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciBhLCAmLmFjdGl2ZSBhLCAmLmFjdGl2ZSBhOmhvdmVyLCAmLmFjdGl2ZSBhOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0dWwge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogNTAlO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciBhLCAmIGE6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYub3ZlcmZsb3cge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlODA5Jztcblx0XHRcdFx0XHQuZXAtaWNvbjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyLjVlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQjZ3JhZGllbnQuaG9yaXpvbnRhbCh0cmFuc3BhcmVudDsgZmFkZShAYnJhbmQtd2hpdGUsIDkwJSk7IDAlOyAzNSUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWw6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMi41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFiLWNvbnRlbnQge1xuXHRcdCNzcGVjcy10YWIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJlbTtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHRcdC8qZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHQmW2RhdGEtaGFzLWRhdGFdIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fSovXG5cblx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDguMTg3NWVtO1xuXG5cdFx0XHRcdFx0aDIsIGRsIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGwsIHVsIHtcblx0XHRcdFx0XHRcdC5jbGVhcmZpeDtcblxuXHRcdFx0XHRcdFx0ZHQsIGRkLCBsaSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHQvKmZsb2F0OiBsZWZ0OyovXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZHQgKyBkZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC41ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0XHQmLnNwZWMtb3RoZXItZmVhdHVyZXMge1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnOlxcMDBhMCc7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZGQsIGxpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I3ZpZGVvcy10YWIge1xuXHRcdFx0LmlmcmFtZS13cmFwcGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNTYuMjMxNSU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxcXG4gKiBUZWFtIHBhZ2VzIHN0eWxlcyAgICAgICAgICAgICAgICpcblxcKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5cbnNlY3Rpb24udGVhbS1saXN0IHtcblx0Zm9udC1zaXplOiAxLjcxNGVtO1xuXHRtYXJnaW4tdG9wOiAxLjQyODU3ZW07XG5cdGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMTdlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCYgPiBpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0ZGl2LmluZm8ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogZmFkZShAYnJhbmQtcHJpbWFyeSwgOTAlKTtcblx0XHRcdC5zY2FsZSgxLjIpO1xuXHRcdFx0Lm9wYWNpdHkoMCk7XG5cblx0XHRcdC50cmFuc2l0aW9uKH4nb3BhY2l0eSAwLjJzIDAuMXMsIHRyYW5zZm9ybSAwLjJzIDAuMXMnKTtcblxuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4wNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGRpdi5pbmZvIHtcblx0XHRcdFx0LnNjYWxlKDEpO1xuXHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0LnRyYW5zaXRpb24ofidvcGFjaXR5IDAuMnMgMHMsIHRyYW5zZm9ybSAwLjJzIDBzJylcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbi50ZWFtLWNvbnRlbnQge1xuXHRtYXJnaW46IDJlbSBhdXRvO1xuXG5cdC5pbmZvIHtcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleTtcblx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdHdpZHRoOiA3NyU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdFx0LmNvbnRlbnQtY29sdW1ucygyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblx0XHRcdC5ib3gtc2hhZG93KDAgMCAwIDAuM2VtIEBicmFuZC13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0LnBpY3R1cmUge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRmb250LXNpemU6IDIuMzEyNWVtO1xuXHR9XG59XG5cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxcXG4gKiBEZWFsZXIgTG9jYXRvciBwYWdlIHN0eWxlcyAgICAgICpcblxcKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5cbnNlY3Rpb24ubWFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQjbWFwIHtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0LmdtLXN0eWxlLWl3IHtcblx0XHRcdGxlZnQ6IDFlbSFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDAuN2VtIWltcG9ydGFudDtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW46IDAuMjVlbSAwIDAuNWVtO1xuXHRcdFx0fVxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0b3ZlcmZsb3c6dmlzaWJsZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdCYgKyBkaXYge1xuXHRcdFx0XHRyaWdodDogMS4xZW0haW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IDEuMWVtIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZml4ZWQtb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHQuZml4ZWQtc2lkZWJhciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0Ym9keS5yZXN1bHRzICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBmYWRlKEBicmFuZC1wcmltYXJ5LCA5MCUpO1xuXHRcdFx0XHQudHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuMnMpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICBmYWRlKEBicmFuZC1wcmltYXJ5LCAxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRtYXJnaW46IDFlbSAwIDAuNWVtO1xuXHRcdFx0fVxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdC56aXAtZmllbGQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGlucHV0W25hbWU9c2VhcmNoXSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAwLjhlbTtcblxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAYnJhbmQtcHJpbWFyeTt9XG5cdFx0XHRcdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogQGJyYW5kLXByaW1hcnk7fVxuXHRcdFx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBAYnJhbmQtcHJpbWFyeTt9XG5cdFx0XHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAYnJhbmQtcHJpbWFyeTt9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5idG4tZ3JvdXAge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMS4wNzJlbSAxZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwLjZlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIH4gLmJ0biB7XG5cdFx0XHRcdFx0XHR3aWR0aDogOC41ZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMS4wNzJlbSAyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjNlbTtcblxuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC41ZW07XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRcdC5idG47XG5cdFx0XHRcdFx0XHRcdC5idG4tbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0XHQmLmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0XHRcdC5idG4uZGlzYWJsZWQ7XG5cdFx0XHRcdFx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXk7XG5cdFx0XHRcdFx0XHRcdFx0Lypjb2xvcjogQGJyYW5kLXdoaXRlOyovXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuLXByaW1hcnkge1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0XHRcdHdpZHRoOiA0OS41JTtcblxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0JiArIC5idG4tcHJpbWFyeSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMSU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI1ZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXktZGFya2lzaDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMC41ZW0gMWVtIDAuNzVlbTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDJlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4yZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuXHRcdCNtYXAge1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHR9XG5cdFx0LmZpeGVkLW92ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdC5maXhlZC1zaWRlYmFyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRwIGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuZGVhbGVyLWxvY2F0b3Ige1xuXHRzZWN0aW9uLmNvbnRlbnQge1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHR9XG5cdH1cblxuXHQubG9jYXRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDRlbTtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xNzYyNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0LmxvY2F0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQGJyYW5kLWdyZXk7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBsYW5kaW5nIHBhZ2VzICovXG5cbnNlY3Rpb24ge1xuXHRib2R5LmxhbmRpbmcgJiB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA0LjVlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuOGVtO1xuXHRcdFx0bWFyZ2luOiAwLjY1ZW0gMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZWxhdGl2ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRjYW52YXMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblxuXHRcdFx0XHQmI2NhbnZhcy1oZXhhZ29ucyB7fVxuXG5cdFx0XHRcdCYjY2FudmFzLWRvdHMge1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdGltZy5wYXJhbGxheGVkIHtcblx0XHRcdFx0XHQuaW1nLXJlc3BvbnNpdmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hcnJvdyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nbG9jay1oZWFkaW5nLWFycm93LnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLnByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKEB5ZWxsb3ctcGF0dGVybik7XG5cdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdH1cblxuXHRcdCYuZGFyayB7XG5cdFx0fVxuXG5cdFx0Ji5ncmV5IHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChAZ3JleS1wYXR0ZXJuKTtcblx0XHR9XG5cblx0XHQmLmFycm93LXRvcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogOTBweCAxODBweCAwO1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHRjYW52YXMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXG5cdFx0XHQmI2NhbnZhcy1oZXhhZ29ucyB7fVxuXHRcdH1cblxuXHRcdGNhbnZhcyArIC5jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLnNvY2lhbCB7XG5cdFx0LmlubmVyIHtcblx0XHRcdC5sYXJnZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGhlaWdodDogNjFweDtcblx0XHRcdFx0d2lkdGg6IDEwMXB4O1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc29jaWFsLXNwcml0ZS1kYXJrLmdpZikgMTAwJSAwIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKEBzb2NpYWwtZGFyay1ncmFwaGljKTtcblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCA1MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmICsgYSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5nbG9jay1sYW5kaW5nIHtcblx0Zm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcblxuXHQjc2VjdGlvbi0xIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5yZWxhdGl2ZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cblx0XHRpbWcucGFyYWxsYXhlZC5tYWluIHtcblx0XHRcdHdpZHRoOiA4NC4yMSU7XG5cdFx0XHRtYXJnaW46IDIlIGF1dG8gLTglO1xuXHRcdH1cblxuXHRcdGltZy5ncmFwaGljLXRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMzZweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdC5yZWxhdGl2ZTphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTc1cHg7XG5cdFx0XHR3aWR0aDogMzUwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKEBnbG9jay1jb252ZXJzaW9uLWFycm93LWJvdHRvbS0xKSBuby1yZXBlYXQ7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLWJsYWNrO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdC50cmFuc2xhdGUoLTE3NHB4OyAwKTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0LnRyYW5zbGF0ZSgxNzRweDsgMCk7XG5cdFx0fVxuXHR9XG5cblx0I3NlY3Rpb24tMiB7XG5cdFxuXHRcdHAge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblx0fVxuXG5cdCNzZWN0aW9uLTMge1xuXG5cdFx0aW1nLmdyYXBoaWMtZmxhbWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAxMCUgMDtcblx0XHR9XG5cdH1cblxuXHQjc2VjdGlvbi00IHtcblx0XHRwIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRtYXJnaW46IDNlbSBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHR9XG5cdH1cblxuXHQjc2VjdGlvbi01IHtcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmxhY2s7XG5cdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIEBicmFuZC13aGl0ZTtcblx0XHQjZ3JhZGllbnQ+Lmhvcml6b250YWwoQGJyYW5kLWJsYWNrOyBAYnJhbmQtcHJpbWFyeTsgNTAlOyA1MCUpO1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYgKyBoMiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMC42ZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMmVtIDAuNWVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMmVtO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmhlYWRpbmctbGVmdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNGVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMC44ZW07XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjUxNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmhlYWRpbmctbWlkZGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjhlbTtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNjOWM5Yzk7XG5cdFx0XHRcdH1cblx0XHRcdFx0c21hbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC4yNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmhlYWRpbmctcmlnaHQge1xuXHRcdFx0XHRmb250LXNpemU6IDZlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuOGVtO1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuMjVlbTtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDAuNWVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdGgyLmhlYWRpbmctbGVmdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1ibGFjaztcblx0XHRcdH1cblx0XHRcdGgyICsgaDIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IEBncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0fVxuXHRcdFx0aDIuaGVhZGluZy1yaWdodCB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNzZWN0aW9uLTcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjMDEwMTAxIHVybCgvYXNzZXRzL2ltYWdlcy9nbG9jay1iZy5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdG1hcmdpbjogNWVtIDBlbSAyZW07XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0LmNvbC1zbS0xMiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdCNzZWN0aW9uLTYsXG5cdCNzZWN0aW9uLTgge1xuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0fVxuXG5cdFx0aDIgaDIge1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdH1cblxuXHRcdC5taWRkbGUtY29sdW1uIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwJTtcblxuXHRcdFx0JiArIC5zaWRlLWNvbHVtbiB7XG5cdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdCYudGV4dC1jZW50ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcblx0XHRcdC8qcG9zaXRpb246IHN0YXRpYzsqL1xuXHRcdH1cblxuXHRcdGltZy5hbmdsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQud3JhcHBlciB7XG5cblx0XHRcdCYgKyAud3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbjogMTVlbSAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Lypmb250LXdlaWdodDogbm9ybWFsOyovXG5cblx0XHRcdFx0JiB+IHAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3NlY3Rpb24tOCB7XG5cdFx0Lm1pZGRsZS1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTMlO1xuXHRcdH1cblx0XHQud3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNGVtO1xuXHRcdFx0Ji50ZXh0LWNlbnRlciB7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0LjVlbTtcblx0XHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjNlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2wtc20tMTAge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdG1hcmdpbjogMmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3NlY3Rpb24tOSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdH1cblxuXHRcdGFydGljbGUge1xuXHRcdFx0Lm1ha2Utcm93O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC50aHVtYiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQubWFrZS1zbS1jb2x1bW4oMTIpO1xuXHRcdFx0XHQubWFrZS1tZC1jb2x1bW4oNCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0LmltZy1yZXNwb25zaXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0Lm1ha2Utc20tY29sdW1uKDEyKTtcblx0XHRcdFx0Lm1ha2UtbWQtY29sdW1uKDgpO1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwLjJlbTtcblxuXHRcdFx0XHRcdCYgKyBwIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBicmFuZC1ibGFjaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IEBncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0XHRyaWdodDogQGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyBhcnRpY2xlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjc2VjdGlvbi0xMCB7XG5cdFx0LmJ0biB7XG5cdFx0XHRmb250LXNpemU6IDIuMTI1ZW07XG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0fVxuXHR9XG5cblx0I3NlY3Rpb24tMTEge1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6QHRleHQtY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIE1peGluc1xuLmN1cnNvci1kaXNhYmxlZCgpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8gUnVsZXNcbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4IFxcMDsgLypJRTkgYW5kIGJlbG93Ki9cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGJ1dHRvblxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cblxuICAvLyBFcnJvciBkaXNwbGF5XG4gIC5oYXMtZXJyb3IgJiAuZHJvcGRvd24tdG9nZ2xlLFxuICAuZXJyb3IgJiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvci1yZWQtZXJyb3I7XG4gIH1cblxuICAmLmZpdC13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICB3aWR0aDogQHdpZHRoLWRlZmF1bHQ7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxufVxuXG4vLyBUaGUgc2VsZWN0cGlja2VyIGNvbXBvbmVudHNcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gICY6bm90KC5pbnB1dC1ncm91cC1idG4pLFxuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIEZvcmNlcyB0aGUgcHVsbCB0byB0aGUgcmlnaHQsIGlmIG5lY2Vzc2FyeVxuICAmLFxuICAmW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5yb3cgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAmLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlubGluZSAmLFxuICAuZm9ybS1ob3Jpem9udGFsICYsXG4gIC5mb3JtLWdyb3VwICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1ncm91cC1sZyAmLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tZ3JvdXAtc20gJi5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBTZXQgdGhlIHdpZHRoIG9mIHRoZSBsaXZlIHNlYXJjaCAoYW5kIGFueSBvdGhlciBmb3JtIGNvbnRyb2wgd2l0aGluIGFuIGlubGluZSBmb3JtKVxuICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3NpbHZpb21vcmV0by9ib290c3RyYXAtc2VsZWN0L2lzc3Vlcy82ODVcbiAgLmZvcm0taW5saW5lICYgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICA+IC5kaXNhYmxlZCB7XG4gICAgLmN1cnNvci1kaXNhYmxlZCgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwiY29sLVwiXSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgZHJvcGRvd25cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiBAemluZGV4LXNlbGVjdC1kcm9wZG93bjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmFjdGl2ZSBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIGEge1xuICAgICAgICAuY3Vyc29yLWRpc2FibGVkKCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5vcHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyNywgMjI3LCAyMjcpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IGZhZGUocmdiKDAsIDAsIDApLCA1JSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAmLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIGEgc3Bhbi50ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IHtcbiAgJi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgei1pbmRleDogKEB6aW5kZXgtc2VsZWN0LWRyb3Bkb3duICsgMSk7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCBAY29sb3ItZ3JleS1hcnJvdztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCBAY29sb3ItZ3JleS1hcnJvdztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJzLXNlYXJjaGJveCxcbi5icy1hY3Rpb25zYm94LFxuLmJzLWRvbmVidXR0b24ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uYnMtYWN0aW9uc2JveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5icy1kb25lYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icy1zZWFyY2hib3gge1xuICAmICsgLmJzLWFjdGlvbnNib3gge1xuICAgIHBhZGRpbmc6IDAgOHB4IDRweDtcbiAgfVxuXG4gICYgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbnNlbGVjdC5zZWxlY3RwaWNrZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdC5tb2JpbGUtZGV2aWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZXBpYy1hcm1zY29yJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvZXBpYy1hcm1zY29yLmVvdD85NjMzMDk4Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250L2VwaWMtYXJtc2Nvci5lb3Q/OTYzMzA5OCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvZXBpYy1hcm1zY29yLnN2Zz85NjMzMDk4I2VwaWMtYXJtc2NvcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2VwaWMtYXJtc2Nvcic7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtiYXNlNjQsZDA5R1JnQUJBQUFBQUJRc0FBb0FBQUFBRzlnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUE5QUFBQUVRQUFBQldQaWhKTldOdFlYQUFBQUU0QUFBQU9nQUFBVXJRR3htM1oyeDVaZ0FBQVhRQUFBL2hBQUFWQUZlbkcyWm9aV0ZrQUFBUldBQUFBRElBQUFBMkNjTnEvMmhvWldFQUFCR01BQUFBSGdBQUFDUUozUVdNYUcxMGVBQUFFYXdBQUFBcUFBQUFNQ3RTQUFCc2IyTmhBQUFSMkFBQUFCb0FBQUFhTmc0dmZtMWhlSEFBQUJIMEFBQUFId0FBQUNBQlNnUGlibUZ0WlFBQUVoUUFBQUdNQUFBQy9TdHhES2x3YjNOMEFBQVRvQUFBQUlzQUFBREFsYzZyS1hpY1kyQmtuc000Z1lHVmdZT3BpbWtQQXdOREQ0Um1mTUJneU1qRXdNREV3TXJNZ0JVRXBMbW1NRGk4WUhqQnhSejBQNHNoaWptSVlScFFtQkVrQndEMDRBdmJlSnhqWUdCZ1pvQmdHUVpHQmhCd0FmSVl3WHdXQmcwZ3pRYWtHUm1ZR0JoZWNQMy9EMUx3Z2dGRVN6QkMxUU1CSXh2RGlBY0FidWtHdUFBQWVKeFZXR21NSE1kMTdsZlZYZFhkTXowOVBYM050VE83MDd2VHkrV2VjeldYUys1U1dwRVVMeDJrRGxLaGVEZ1VUVEdVeUZpT1FwdTJIQ2l4ekVnRUtTczJhVk94QVFzV0xKdVNhZGtLRWxseEpEZ0drc2hLZmdSaERpQUpCQVZ4Rk1BSUVraUprY2c3ek5lelZPRHM5bEg5cXQ1Ujc3MnE5OVVvbmV2WHJ4L1h0dlBkaXEwVWxEbGx2YkpIT2F5Y1VNNHBYMUMrcVh4QWtxbzBSdXRwa2JiU0hYUTNIYVNqZEpKK2paNmdKK21MOUR6OUh2MEwvUWV0TUoydFlTZlplZlk2ZTRjdjhXMzhJSCtRUDhJL3pUL0hQOCtmNWMvenEvd1ArUS81ai9rMVJSbVRzUXlUT0FsdnZHVzhSR2g5U0czWkpPcVVUTk1TOWVKV0wrbkVUU2w4RVVkSkdMUkRHY25ReDZoRXpwQnN5N2piVHFLa3pqejBMVklYUXhzaVRGcEJuWUpZNEJOS0lGVEdTUThVcUJITkdXckdpNVErbXphRktkMnpLUjZZQTZIcHl3OVQwNUlab21tS0l5RzFXVi9HRVlUWVBJTDZ1RGszMW95akhFbmhoZTFlb3Nrb0RJUk5TUzhKd2hyQllqVHFMQWJ6SWhSRU0yd3NXS0JlaHdhRWRpc0ljMFJOSVd2VUR1UG1hQ3pVbEhlR1JtSXY5SU13blZjVWQ2Q2hNZGV3VXlja1BZajFrenJKdU5kR0s0UW5GcWhWSXpteVJIV2FZVWs0d3lBajV1RklFeHJHb3FUVFMxcDFnbC9iTmtPN0IzT2FheWxIdm96U09jYTl1VjQzdE9HRlh1ek5DVG5ianVDaHJ0YVlDN1RaT1hpbTIweG01OGE4MEFzSk01c05JUTdVdUxtUjJyMWdpTHdnNmJWYkhUaHhJM1ZTZDNZN01tcjRNRlA2UWRMQ0hIMVByS1Z3a2VKZU04NVJLRUFGTFVmTkxuelNURDBWdEJZSmtocmRhWWJvQnNraWRWclNFN0xSRER0ZHVLUFp3Unc5Q1daUHR1WXdCNmdma096VXBEQ05zQmZKUmdjT21xRUdKZ0VoSVJnYW9DVnBERHJkemcwcHZoUlNESkZJdzdPV0dyMTIyajBObzN0dGlGbWsxaEROaWk3QzB4QytWMlBRR1UxVFE0b0dadGZ5YXhTMk9zMGtGUVRWcWFDd0JhV3BHNkptTkRBQTQrQWRwQ0M4QkxsSkoyeUY4SDlnVThOTFZmVFNyT3QyNHRaY2tCcmV3dmdsNklVdCtBNGhhVFpLNDlQdzBrREQ2elpFSXdoeEJ6UmZRb3p3WUhGckxnUzVrUXc0MG96ejJtSFE2M2FhOEgwUTlsS2Z4dzFrYmR4T3dyWU1COHNKS1QySTgyb0xPU3hYVzlGZzBkMW9oVGM2WjBqN2tDTkdjcmJqVmdJWFJuNjdpNmdqbksxZXA5a1EzaUNXYWFBNlBmcTNXT01obHhwV0E2OXdJVDNUMmoxTXdwQlVZVUlWT3VQTWtxUVNNV1laZ2hIUE10SlZWZFB2cUpIZ29rd3F6MlVrMXlpVVhGSk5YZFNGWVJtY2dreVcrU29IbXk0NXpZTjFJQzhWWlVrR2VaeHlCbWRFSkRKMXFraGlVbFhuZUlsckZtazg0RUlJWHNhelJQOUR1Z0JEL3o4bmQwK1BqUjY4clY3ZlVsODNVdG9HQ3FsTVNNYlJ6V2wwNXhOc3pjWmhjVk52YjJQZDhvdHZ2TGk4dnJHdnQ4NHl0QVdWalhMdDhXN1ZvN3JLdVZqWjkxdHZkZy85N1FNSFhydXo4Mk82eW9xTVI4eTByZjQzLy95dC9vVjhWdDR6UWVxOWJ6Q3VIdGFrc2I2YWMxU2t6V2F0MDZ6cE1wL0poSGJ1Y1UwelpYZ3gveDR4bnRHcC81YitvM0YzYS9HUytmSnVhN2d4WVlVRnZmOFc2UmxPOHNzbGFXcmFYWGZXN2VINituc3plVjErUXQwc05ablBEYzJYaXpuN0VXSkhwTGJMVTNXTkUvMGNOM3pOYmE3Q2RhUXc5c0VsVlRCV0xzR1Ztc2FGbmpVemhzNVpobWNOSTk5Wnc1alFpVXFJanBuSmFpZUg4a1Q1b1dyNnJPb1lZSkN4UkxtYXJzTlJZTThWQldVeVZsYVE3VmZ0STZRaUJKMVZFZVRZSEZGaXM0eGxORlllSXA1aE5NY1lSaFJJYUdrUVdMbU1zU3Evd0UxR25VRVRaSmpiWWNSVXdiZFkyWUpsNmhvemhLcTVXY0V6RFpQSU5TMlRtOGdUMWJHTjNBUnJyODRFV2VBUlYyUE13RVJRMUwydXl4bFROWTFsa1dJYWNZT3hZbkVLZzVGTjVMbE16WEd1SXdIWFFwa0d6VFhpTVJna1JwS3BEaU14YTVnUGEyb2FaY21uVjZCallQVGFVclZhQXRPVWFkc21NcTUvZnlHUU1paklRbUhKem5nMjh3S1d1ZXBUenMvbWdpenRMb2dDK2pCa0pSMHlhTFUweDlYemdhR0cvU2Z5cHBkWHZVQTEyWE1xNHFIQkdKMXJpSmF1U3NPd0RVT0hOeTJCOXp3WnVnbXl3VXpkWUxmTThFQm9CcTJEc1FhVlNicndMOXpEYlVNVmxtQjZ6aVRCUWdUQ21DZVRtYlIrbVpiblRUTG5UVGJobVNxRHRPazhodVZVTVdFU015Y3lMSlZsUWhZSkY2azJFS2JEa0t6R21JWTFqRHNMdmdDMjZDenZNMTAzYUUyQm1ZYkozRG83anBWRzJqYktuaHkzOWxWaXVtbDUxS050R3BHbEdUbE8vUEFwY2ZhUEpqT0dOQ1pISmlZbko2SkpVOWNSeUNQMzMzOFB5ZHVNOGlFcy9aVTYzYjNWc0xQR3JmZlNQOUcyM1h0MlpSa2ZaWHdNR2ZyWjc4dnZ3aGRTRzdhZEk4c29jTXl4TFFPN0FWbE01K051alVpbkpXeWt1ckRmeVk2UFQ4OE5mYVB1K3cxcmVyei96elk0TStoQzZIOC82N2ZxdjhSZ0xSK3lIVVkyV3o2MjZJNW53RmR4N0pMVXNwU2h1NUNNVzFncGRVS1diZUVhNC8wSzRvTzB3MVJVcHUya2pERXY0UjBzU2NaN1prNVZBMzhPbjlqN25sZXYybDdSUGFRdGpGWFhjYmFoMWx6NFRyUm1acHlhc3hPajIwc0xIT21va2JvT3kzS1lScHZkT3VQamtwZnJiTVA0clZ0VmhneUVEcUZHSTFHREM1NSs2VnoyN2hqMEVPTEdlZGV5aHJCQWVLb2UxdWhiTm1zQVpraGtMSFB0U2ZRd3REamY0ZzVsODlqL0VGQStUOHl1azZicHBWWm9GU3lBRmFKNWx0S0M2Z25HQnB5Zkp6NkZMWFE5aDJUQjFhY2dncitZcXNBQ0JwMlZzSEdoQzhrSmk5VEZqY3RiQlZSK1MrWDZ3R1RNNnVCREtrUkpkZnQybFl0MDBIT2NmUlc3S3JGdXRiYkE2TFNLZGZ2VmdZR2FObjR6YWl3U2Y3aXpZWVRURlZhd2ZOOEtMTXQwWEFPclF3czhVOGZPNXpyQ0RkZGF2b1hMOThrS2Nya0FqVGdZckRZL1lLcnRtWFpnOHNEckh6UU1KQ3U1RHNrQ0ZvK1pNK3FHc0VqUEdncitHaW0yRlZQQXRvYmlLa1BLakpJb201WGJsWDNLTHlzUEtiK3V2S3k4cXJ5aC9JbHlUZmxYMmtMYmFRODlTby9SVS9RTXZVWnYwL3Z3YjhUV3NtbVdzRTFzdTZMUS94Vkh3TTkyaWx0UnRHSmdFWm1FY2FJMUJraG5nSGNrTUZjTmNHSXRkcG5aSGdxeEIrelo2blZUbEF2RWxnNWZyYm8zcEtDMVNwS0RCckJtVkdlb3p3TVNoU21VRkJMQUFlOVY0YzFZMkJ5UUNZMFVid0k4b2cyZ01nTDRtd0xMOUJFRHFmU1NSbk5xbFExdDRKcEFtNllJWTRBWDJyaTFBU1pOdEpGQVNNZ1pUZHFCU3EyMkgvbUpMN3Z0THVCT0ZQdHRId2drQWNaclNMK1Y0S1BiYThjcDRzV1lGRXkxUTZERjlteHJEcmdJWEswVVovbEJhc01BS3M3T3RaSnVBeDJwd2lZUUNHQ05EL3lZYUo2UHFXMU1BWndQVU44TnUxRTY2QmVaNDA2cUg5NExvemp5bys0QVdzWkFtMzY3QmVOVFZCUUNuMFQrWUZwZXlpdzltUXBOWVFzOEFhLzNRZy9RS0tWMVdrQk9yYkFUcjQ0SDBJT09NTVdlR3lsSjhaTVVjWE5nVWdxYVc0RUVoZ1Rpd2FBYTlUVGZBNDV2cFdBUFdLM2I5dUdSRkxTbDNlaUFjZW1wSWNYallVeWVTT0ZSS21HQW1GbzluSERpMVVSaDByTktubGFxYXRsRlE2K0dSaEFhWWF5cm5xUGFqcDVqUmZYUXdZVXVEaC9yRHA2Z0wxKzg5SldmanNTYkdzUFJYN3JjeUxhemtybThSNStvaUV6Vnp4UTlzUVFaZ1E0WndYdVVyeFRzVW9HVkh3NUJxUmhHSlRoczhVcUp1NldjeXc3bmkvTHZMdzRWTzlVaDhkMW56LzFRM1RRZlZCN1krMVRMMGExUjY3NkhjaWYzc0R5bjNkdk9KbE9mdTUxT0MyRE1IVWV6SDcwbkE3eTZZZG04K2VmZm9OK2RQelk1OVdEL1ZvMlNyZVptZm5yRHI3WjduOXBVOUhjOStQQWRJVjF4bW93SytzcHpLejhvdGFwVzRTRHRmelozaGM2czNMNW0zSEcyV1BtY2JkZHl5MDZUWEFORlplY3VJNlA1cnU0dkc3SlNHUm16c2FGTEt1ekxoUnJLVHE3a082cUpZY1pkaGpUN3J3cFIrSUdiMDRUTCtaMEZMSGpmY1hZNXpyNGhhekRXYzdSWk41ZHgrVExxS0pBRDltNHBNM3psZ3lLd2pCdFNGTWw4MWk5NWZzT2xJSmR2TkhUWFFpN3NOejBqek9jTFFQc0Z5OG5vY3FGdUMrMGlBVjgxS25uVEVJYTlhV2hDOTNYZE0vb1g5R3dycStQUmRZek05S0ExZjlsMDV3cVR2amtSNWVteTVlWnlyc1d5VGhaWC82ODE2ZG02WTJzT3UrQ1dMTGRpcVpYU1VybnNsUFA1c3JQeXlZTExUTmN5QzdsZEp0OXlQMlAzYjBGMXhNYkxTdG0xbmM1bmFRb0ZtQXRqaW1aVnRvOVh5bWtVQzVXNWNqbGZ5ZU5hVnkwaTZtWlFOVlRJeTFmSytiRmlWV1FxWHFib3Ixd29jRmEyWEU4SFl2WUljSVp5dXBjM3pMemsrZUo5aTBXck9yUjBhM2J0c1kwTHh5YXR6VnZLRlN2Y3ZlL2Y4NTV0eWZ6M3FiRnJhdXEyL3ZYS2tGT1EzOVkwb1RrRkFBbFhDNC91MkhuQXBYTi8xaUp1alRJMlRyZFVYc1FXVjN2cDZGRjY4NlVhZHZtUkRkQzFoNGFGTWNKcW5PcHN4R2l3UjAvOUhhTlhxV2FhSW1QR1JjN3QzS3dCRFA4ZEdscGFYUHFWTlJQM1BPYmNTczRYSFlkeDE5MEVFTE9YR3NZd3ZWWkRDbVl6a3lVQUZMdHJhcSs0dEpNVmptZXoyVEpYSlNxYWNjSXBaRnlxRm5mNHVVeDFiWlF2aDdraVVlZ1c5dmhXdGxhYWN3cUZmSllzKzdlRElEOUVVMU5WSjJkSUwvOFlTcE10OGxiOHdJNGR0cU1Ccm1SbDRId3FMSXBzOFZ2THk2NlZ5ejloSTVCL0FZeWdBZjBJQzdCRG9pblRwcDRGQ3R0SWxrVWxldHBJUTI2WlJocnliUCt3VzJCV3diVGNURnAvdUtKY1A4N2ZSZjNKS0tFU0s0cldWT0tla2dSS0tCU09uYnlXSHBGeEVxVW9hWGRINUlqZnhzYUdONzEvcmY4VEFOSHl0V3RVMXJUK1Q2Njk4TGFxdnYzQzRObi8wdDJWOWZRYmxmN1AzZ3BmcHRGSy85TEZYeHdKVG43bXc3RjQ5bmZ2L2RPOXAvWitaaDhLMk1DZWx3YS85U2d1ZERxcHpodjNsU3Z0MDF4cHIveVVMclg2WDJGYld5c2Q4cTdTaGF0dlgvM2dxcUt3dEpieXIzRkwwWlVSaU9wTWs2amhESnZ1ZERNa29zWTBXMVJyRElmMU1HQy8rWVczTHFybi8rb2NOU2JYZTY4Zk9YUEhNOGMyc1EwbnpuLzkzS2wxZlBQclBqMyswV2ZZeFRlL0pNNzFMdzlOK0s5dlhqeis5SFBuSDE2djNuejA0cTR6UjE3M1YyMTltWVd3MWNPSEg2WGJMTHpqNEI5MUNTZjNGZ3Z2blcxOFBUaC81Zno1angvZXpYZjh6dmo0OGVmN2UrbUY1ejk1N0dNRC9wL3hzK3lQVWZVVm5MOThMOGZqUm93ak92eDk0N1dSZ25DYU9tbmh4T2s4TFNXOUJIV1FueDNyVHR4eitvWERsejd0RmgvN3lNTCtnbXNYaTB1N201TmprNlZiM2ppbEhkOStlM2RqMTF2b3NJZDdjYmp0NlNlT2JHSjM4bDNzbG9RSjZ5TTNNNStWYmpzMHNlY0lLc2FPWXpTZkhkNDBLdEo4WU5mNzEvK2J2d3ViYkdVMjlXRTgxaFMray81MjFVckdlbU1lVWlMOVdXazRMZmpUMUdzaU9YRDFobEhWY0huc3pYei9IYWZwR2pvT2piVTgxWmd3amZWcnp2VE5NK01ic0VuaUVNV3lLWUgrS3lYb09oM3dqZTlsUEw5LzJUZFY3WHVHMzl1d2YzVE5PaFdIZ0hWclJ2ZHZPUEgvUDFNYjZmcjcxNStqZitSVnhVSytCaWlJMUV5b0Z3YVM2RWZsY2pub255NFc2V3lBWnYreVY4YWJuaXppUmsrNWZ5N2xmdy84LzdES0h4cGc3b1VFWmhSV2k0NzJMNmNpNkd5eDJEOE5WbzgrUmg5UFpmUWZMUmR4bDRQVnVQTjlQS09NUWhpcXZZT3FIRG50SkVLRWxxamJSQ2FFd0NmSTNVYXo2eUJxN0ErV0R4eFlQbll5LzVseTg1Ym9waDM3NmRTcC90K2tOSjQ1ZE5QS3V6Y2ZJTnI1K0o0NnpndVBhUGZkZWZEeC9pdUhibUpGa0RIZC93WFJodlJaQUFBQWVKeGpZR1JnWUFEaXJIVUdLZkg4Tmw4WnVKbGZBRVVZTGprSnI0ZlIvei8vejJMVFpRNENjamtZbUVDaUFFY1NDOTBBQUhpY1kyQmtZR0FPK3AvRkVNV214OER3L3ptUUJJcWdBQjRBYiswRWRRQUFlSnhqZnNIQXdPckp3TUNteDhEQURHUXpyd1hpQlF3TVROWVFHaVRHZUJHQ21TTVpHQUMyVWdkM0FBQUFBQUFBQlc0SXJnajJDUlFKVEFsc0NiWUtDQW9vQ2tnS2dBQUFlSnhqWUdSZ1lPQmh2c1pnd2dBQ1RFRE1CWVFNRFAvQmZBWUFJMjRDTUFCNG5IV1J6VXJEUUJESC82dTFZaXNlRk1TYmN4S0xtSDVBRVR3cHhZK3pTRytDTVc2VDFEUWJObHVseitCYjZEUDRPcjZITi85TkZ5bENXOUwrNWplek96TXRnRjE4UTJIeDZ2TlpzTUkyb3dXdllST1hudGZwYnozWHlQZWVOOURFbytjNi9Zdm5Cazd3NXJtSlBYendCbFhiWWpUR2wyZUZBM1hvZVEwNzZzenpPdjJWNXhyNXdmTUc5dFhVYzUzKzNYTURRL1hwdVlrajlUTXd4Y3ltY2VMa2VOQ1NYcWZibDZlWkdLbzBEek1KcHk0eHRwUUxHWm5jNlN3elFXUW11a2lqMDlCT3lzallPeDFQczlBdXEyVWVhbHVtSnBkdTBGbldOenJYTm5UNmVkNnRmSTE3em8xa1pNMUVybjBmS2F3WjY4Z0ZpWFBGZWJ1OTNCOERHQlNZd1NKRmpBUU9nbVBhRnI5NzZLRExQMGJ3eEFwaDVhSXFSWTRRR1UySUtVOGtWYVprZk1GbnhDaW4xYXpJeUFFaWZrNFlGendaNFpTbkxPT3k4aFozek1TOEo2djhxcXBWZnNqTXZIZGFkUlhPRzNEcVZkVTN6T1RWaWJDYThQbHZ0eEt2bktKSDY3akJmQXRiVFMyNC9yZVA4TzU1Ymt3VDBRZlZyK1pvejlIbWU4WCt2MmMva1BWNG5HMkx5dzZDTUJBQWQxRjVXWTAzdjZMZlJFcFpvS0d5ZFZ0aSt2Y2FqZkhpbkdZT0F3VjhhT0UvQ2dBTDNPRWVEMWhpaFRVMjJPSVIxVlhZTHAyTDNxeERaK1RHa2p2UEU2dVhSOHZ5am9hQ3N4eGR5a2hsSkNOMnJrZGpxV2RlcXZSd0taR296RnZhZXRMQm0zenlOQ2JOZ1ZiZHUra3NicHAvZWZtdU90NDNJelFBUEFHbmF6SVZBQT09JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCdkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtiYXNlNjQsQUFFQUFBQUtBSUFBQXdBZ1QxTXZNajRvU1RVQUFBRW9BQUFBVm1OdFlYRFFHeG0zQUFBQnNBQUFBVXBuYkhsbVY2Y2JaZ0FBQXhnQUFCVUFhR1ZoWkFuRGF2OEFBQURRQUFBQU5taG9aV0VKM1FXTUFBQUFyQUFBQUNSb2JYUjRLMUlBQUFBQUFZQUFBQUF3Ykc5allUWU9MMzRBQUFMOEFBQUFHbTFoZUhBQlNnUGlBQUFCQ0FBQUFDQnVZVzFsSzNFTXFRQUFHQmdBQUFMOWNHOXpkSlhPcXlrQUFCc1lBQUFBd0FBQkFBQURVdjlxQUZvR0xnQUEvK2NHTGdBQkFBQUFBQUFBQUFBQUFBQUFBQUFBREFBQkFBQUFBUUFBYXE0d1pGOFBQUFVBQ3dQb0FBQUFBTkpDRTY4QUFBQUEwa0lUci8vei8yb0dMUU5TQUFBQUNBQUNBQUFBQUFBQUFBRUFBQUFNQTlZQU5BQUFBQUFBQWdBQUFBb0FDZ0FBQVA4QUFBQUFBQUFBQVFPY0FaQUFCUUFJQW5vQ3ZBQUFBSXdDZWdLOEFBQUI0QUF4QVFJQUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBNkFEb0NnTlMvMm9BV2dOU0FKWUFBQUFCQUFBQUFBQUFBK2dBQUFWSkFBQUdMZ0FBQStnQUFBT3RBQUFEb0FBQUFqc0FBQU9nQUFBRDZBQUFBZEVBQUFIUkFBQURXUUFBQUFBQUF3QUFBQU1BQUFBY0FBRUFBQUFBQUVRQUF3QUJBQUFBSEFBRUFDZ0FBQUFHQUFRQUFRQUNBQURvQ3YvL0FBQUFBT2dBLy84QUFCZ0JBQUVBQUFBQUFBQUFBQUVHQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJXNElyZ2oyQ1JRSlRBbHNDYllLQ0Fvb0NrZ0tnQUFBQURULy8vOXFCVW9EVWdBUEFCSUFNUUE2QUZNQVlRQnNBSXdBbEFDcEFQc0JCd0VjQVNVQk9nRStBVWNCVUFGVkFWOEJaZ0Z2QVhVQmhnR0tBWlVCcFFHMUFlY0I4UUg5QWdnQ0tRSnZBbzRDdndMaUF6OERTUU5mQTJrRGN3TjlBNGNEa1FPYkE2VURyd084QThJRHl3UFZBQUFsQnljSEZ6Y25OeGNISndjWE55YzNCeWMvQVNjSEZ3Y25CeGMzSnpjWE1nOEJCaDhCTnk0QlB3RTJKekkyTnpRbkpnY0dGUVluSXpjWEZqTVhCeU1IRnhVbk54YzNCeThCQnpNSEp6VXpOeU0zSHdJVUZ4WXpQZ0UxSnlZSElnWVhOeklXSHdFV0p3WTFKeVkzRndjWE55Y0hKemMySHdFV1B3RW5CaVl2QVNZblBnRXZBU1luSmc4QkZ6YzJId0VVRHdFbk55YzNGd2NYTndjbk54Y0hGUmMzRndjbk55OEJBUzRCSnlNR0J3VXdGUWNuSXljSEp3OERJd2NqQnljbU1TVW1KeU1PQVFjR0ZCY3pOamNGQnlNWEZnWVBBVGMyTnhZWEhnRXlOamMyTnhZZkFpY3VBU2MrQVJjM0l5OENKUlk3QVRZMEFTNEJKejRCTXpJV0Z3NEJBU1lHQng0Qk14Y25KaVFuQmdRUEFUYzJMd0VoSnhRWEZSWVhCeThCQnlNbk5DWW5JeUl4SWc4QlB3RTJOellYSGdFVk54OEJCeWMyTXg0QkZSY2pOeGM3QVRJZUFRY2hQd0VmQVM4Q054Y3ZBZzhCTnljREZ5RW1QZ0V6SlNNM05EWTNNaDhCSno4Qk13OENORFkzTmg4Q0p5WXJBUTRCRlFjak53Y25OeWMyTVRZMUZ3OEJMd0UySnhReEJnY3dNeU1uTnpZMUJTSXhGZ1V3TVNZbkpqVW1OekF4SlJRWEZCY0JCZzhCTUJjMk56SW1KeVluSmowQk16WVdIUUVVRmpjMk16STBMd0VtUFFFMEppYytBVFUwQnlNaUZSY2VBUWNWRmpjeU16SVdGUlFHS3dFWFBnRW5OaVluRGdFWEJoWTNNaFlWRkE0QkpqVStBUmNtTmpjV0Z4WXlQZ0VkQVJRaU5TNENCaFVHRmpjK0FUUXlCeFFHQnlJbUZ6UTFOaThCSmpRN0FUSVVCdzRCRnhRSE1qRTJOelltSnlZME93RXlGQThCQmc4QkZ4WWZBUllVSXdjaU5EOEJOaThCSWpFR0J4VUdGaGN5RkFjaUJ5STBOelkzTmpjME5UUXZBU1kwT3dFeUZRY0dCd1lkQVFZV0Z4NEJLd0VpTmpNMk56WTNMZ0UxTkRZekZoOEJQZ0V5SFFFd0JqVXVBU2NpQmhVVUhnSUhEZ0VqTGdFaUJ3WWlQUUUwTWhVZUFSY3lOQ1kzTkRzQk1nOEJCZ2NHSFFFWE1qOEJOaFlkQVJRakppTWlORDhCTmowQk5DY21KeGNXTXpJbUp5NEJOVGMwRnpJWE1oOEJGZzhCSWhRekZoOEJOaVl2QVNZMU5DY3lNUllYRmg4Qk1qMEJORDhCUGdFckFTSVdGeFlYRmgwQk1DTW5KaXNCSWhRWEhnRVZGQmNVRHdFVUl5Y21OU2MwS3dFaUZRY1dEd0VHRkRjMk56SXhGeFFqSnlJM0ZoY1dIUUVXQmc4QkZETVhGalkxTkNZSEl5SVdGellXRlJRR0p5SXZBUUVuTXpjWE13Y1hKd2NYTnljWE53Y1hEd0V2QVRjbkZ6Y0hGeWNISndjM0p4YzNCeGNqQnljL0FTY1hOd2NYSXdjbkZ5Y1hOd2NYSndjdkFRVTNKeGMzQnhjUEFTY0JNeGN6SnpJM05DOEJJeFV6TlRNMkZpc0JGekkyTkNZaUJoUVdOeklXRlFZSElpWTBOZ0h1SndVREZ3TUhCUTRCQndNYkF3WUhGQW9OVWlBQkJna0hBUnNDQmdRR0NBSURBZzBIQVFRQkFRSUNEUWtHQWdFRERBSUJDQVFFQlFoUUhnRUdBd1lhQVFRRERnc0hBd1VCRndjREJ3RWVCRDRJQmdrTkNRTUJGZ3NNQWhVRUF3RUNBZ2dIQXdFNUNRWUNHd0lHQkFZSEFRUUJEUWNDQkFFQkF3RU9DUU1DQVFFQkJnc2ZBUnNIQVFJSEJBUXhBeGtEQlEwQkJRTVdBd1lHQmdNYUF3WUdHUUg2QVFnR0FnUUIvdlVzVWk0bEpGOU9IeDlHSHpnaEdVa0IvdlVCQkFJR0J3SURCZ0lFQXdFa1RJWUNLVDBnQmtFMldDSTRRNnpBckVNNklsazJPQTBKQlRzRUFpUURCWUkxSEJRQkh3UURBd2I5V1lUS05XRFlaVjY3VVRUTEFhOENHQUlESXdJS0R3MytxYzNNL284UURBZFdLZ0VFVjhBQ0F3UmhCUWNKT2h3T0VRUUJCZ2RGQlRRbUhnZ0hFQXNMRnc4T2dnVUZDZ2NYbGhEekFRSURDd2dCL3N3SXhDZ1RSeGlYQ3JGU0RTQWlLZzBYRWdqK3pBRUlDd01CQjVrWkJ3b0ZCVlJSSHc4Z0h6cFhDeEFJQjNrRVJRY0ZCeEFPSFRrYUdBNFBjd0VDWkFjRlRSUUVDQVVEQVFIOEF3RUJBUUVDQXc4REJBRUNBZ0VBQWdMN2x3UUdBZ0lhR1FNQkFnVUZBd1lJREFvTENRZ0RBZ3NEREFrSkVEUXBBZ0lHQ0FFQkdRSUNEUW9MREFWdkhSQUJBUkFkSEJBQkFSQWNDQWtKRUFrQkNUOEJEaDRJQ0FJR0J3VUZBdzRZQmdFTEN3ME1CZ0VQRlJ3UFpBRUVDUU1DTkFJQ0JnZ0JBUUVSRHdNSkJnSUNNQUlDQ3dVQ0doMEJBd3NDQVRFQ0Fna0RBaElCQmdVQkNBWUNBaG9hQWdJR0JBT1BBd29DQVRRQ0FnWUVBd0VJQmdFQkFqUUNBUUlFQmdOR0RRd1NEUW9JQlFJSkJnUUZFd3dHQXdzaUNnRUJFd29OQ2dNS0FRUURCQkVQQ1E0cUFqTURBUUlGQlFNTkJ3SVVBUU1FSnlrQ0Fnb0RBd1lFV0JNVEF3SUNCQVVGQWd3TUFnRUZBUU1KQWdJWUdDMERBUUlKQXdFQkZCTUNCQTREQXdnQ0FRTXJBZ0VDQlFRREFSNEJBeWNDQWdRSEFRTUpBUW9FSUFNTUFoNEJCQWtDSmdVRkFRd0JGUUcwQlFVREFRZ0dBZ0lyR1J3Y0dTc0NBUzBLRHc4S0F3SUIvbDBTRmdjSEZoSUhFaEkvRHdzVUR3SVVGZ0lMcnhVQkRoVU1EaFlNQVZJU0JoSVNCeElXQndmOUVnY1NFZ2NTRmdjSE1nVVJFd2dRRmdrRUYvNkdFQW9VRUFRVUZnUUtBcUlFQlFNR0JRRUNCUWdEQlFRQkFnZ0VCd2tKRHdrSkNBWUlBUTBHQ1FrSU9RRUpDQW9DQ0FRSkFnb0lDUUpFTHdNV0JnVUpBVGdCQ2dRSkFSb0JCeE1MQWdFS0FRRUREd2tFQmcwR0FnZ09DZ0VHQWhjQkFRRUpPUUVLQWdvQk9rTUJRemtLQVFvNUNnSXFGQW9FQWdFSkNDNFFBZ2dPRGdRR0tnb0JBZ29xQ3dJNEFRb0VDZ0VhQVFFR0V3c0RBUW9CQVFNUENBRUNDQXdGQWdJRkFRWUpCUUVHREFRQ0FSWUpDUWdJQWhBVkFnZ0lDUUVwRWdJS0NRb0NFeDhDYWdVTkFRRUZTUUVNYnlnTldSc25BVUZESkJRQlNRVUJBUTBGQ1E0REFRTmhjQWFJdml3TENRY0pMQ0VxTEN3cUl5d0tDQWdEQ2dGa1hWMVdBUWRPQ1JwZ0JBTU8vUjhCVlVjSkR3d0pTRmNCNHdGSlVsTk5EQUlESkFJREpRTUNDNFc2QjdJR0NBRUhCU0FQRVdSREFnOEJBaEVQRFFrSEF3RUJEUUlJQXlnVEhnRUJDQUUvTkQ4QkNBWVA0Z3dvS0M0eEhhY2ZGUlVpRFM0by91VVBCZ2dCQ3o4QkNBRUJGTGNNRlRJZld3SU5BUUVESFE4UkFnRVBBa05vUGhNb0N3RUlCaHNSRHhrSEJRd0JDd0ZVQmdRRFJnSVpBUW9CQVF3Q1JnTUZBZ1ArR3dRRkF3RUVBd01CQXdRQ0JVd0JDd2s1QndnQkFnTUJCd0lETmdvT0JBUVdGVEVCQWdNREJ3V2xCSzhQRkJnVFlBVTdKUnc0QXdJOEhpWTdzQ01wTHlnQkpqQXFKRW9aT3dNQkJRRUZBUVE0QWdNUElBRWtKalVmQWdNb0J3TWFId0k4S0VoSEJBSUhBUU1EQVFNR0JDTWhJeUlEQmdNQkF3TUJDQU1ITmxBRUFnY0JBd0VDQVFrREF6VU5EUjBFQmdNREFRSURBUU1FQWdoR1JRVUJCd0VDQVFJREJBRUZpZ1FHQXdJQ0F3UURBMFlUSFF3UURRRUZBUUVHQXprQkFnOGZBUVVGQ0JreUZ3MFNEUUVIQmdFQk9RSUNEeDhCRmh4c0FnSUNBd1FCQlpFQkF5MENBUUU2QXdNREFRWURCSXNFQXdNRHJBSURBUU1GQWhvQ0FRRUNHUVFCQmdNREFRUUJBZ0VJQXdRK1BVTkhCZ0VDQTZvRUF3Z0JBd01CQXdVQkJWOXRCQUlDQXdjRVNrb0VBd1lCQ0FNRW9nTUNuZ1FDQmdFQ05Sd2VPd0lCZUFRRUF3U2VCQVlEQWdJRkJTaENOUzRCQkFvQ0lEUThJUU1CcXdJU0RSVVZEUllORFFvUkV3a1FGZ2tGRmhRS0NCY1NDQk1SQmhNWEt3MFZEUTBWRFJVVkFRMFdEZzRXRFJVVkp4WVBDeFFQQWhVV0FnUVBGQW9QRmdvREZoVCtYd2tKQlFJQ0FSTVJBUWNTQ1E4SkNnNEpId2tHRFFFSURBa0FBQUFBSXYvLy8yb0dMUU5TQUFrQUV3QWRBQzhBTndCRkFFOEFXUUJqQUcwQWR3Q3hBTGtBd0FESEFOVUE2UUZHQVVvQlV3RjJBWDRCaXdHU0Fic0I0QUgwQWdFQ0l3SXJBaTRDTndKQUFrb0FBQUUzSnhjM0J4Y1BBU2MzRnpjekp6Y0hKeGNIQXljUEFSY0hOeGNuTndVaUppY09BUmMySmljT0FRYzBOamNlQVNjaUt3RWVBVEEySndjWEZCWS9BVEkyTlNjSEZ3Y0JId0UzRnljM0J5Y1hKeGMzTXljM0J5Y1hCeWNYTnhjbk53Y25Gd2NYTnhjbk55TW5CeU1mQWo4Qkp6Y0hKeGNIQVJjbkxnRW5CZ2NXSHdFdUFTY09BUWMwTmpjbUp3WVBBemMrQVRjbUp6STJOell2QVNFK0FUY2VBUmNoQnlJR0J4NEJNd1lISGdFbkJoMEJOamNpSmkwQkxnRW5EZ0VCTmpjT0FTTVdCUzRCSXlJR0J4WVhOak1XRnpZRkxnRW5QZ0UzQlNFV0JnYzJOellrTnpNV0JBRXlNeFVqRlRjVkJ6VXpOUVlIQmlNbkZUTVZEd0VHTnpVMEJ5SUhGVEkzRlE4Qk5UWXpKd1lQQVRjVkJ6VTJNelkzTXhjM01ERXpNREl4TWo4QkJ6VXpNaFlYSGdFVkZnWUhIZ0VkQVJRV056QXhNamMxSWdjMU14WVhOZ1VtSndjM05Dc0JGVFl6TWpjRkZCVW5MZ0U5QVRZdkFSVVhGU2MxRnpVak5UTVdGeDRCRlJZR0J4NEJIUUVVRmljMEl5Y1ZNeFkvQVJjakp5TVZJelV6TWhZVkZDYzBCeU1WTXpJRkxnRTNOamN5RnhVek5TTVZMZ0VqSWdZVUZoY2VBUWNVQnk0QlBRRWpGVE0xSGdFek1qWTFOaGNVRlJRR0xnRTlBVFF5RmgwQk1oYzBKeU1WTGdFaklnY09BUjBCRkJjV056NEJQUUUzRmhVVUJnY0dKeVluTGdFOUFUUTJOell5RmdjME5UUW1JZ1lkQVJRZUFUWUZGUlFXT3dFeU5qMEJOQ1lyQVRVekZUYzFOQ1lyQVNJR0hRRVVGanNCRlNNMUZ3Y25OeDhCTHdJWEp3RVVCaUltTkRZeUZnYzBKaUlHRkJZeU5nRW5CeWNYQnpjWEp6Y0NCeFFOR1JRRkdSd0ZERDRKQ0J3WENSWVhDUmNuQ0FRVUVRUVBFUWdPQWhnRVlGODdOUUVCTGpoZmJBR1pscGVkN0NFblFDSWdJOUlUQXdrTU13d0hBaE1ETmdGNUd3WUxIQlVMR0JRR1B3a0lIQllJRmhjSkZ2TUJFQnNTRHhrU0FocHVGeFlJRmhzSkNSc1dZUTBER3hrREV4a09Fd0poRUJnSDNKWWRHRFFjSFFheW00ekNCRUE1Rmh0bFdJc3lFUWdOSkExYWJRNXZVd0lRQXdGU1NZZzNMWWRQQVhnR0FSWUdTMllNWjFZTE1qMEJQRU1LUXZ5bkFadzVhQ3d0YWY1SUJRRTNSd3BGQTNnOGNUTTJmRUFZRlUxcGJsQVhBYXNSSmdJQkVnajlvdjI5R1RJY0RSSmZBVnliRHFzQmUvMVBLU2dSRVVZTkVBNFBEeDRPUXhFbUFSTUpDUWtJVEUwSkN3VVZFd2dWUXdrSEd4c2hKUThCQVFnSEFSSlpEaGNGQkFJQkRoa1ZFUVFLQ1FrSUNWUUpCd3IrdVFZR0VyMFREZ1VHRXdNRFVSSVRFUUVWRVJGTkVSRlpIUTBFQWdFT0dSUVJCVEFURGdzVEEwTUlCQWNHQXdzRUJRTUhCd3NEL2ZzWUVBRUJFeGNCSXlNSEVBd1ZHUlFWSWhNQkZnNFFJaUlJRXcwV0hRRmNDaFFKRnhBUUVnRWlCeElORVFzSUJ6c2ZEd1lGbGdFRkJ4QWlHeEFLQ1FZSkQwQWRLZ2dWQ0FnVUNmNlBDQXd5REFnSURESTFFUWtMTGd3SUNBd3lPWm9LRXpFU0xCVUtLaU1RQVpvTkV3NE9FdzBDREJFTURCRU0vdFlGQnhRUENCRVBCUkVDanhNWkRSTWJEUVFiR1Q4YUdoRWFFQkFhRWYxNkVoTUNDaE1OQ2hJT1RRb0RSbDBDQWwxR0F3b0JBaG9DQWhrTUt6UTBoUUV0Q1FVQkF3WUpMUUV3QkFKWkF4c2FBeE1aRGhJYk1Sb2FFQnNRRUJzUU9Cd1lDQllYQ2hZY0NRUVFFQm9RR3hvUUpSZ2NCZ3NiRkFzWUZmMlBFZ01DR2cwVEZBZ0dCd0VVQVFFVkFRRU9DQlFRQ1FvUUJ3TVFHRm8rR0EwY0hUOUlEQ3RvUFR0b0xBMUZSaG9iRFJkU1dmQVFGQThOQnhDNkFTSk5MUzFPL3Y4YkhSRVNCNjRGQlFZRkVSSUtBUW9UQlJkbVMweGVFd0dNeVRJQkF3MGtBZ0lvQVVRYnJBRWVBUjZ0Wm1ZQnlxMGVBd0lDSVR3VkFRRlRBU0FHQ1NFQ0hnTUJId0loQ1NJQ2RuRFpBZ0c1QVI0S0NnWUxDaWNZQXdNUERqQUpCQUVCc0FFZFB6NC9heWtxVm40UlNBRVJsUkVSQWdNVEUwQVhBUUZZQVNJSklBRzdIZ0VXQmd3TExCa0JCaE1QTlFvRnRCTUJUQUlTYWd3TURCb0RCQWNIQmdFSmJCRVNDeE1CSEJoTEZRNExIQ3NqRUJvWERoZ0JBUmNURWxNVkRRd2VHVEVSRWhJUURBRU5ENGtXRmhBZEFTMHRIQkVPQ1FjVUVINDdBZ0VQQmhBTkoyVkxTdzhSQlE0REFRd0hGaEY4RnhnR0RCaXFRME1URFE0UWhnOE5BZ3pPQVFnR0JRa0lDQVlOQndNQkJ3WUZDUWNJQmcwSENBd0JPQUU5QVEwTkFSa0JrQWtPRGhNTkRRb0pEQXdSREF6K1lSTVNBZzBTQ2cwVEN3QUFBQUFEQUFEL2FnUG9BMUlBQ3dBWEFDY0FBQVVtQUNjMkFEY1dBQmNHQUFNT0FRY2VBUmMrQVRjdUFRRWpOek0xSVFjaEZUTUhJeFVoQnlFQjlOWCs1Z1VGQVJyVjFRRWFCUVgrNXRXbzRBUUU0S2lvNEFRRTRQNllWUnM2QVlBYi92Zk1GN0VCSkJ2K2w1WUZBUnJWMVFFYUJRWCs1dFhWL3VZRGV3VGdxS2pnQkFUZ3FLamcvbEpZeUZod1dIOVpBQUFCQUFEL2FnT3RBMUlBRHdBQUV5TTNNeEVoQnlFVklRY2hGU0VISWF1ck0zZ0RBRFA5N0FHWE12NmRBa2N5L1RRQkZLOEJqNi9nci91dkFBQUMvLy8vYWdPaEF3MEFDQUFoQUFBQk5DNEJCaDRCUGdFQkZBWWlMd0VHSXlJdUFqNEVIZ0lYRkFjWEZnS0RsTXlXQkk3VWpBRWlMRG9VdjJSN1VKSm9RQUk4Ykk2a2pIQTRBMFcvRlFHQ1o1SUNsc3FZQm96K21oMHFGYjlGUG1xUW9vNXVPZ1JDWnBaTmUyUy9GUUFBQVFBQS83RUNGd05TQUJRQUFBRVZJeUlHSFFFekJ5TVJJeEVqTlRNMU5EWXpNZ0lYVnpBaXBCYU9xNDZPZEdGU0EwdVRLQ2hxcGY1WUFhaWxlbWh5QUFFQUFQLzNBNGdDd3dBdkFBQUJCZ2NWRkE0REp5SW5Gak15Tnk0Qkp4WXpNamN1QVQwQkZoY3VBVFEzSGdFWEpqVTBOamN5RnpZM0JnYzJBNGdsTlNwV2VLaGhsMzBUR0g1aU8xd1NFdzhZR0Q5U0ppd2xMQmxFd0hBRmFrcFBOVDAxRkRzMEFtNDJKeGRKa0laa1FBSlJBMDBDUkRjQ0JnMWlRZ0lWQWhsT1lDcFRaQVVWRkV0b0FUa01JRUFrQmdBQUFBQUMvLzcvK1FQb0FzTUFEd0F3QUFBQk5DY2xKZ1lWRVJRWEZqTXlOeVUySlJRT0FRY09BUWNHSUNjdUFTY3VBVFltUGdFM1BnRTNOaUFYSGdFWEhnRVVBc29RL3VJUkpoTUpDQXNJQVI0UUFSNENCZ29KT2lsNy9ncDdLRHdKQndvQ0JBWUNEQWs2S1hzQjluc29QQWtJQ0FGZUZRbXpDeFFWL3BvVkNnUUZzd2tWTmp4Y0pDazRCQTRPQkRncEpGdzhiRHhjSkNrNEJBNE9CRGdwSkZ3OEFBQUFBQUgvOVAraUFkNERIQUFOQUFBRkZnY0dKd0VtTndFMkZ4WUhBUUhFR2hvYUZ2NTRHQmdCaUJZYUdocittaFFhRmhvYUFZb1lHZ0dLR2hvV0d2Nk1BQUFCLy9QL29nSGRBeHdBRFFBQUZ3a0JKamMyRndFV0J3RUdKeVlOQVdiK21ob2FHaFlCaUJnWS9uZ1dHaG9VQVhJQmRCb1dHaHIrZGhvWS9uWWFHaFlBQVFBQS83RURXUU1MQUNRQUFBRXlGaFVSRkFZSEl4RXpOeU0xTkRZL0FUVW1JeUlHRnhVakZUTVJJU0ltTlJFME5qY0N1RU5lWGtOb2J4Qi9HaVpFSTBGTFhBRndjUDdYUTE1ZVF3TUxZRUg5NkVKZUFRRk1nbE1mSGdFQmN3VmFVVitDL3JSZ1FRSVlRbDRCQUFBQUFBQUFFZ0RlQUFFQUFBQUFBQUFBTlFBQUFBRUFBQUFBQUFFQURBQTFBQUVBQUFBQUFBSUFCd0JCQUFFQUFBQUFBQU1BREFCSUFBRUFBQUFBQUFRQURBQlVBQUVBQUFBQUFBVUFDd0JnQUFFQUFBQUFBQVlBREFCckFBRUFBQUFBQUFvQUt3QjNBQUVBQUFBQUFBc0FFd0NpQUFNQUFRUUpBQUFBYWdDMUFBTUFBUVFKQUFFQUdBRWZBQU1BQVFRSkFBSUFEZ0UzQUFNQUFRUUpBQU1BR0FGRkFBTUFBUVFKQUFRQUdBRmRBQU1BQVFRSkFBVUFGZ0YxQUFNQUFRUUpBQVlBR0FHTEFBTUFBUVFKQUFvQVZnR2pBQU1BQVFRSkFBc0FKZ0g1UTI5d2VYSnBaMmgwSUNoREtTQXlNREUxSUdKNUlHOXlhV2RwYm1Gc0lHRjFkR2h2Y25NZ1FDQm1iMjUwWld4c2J5NWpiMjFsY0dsakxXRnliWE5qYjNKU1pXZDFiR0Z5WlhCcFl5MWhjbTF6WTI5eVpYQnBZeTFoY20xelkyOXlWbVZ5YzJsdmJpQXhMakJsY0dsakxXRnliWE5qYjNKSFpXNWxjbUYwWldRZ1lua2djM1puTW5SMFppQm1jbTl0SUVadmJuUmxiR3h2SUhCeWIycGxZM1F1YUhSMGNEb3ZMMlp2Ym5SbGJHeHZMbU52YlFCREFHOEFjQUI1QUhJQWFRQm5BR2dBZEFBZ0FDZ0FRd0FwQUNBQU1nQXdBREVBTlFBZ0FHSUFlUUFnQUc4QWNnQnBBR2NBYVFCdUFHRUFiQUFnQUdFQWRRQjBBR2dBYndCeUFITUFJQUJBQUNBQVpnQnZBRzRBZEFCbEFHd0FiQUJ2QUM0QVl3QnZBRzBBWlFCd0FHa0FZd0F0QUdFQWNnQnRBSE1BWXdCdkFISUFVZ0JsQUdjQWRRQnNBR0VBY2dCbEFIQUFhUUJqQUMwQVlRQnlBRzBBY3dCakFHOEFjZ0JsQUhBQWFRQmpBQzBBWVFCeUFHMEFjd0JqQUc4QWNnQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREFBWlFCd0FHa0FZd0F0QUdFQWNnQnRBSE1BWXdCdkFISUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBQUlBQUFBQUFBQUFDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURBQUFBUUlCQXdFRUFRVUJCZ0VIQVFnQkNRRUtBUXNCREJkeWIyTnJYMmx6YkdGdVpGOWhjbTF2Y25sZmJHOW5id3hoY20xelkyOXlYMnh2WjI4SlpYQnBZMjl6YVhSNUFXVUdjMlZoY21Ob0NHWmhZMlZpYjI5ckIzUjNhWFIwWlhJTWVXOTFkSFZpWlMxd2JHRjVEV3hsWm5RdGIzQmxiaTFpYVdjT2NtbG5hSFF0YjNCbGJpMWlhV2NRWm1GalpXSnZiMnN0YzNGMVlYSmxaQUFBJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdlcGljLWFybXNjb3InO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2VwaWMtYXJtc2Nvci5zdmc/OTYzMzA5OCNlcGljLWFybXNjb3InKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuIC5lcC1pY29uLFxuIFtjbGFzc149XCJlcC1pY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgZXAtaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZXBpYy1hcm1zY29yXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gXG4gIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuIFxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgIFxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuIFxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiBcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuIFxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuLmVwLWljb24tcm9ja19pc2xhbmRfYXJtb3J5X2xvZ286YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5lcC1pY29uLWFybXNjb3JfbG9nbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmVwLWljb24tZXBpY29zaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uZXAtaWNvbi1lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uZXAtaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi5lcC1pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uZXAtaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uZXAtaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5lcC1pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi5lcC1pY29uLXJpZ2h0LW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uZXAtaWNvbi1mYWNlYm9vay1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovIiwiLyogc2l0ZSAqL1xuXG5odG1sIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cbmh0bWwge1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleS1kYXJrO1xufVxuXG5ib2R5IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxudGFibGUge1xuXHQudGFibGU7XG5cdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5hLCBpbnB1dCwgdGV4dGFyZWEge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnZpZGVvIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24uY29udGVudCBpZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbmJsb2NrcXVvdGUge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHBhZGRpbmc6IDEuNWVtO1xuXG5cdGgxIHtcblx0XHRtYXJnaW46IDAgMCAwLjJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdH1cblxuXHRmb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxufVxuXG5tYWluIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uYnRuIHtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdHBhZGRpbmc6IDAuMjVlbSAxZW07XG5cdGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG59XG5cbnVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb3B5IHVsLFxuLmFjY2VudGVkLWxpc3Qge1xuXHQvKmNvbG9yOiBAYnJhbmQtcHJpbWFyeTsqLyBcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0LmFycm93LWxpc3Q7XG59XG5cbi5hcnJvdy1saXN0IHtcblx0bGkge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ym9yZGVyOiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMC41ZW0gMC4zZW0gMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnJhbmQtd2hpdGU7IEBicmFuZC1wcmltYXJ5OyBAYnJhbmQtd2hpdGUpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBicmFuZC13aGl0ZTsgQGJyYW5kLWJsYWNrOyBAYnJhbmQtYmxhY2spO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBicmFuZC1ibGFjazsgQGJyYW5kLXdoaXRlOyBAYnJhbmQtd2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi1hY2NlbnQge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJyYW5kLXdoaXRlOyBAYnJhbmQtcmVkOyBAYnJhbmQtcmVkKTtcbn1cblxuLmRhcmsge1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmxhY2s7XG5cdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOmFjdGl2ZTpmb2N1cyB7XG5cdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1wcmltYXJ5IHtcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjphY3RpdmU6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHR9XG5cdH1cblx0LmJ0bi1zZWNvbmRhcnkge1xuXHRcdC5idXR0b24tdmFyaWFudChAYnJhbmQtd2hpdGU7IEBicmFuZC1wcmltYXJ5OyBAYnJhbmQtd2hpdGUpO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOmFjdGl2ZTpmb2N1cyB7XG5cdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uc21hbGxlciB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG4ubGFyZ2VyIHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ubGFiZWwge1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbi5jbGVhci1yaWdodCB7XG5cdGNsZWFyOiByaWdodDtcbn1cblxubmF2IHtcblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaG9yaXpvbnRhbCB7XG5cdFx0JiA+IHVsIHtcblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0YSB7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ociB7XG5cdG1hcmdpbjogMmVtIDA7XG5cdGJvcmRlci1jb2xvcjogQGJyYW5kLWJsYWNrO1xufVxuXG4ucGFnaW5hdGlvbiB7XG5cdGxpIHtcblx0XHRzcGFuIHtcblx0XHRcdC5idG4uZGlzYWJsZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0fVxuXHR9XG59IiwiLyogc2xpZGVzaG93ICovXG5cbnNlY3Rpb24uc2xpZGVyIHtcblx0bWFyZ2luOiAxLjI1ZW0gMCAxZW07XG5cdGJhY2tncm91bmQ6IEBicmFuZC1ibGFjaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRib2R5LmhvbWVwYWdlICYsXG5cdGJvZHkucHJvZHVjdC1kZXRhaWwgJiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmNhcm91c2VsLWlubmVyIC5pdGVtIHtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJvdXNlbC1pbmZvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdG5hdiB7XG5cdFx0XHR1bC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXk7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMC41ZW0gMWVtIDA7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRuYXYgdWwuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoQGdyYWRpZW50LWZhZGUpIGJvdHRvbSByZXBlYXQteDtcblx0fVxufVxuIiwiLyogcmVzb3VyY2VzICovXG5cbkB5ZWxsb3ctcGF0dGVybjogJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjBBQUFBWkNBTUFBQUQ2M05VckFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeWhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURFMElEYzVMakUxTmpjNU55d2dNakF4TkM4d09DOHlNQzB3T1RvMU16b3dNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UUWdLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UTBGRE5EVXhPRUV6TWpZeE1URkZOVUZHUkRCQ016UTJNelJEUmpKQ1JERWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRMEZETkRVeE9FSXpNall4TVRGRk5VRkdSREJDTXpRMk16UkRSakpDUkRFaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcERRVU0wTlRFNE9ETXlOakV4TVVVMVFVWkVNRUl6TkRZek5FTkdNa0pFTVNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRFFVTTBOVEU0T1RNeU5qRXhNVVUxUVVaRU1FSXpORFl6TkVOR01rSkVNU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUHIrQWNlZ0FBQUFZVUV4VVJlMjRIdTIySGU2NUh1MjFIZTY2SCsyM0h1NjdIK3l6SEZKWk8vNEFBQUNKU1VSQlZIamEzSkpkRG9Bd0NJT0JGWGIvR3p2K0ZqeUMrbUFDcmMzMlZkcmpFVnRqV2lZMFZiVTViZE5QcXVPR0RKdG1NcEJKWDE1OGduYk9zWUxPVzh2SmdRdWV0aEJmVWU3Ymszc3VqNnNuRXpjL016cy9qNkd5WC9qN3FIOVIyWGlvRENUR3BtL2RCams2TEw2MDFLVmpTUGhGUHpxSkVxVitYbDlUMDQ4Mm1uNjFnVWVBQVFCYUF4RjNaWXJMQndBQUFBQkpSVTVFcmtKZ2dnPT0nO1xuXG5AZ3JleS1wYXR0ZXJuOiAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCMEFBQUFaQ0FNQUFBRDYzTlVyQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5aHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNREUwSURjNUxqRTFOamM1Tnl3Z01qQXhOQzh3T0M4eU1DMHdPVG8xTXpvd01pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRRZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZRMEZETkRVeE9EWXpNall4TVRGRk5VRkdSREJDTXpRMk16UkRSakpDUkRFaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlEwRkRORFV4T0Rjek1qWXhNVEZGTlVGR1JEQkNNelEyTXpSRFJqSkNSREVpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRveE5EbEdNVGRHTlRNeU0wVXhNVVUxUVVaRU1FSXpORFl6TkVOR01rSkVNU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94TkRsR01UZEdOak15TTBVeE1VVTFRVVpFTUVJek5EWXpORU5HTWtKRU1TSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QbzhnRWVZQUFBQVlVRXhVUmVmbjZPZm82ZWpwNnU3dTcrcnI3Tzd2Nyt6dDdlYm42R2lKOHNnQUFBQ1FTVVJCVkhqYTFKSkxFc0FnQ0VQREw5ei94a1dzbGl1VWhTT0VZZVJGa0dHYUhmQUlXcmpzVkJndzg3d2hKUFZMRldTT1VQcE1mNm1halFYaHBJejFTNDFiMExySHBWUG9nTVhQMFZNWFV6MWt2VnF4Z1pwWGszVlRUNUIxYU9LTWpFdS8zZGdEOEZZOHh1T1dHeTE4NnR3azN6My9xNkt3RFRmay9Nekx6cThiemRUYkRSejZlZHg0MjdyNkNEQUFVMFlSRnlBT0VPMEFBQUFBU1VWT1JLNUNZSUk9JztcblxuQGdyYWRpZW50LWZhZGU6ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFJQUFBQThDQVlBQUFCTXhtdjVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1ERTBJRGM1TGpFMU5qYzVOeXdnTWpBeE5DOHdPQzh5TUMwd09UbzFNem93TWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFFnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlFrTTFNVU13TlRRME1UZzNNVEZGTlVFek16VkRSVE5GTnpNNE16VTBRVE1pSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURZM04wSXpRakkwTVVNMk1URkZOVUV6TXpWRFJUTkZOek00TXpVMFFUTWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBDUXpVeFF6QTFNalF4T0RjeE1VVTFRVE16TlVORk0wVTNNemd6TlRSQk15SWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcENRelV4UXpBMU16UXhPRGN4TVVVMVFUTXpOVU5GTTBVM016Z3pOVFJCTXlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BxSmdHRXdBQUFCRlNVUkJWSGphWW1DQUFrWWdabUdBRW15NEdld3dCZ2NHZ3hORGhBdERpb3NJQmx3NzNEM01BeUZDakJSSmF2QXdtRWlSd2lOQ2pCUW1neEZGQk1UN0IySUFCQmdBUnRZQzRUVTZxME1BQUFBQVNVVk9SSzVDWUlJPSc7XG5cbkBnbG9jay1jb252ZXJzaW9uLWFycm93LWJvdHRvbS0xOiAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFWNEFBQUJrQ0FZQUFBRzV1bWp6QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5aHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNRFkzSURjNUxqRTFOemMwTnl3Z01qQXhOUzh3TXk4ek1DMHlNem8wTURvME1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNRUpET1VGRVJEazNNVGxCTVRGRk5UbENRVVU1TlRBNU5ETTVRVFU1UmpJaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1FSkRPVUZFUkVFM01UbEJNVEZGTlRsQ1FVVTVOVEE1TkRNNVFUVTVSaklpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvd1FrTTVRVVJFTnpjeE9VRXhNVVUxT1VKQlJUazFNRGswTXpsQk5UbEdNaUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG93UWtNNVFVUkVPRGN4T1VFeE1VVTFPVUpCUlRrMU1EazBNemxCTlRsR01pSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdWxNL2JJQUFBZW9TVVJCVkhqYVltQmdZUGpQTUlRQUU1UUdPWHJLSUhmcmYxamcva2ZEZ3cwOFEzZmZmeHg0b0lFTk5uY3hFdUU0eGdHS2ZyeHBtSkRtaWZST3A4UW9JZ2JUQ2p3aHhRMy95Y0RVQWhhazJzMUlvUU1ZYVpGT2lTbUhLYkcwbnhicEZGOElVU3VLQ1lYMll5Q1dvVlpOUjhzY2JnWVZsNkZXcU5BcTk5UEViSUFBR21yZ0djV1pnTjdWTkxab1l4eGtqdjFQS05QUnN5b21xL2diaUtxWWttcDZRTnNReU1DS0ZsVXpJejNTS1RVckRuS3FZcXBYMC84WjZOOWllMHl1dlV4MERoMExTcXRwZWpaK3FHSVB0UnMvL2RSdVR0S3JnUUl5OXlFUXkxSGJZSUFBUWc2Qlp3eWpnRnBnQ2pFVm5jMW9PRkdsZGlDcXVCNU4zZmhUS2RWSFVheEdVeWx0aDZtUThaTmhIS0FUcVJBK0ZCc3czRkkzdGNPRDZnWU90ZFE5a2NaaFFGUEQwYkhGTUUybGd5YUFrZkZqT2daby8wRDVjekFOM1ZvQzhZbUJHSk9oSldBYVJHWGhjUXBUZHovRElKd3BIeXFURCtaQWZHcXdwbEo4QUNBQSsyYVFBaUVNUTlIT09aeHpEQ0plVVdUT3FBY1J3UzYxRWxQNzBpYVFmUk9TUi9QVHhvbkVUZC9HNExwRDFoc0svbldQSmJ2MUVza0ZIUjJ4NS9MZTVqeE9jL1h4VU9FOGxrMStpTmRvbHJtcU9nNnZqU1pWSXZ5STUraC9JMGtkUWtFaHArYk5CVWJFK1ZTVTFCMTlIVW5BcVlISGthc2RvdlFyNGZFUURJcm5GbmhzWGpnbjhualZiUC9jekUxVnh3Sko2cXpOMVNKdGNlSnpvYVQyb2FGOW12YitMRlZBcnh0aDFaT1R4eW8vaytqTWZadkhrYXRmUW5BVWY4cmpuaFFQZFFNczRURXVEdnA2L1E2UEYwTDdVNWtyNWZGRTRhb1Y1bDc1ZEp6M1orWE1td0RzM0VzS3dqQVVoZUVzb1VqZGtsTzNVQWpTZ1N1VUlsMWFUYUVEQ1lJaWVaNzdIN2d6SjBsT3YwRkRqVGQzZG9TMG0zT1k5WmNYWSt2eFkwSnFabllKM3VxaU1xbWhhL0lyQ1ZRbXBYVE5mcCtHeWlTWHJrVXZnMUdacE5TMTZtZUFxR3hYMTZjVCtvWjFYOHpJdWNybTVveDhnTDBkaXlYOVppeWdhN1BsUldWMGxTZ3ZLcU9yVEhsUkdWMGx5b3ZLZG5XVksyK3M4b24reWVvcVhkNTRQTDM4bVAwQlg4VE9XcTY4NzdNWVY5bUxuNi8wNHF5cHJLZ3I1UlZXMlJzK1E3TUw3MVZsYTdwUzNzNVY5cHdKNWUxRlpYU2x2TmxVSHRDVjhpck05R2RaQjNTbHZDM040NHZLRTN1ay8xODVLcm1IdVlhNXNCWHA4eEtBdmJQSlNTQUlnMmg3QThOaENBc1B3ODdUa0FtSkhzU2xKaDdHd0VHZ0UzRkJDQ1BRZjFYZmUwbGZZTHJBSjlOZFh5WjNwVlBNRDBxOG5Xc0RGeWRoZEY3bm5KY1pOREFhTCtueU5CVnUvY0t3elBVN1hQMlBEaCtHM2w3NzhFOWwrREQwOHRwaXYvUGl3OURhYTR1L3BNQ0hvWlhYVm5uRGhnOURDNit0K25vWUg0YWFYdHZrYkFNK0REVzh0dW5CSEh3WVNucHQ4MU5sK0RDYzJDYlJJNUhmK0RCZW04VFA4MjdaeXpEazBlajdaSGdZblk0eFgzcjBuVFUvQWIvLy9YUUNYaXQ3RFlqYVVuMTZsL1YxdjR1RUQrTzE4aGN3OFdHOFZ2cjJNRDZNMThwZmZjZUg4VnI1M2daOEdLK1ZMeDNCaCtONnJVVmpEajRjMDJ1dDZwN3c0VmhlYTlsVmhnL0g4RnJyb2oxOCtIWVdTWFB1bW1WTFpQNzJXSkhKZnpHWjdMbGR4V24wMFZYWGNDeXZ0dXh1bmNqcUgva3YwczUwbjVrbFlleTE3czNyOWczYXU0QStQQVhZMTFDMS9oRjhPTnBRbG5DekRCeDkyTmxyQ2ErcEQwZWYxeFo2b295eUQwL0I5NDVSVm9JK3pMQkJ3aXZudzFHOWx2QUsrekJ6aUFtdnBBL2p0WVJYem9meFdzSXI1OE40TGVHVjgyRW13QlBlcGo2OHhHc0pyN29QUDk4WjJqWFBqL0NPc0RZM2hIYUoxeExlRWRkNnhtcy9lVWFFZCtUMWM4R0hOenlYOHV2cGxHQW96dGR4ZlJ6WE80K2lEZ2NCMnJ1amxhaUNNSURqaDJRdklucUpFUEZLb3JlSUNoSEpwSGZwZGJLVTZLTEN0eERSdTRoZVFxb0xVZnFHbllOckY3cTV1KzZabWQ4UFByb0xHcmVQUDlQWjA3K2I5elRtWGN5Nll3R1kyWHJlcWFmVEp1K2ZtUDJZclppUjh3TzQxU2p2elAyOFEyZSthMUREQU5OWDdkd3ZlZFV3b0dwdnJ0cUYvK3VhR2daVTdSSWZhMUREZ0twZDh2TmthaGhvc1dvSDh5Q3ZHZ1phcWRyQmZvTkNEUU8xVm0wUlgxMVR3MEJOVlZ2a2Q0YlZNRkJ5MVJiL3NvYkpHbDd4dVFJbXJBeTBhcXQ3UzA1ZncycytjOUNrdFFLcXR1clhrL1UxdkttR29lcXEzU3lzYXB0NnRkNUovdUVjeEh6M2VZV2lxL1oxekU3TVJtMS91SnBmMnZvN1prOE5RMUZWdTVmLzducVp0Qm9HVkszaVZjT2dhaFd2R2daVXJlSlZ3NkJxRmE4YUJsWGJPb3YzLzZWbkNOUC93UG9oNW12TWhTT2gwYXA5R2JPYjYvYWhJN0Y0MVRDb1dvdFhEWU9xeGVKVnc2QnFMVjQxREtyVzRrVU5vMnF4ZUJ1bzRTOHhsNDZFT1hvUTgwclZXcnhNVjhNZlkzNDREdTVnTmVhTnFyVjR1WnRmdVlMZngzeFR3OXhRdFM5aTN1YTZmZVJJTEY3bVc4UHBTdUpBRGF2YWJueFh1NnRxTFY3dXQ0Yjd1MkUxM0U3VjluZTFxdGJpWlFDT3U2c25KZFJ3WFZXYjdtcWZPZzZMRnpXTXFzWGlSUTJyV2l4ZTFEQ3FGb3NYTmF4cXNYaFJ3Nm9XaXhmVXNLckY0a1VOcTFvc1htaTBobFV0RmkrRHErSDBUb25EaW1vNFZlM3pidndPQkZXTHhjdmdhemhkU1h3cXNJWlQxVzduS3dSVmk4VkxzVFg4T1MvaUlkWndYN1ZwMFc2cFdpeGVhblRVamUrR2wxbkRmZFdtdTlwbmZpUll2TFRrckx2K3BNUWlUVDZCOE5qUlkvSEM5UnBPVDByOG5QSDNldEpkUFlHZ2FyRjRZVUUxckdxeGVHSEJOYXhxc1hqaG5wem5YMGVPZ3RMOEJZVEJvbzU5UXhIMUFBQUFBRWxGVGtTdVFtQ0MnO1xuXG5Ac29jaWFsLWRhcmstZ3JhcGhpYzogJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaFpRQzNBS0lBQUdGaFlUQXdNSitmbjlqWTJQLy8vd0FBQUFBQUFBQUFBQ0gvQzFoTlVDQkVZWFJoV0UxUVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MkxXTXdOamNnTnprdU1UVTNOelEzTENBeU1ERTFMekF6THpNd0xUSXpPalF3T2pReUlDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJaUI0Yld4dWN6cHpkRkpsWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sVW1WbUl5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TlNBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzFPRGswTURCR1JqY3lORVF4TVVVMU9VSkJSVGsxTURrME16bEJOVGxHTWlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvMU9EazBNREV3TURjeU5FUXhNVVUxT1VKQlJUazFNRGswTXpsQk5UbEdNaUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pVNE9UUXdNRVpFTnpJMFJERXhSVFU1UWtGRk9UVXdPVFF6T1VFMU9VWXlJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalU0T1RRd01FWkZOekkwUkRFeFJUVTVRa0ZGT1RVd09UUXpPVUUxT1VZeUlpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtBZi8rL2Z6Nyt2bjQ5L2IxOVBQeThmRHY3dTNzNitycDZPZm01ZVRqNHVIZzM5N2QzTnZhMmRqWDF0WFUwOUxSME0vT3pjekx5c25JeDhiRnhNUEN3Y0MvdnIyOHU3cTV1TGUydGJTenNyR3dyNjZ0ckt1cXFhaW5wcVdrbzZLaG9KK2VuWnlibXBtWWw1YVZsSk9Ta1pDUGpvMk1pNHFKaUllR2hZU0Rnb0dBZjM1OWZIdDZlWGgzZG5WMGMzSnhjRzl1Yld4cmFtbG9aMlpsWkdOaVlXQmZYbDFjVzFwWldGZFdWVlJUVWxGUVQwNU5URXRLU1VoSFJrVkVRMEpCUUQ4K1BUdzdPams0TnpZMU5ETXlNVEF2TGkwc0t5b3BLQ2NtSlNRaklpRWdIeDRkSEJzYUdSZ1hGaFVVRXhJUkVBOE9EUXdMQ2drSUJ3WUZCQU1DQVFBQUlma0VBQUFBQUFBc0FBQUFBR1VBdHdCQUEvOVl1dHorTU1wSnE3MDQ2ODA3QmtRb2ptTGduV2dGckNBWnNxeVp6dlRqaG5LdDc4dE41THpnekFjVUdvL0lwSExKYkRvWkFwOTA2aE04TjlSUkk1cTlYVEhka0NQQURZdS9sN0o1TGJLaTMvQzRmRTZ2MnpPdDBLRFlDTERkZHhCK2JGMkFnU3FFTG55SEVnQURZUU1BakpPVWxaUUFBbytLbGloRW5DbHNBNThubnFORE40dW1xcXVzcmE2Zm1vbUVvcE5tRkdwU2xHYTRzcSsrdjhEQndoMnBqVDU3Q3BpR2xvTlRBd0xRWnNXVkFiR3lJcExCZVlYRDNkN2Y0T0hpS2MxUzA4SFdJOC9RQXVmQXBlTUZoTzZ0Zi9IeXFQY044UHI0bS8wSytPbGpSN0Fkd0lNSUV5cGN5TEJoa25MWHd0QjdZNnRhUkFLNndnaEtSeVgvWTVkR0hIMTR6TExBMFRWS3ZDNU9XY2FJVE1pSXp5WTZuRW16cHMyYk9IUENHY1JTa0JsSk11TkFiUE5nRzVWc296QmhVa21DMVZDVnI0eGVRK3FMVEtLZVNWZEFleWtGbWM2dllNT0tIVXUyck5td0ZzM2Q0MW9pWHNwLzRxb2dGSGlQTHJoNWQ5bUVDeFVPaGc4WUFJSzZzanVPY054OEJ3M3ZSUXhRY1Y2NC9SeC9rM3kyc3VYTG1ETnIzc3k1cytmUER6TXhWV2VRMDl2UlJGR2l6b0tWemk2bUl6c21ZeXVia2EwK3AzUFYwaGpCNU1mZHY0MlJCRDU4RE8ybXhHc242NVY4U29HMEp5Y2RSMDJyNVdvcWdyL2tadG9hdFBmdjRNT0xIMCsrdlBuejZISDZma1pWUVhZNHp6NDRLL01lVFo3dUM2WVQyTnAra3RUV1NWS3RwQXBYQWxBVklHV0JiSmZJS2dkZVZKMHBDaExTM3lkUFhmUGdLZ0VFNEp1RnZ6QjFvU3NOZGpIaEx5RzZnQitHb3UyaWpYNGtqS2hOSnRZTXdGNTk2ZFZvNDQyK0pBQUFPdz09JztcbiIsIi8qIGhlYWRlciAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zaXRpb24tbmF2LW1lbnUtaW4ge1xuXHQwJSB7IC5vcGFjaXR5KDApOyAudHJhbnNsYXRlKDAsIC00JSk7IH1cblx0ODAlIHsgLm9wYWNpdHkoMSk7fVxuXHQxMDAlIHsgLnRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHRyYW5zaXRpb24tbmF2LW1lbnUtaW4ge1xuXHQwJSB7IC5vcGFjaXR5KDApOyAudHJhbnNsYXRlKDAsIC00JSk7IH1cblx0ODAlIHsgLm9wYWNpdHkoMSk7fVxuXHQxMDAlIHsgLnRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuQC1vLWtleWZyYW1lcyB0cmFuc2l0aW9uLW5hdi1tZW51LWluIHtcblx0MCUgeyAub3BhY2l0eSgwKTsgLnRyYW5zbGF0ZSgwLCAtNCUpOyB9XG5cdDgwJSB7IC5vcGFjaXR5KDEpO31cblx0MTAwJSB7IC50cmFuc2xhdGUoMCwgMCk7IH1cbn1cbkBrZXlmcmFtZXMgdHJhbnNpdGlvbi1uYXYtbWVudS1pbiB7XG5cdDAlIHsgLm9wYWNpdHkoMCk7IC50cmFuc2xhdGUoMCwgLTQlKTsgfVxuXHQ4MCUgeyAub3BhY2l0eSgxKTt9XG5cdDEwMCUgeyAudHJhbnNsYXRlKDAsIDApOyB9XG59XG5cbmJvZHkgPiBoZWFkZXIge1xuXHQuZGFyaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuYnRuIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdCYgPiAubG9nbyB7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRtYXJnaW4tdG9wOiAtMC4xZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRidXR0b25bZGF0YS10b2dnbGVdIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXktZGFyaztcblx0XHRmbG9hdDogcmlnaHQ7XG4gICAgXHQuYmFyIHtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0d2lkdGg6IDJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKEBicmFuZC1ibGFjaywgMzAlKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmICsgLmJhciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuN2VtO1xuXHRcdFx0fVxuICAgIFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQjbmF2LXRvLWNvbGxhcHNlIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRuYXYucHJpbWFyeSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG5cdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1Ni4yJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gdWwge1xuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNC41ZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvKmZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7Ki9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblxuXHRcdFx0JiA+IHVsIHtcblx0XHRcdFx0JiA+IGxpIHtcblxuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdC5idG47XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNC41ZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMC41ZW07XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMC41ZW0gMC41ZW0gMC41ZW07XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHQub3BhY2l0eSgwKTtcblxuXHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbih+J2JvdHRvbSAwLjFzLCBvcGFjaXR5IDAuMXMnKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5sb2dvIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjI1ZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMC4yNWVtO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGRpdi5tZW51IHtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRkaXYubWVudSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IEB0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuMmVtIDFlbSAxLjI1ZW07XG5cblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0Lyoub3BhY2l0eSgwLjUpO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbih+J2xlZnQgMC4ycyAwLjJzLCBvcGFjaXR5IDAuNXMgMC4ycycpOyovXG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEuMjVlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5tZW51LWdyYXBoaWMge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyNzBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjkzNzVlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjc1ZW07XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzLjQyODU3ZW07XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNWVtO1xuXHRcdFx0XHRcdFx0XHRcdC8qd2lkdGg6IDMzJTsqL1xuXHRcdFx0XHRcdFx0XHRcdC8qbWluLWhlaWdodDogMThlbTsqL1xuXHRcdFx0XHRcdFx0XHRcdC8qLmNvbnRlbnQtY29sdW1ucygyKTsqL1xuXG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaGFzLWNoaWxkcmVuOmhvdmVyIHtcblx0XHRcdFx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbih+J2JvdHRvbSAwLjNzLCBvcGFjaXR5IDAuM3MnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGRpdi5tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdC5hbmltYXRpb24odHJhbnNpdGlvbi1uYXYtbWVudS1pbiAwLjVzIGZvcndhcmRzKTtcblx0XHRcdFx0XHRcdFx0LnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGN1YmljLWJlemllcigwLjI1MCwgMC41MDAsIDAuMjUwLCAxLjAwMCk7KTtcblx0XHRcdFx0XHRcdFx0LypsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHRcdFx0LnRyYW5zaXRpb24ofidsZWZ0IDAuMnMsIG9wYWNpdHkgMC41cycpOyovXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHQmID4gdWwge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdC5tZW51LWdyYXBoaWMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSAubWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQgLmxvZ28ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjc1ZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdC8qYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIEBicmFuZC1wcmltYXJ5OyovXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSBhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bmF2LnNlY29uZGFyeSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQuNWVtO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDRlbTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdFx0LnRyYW5zaXRpb24obWF4LXdpZHRoIDAuMnMgZWFzZS1pbik7XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0LjVlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNmVtO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAxLjVlbTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0ZW07XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMGVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi43NWVtO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXktZGFyaztcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHVsIGxpIGZvcm0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXI6IDAuMmVtIHNvbGlkICNGRkY7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMC4yZW0gMC4yZW07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgIFx0XHRcdFx0fVxuICAgXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0d2lkdGg6IDIuMmVtO1xuICAgXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogZm9vdGVyICovXG5cbmJvZHkgPiBmb290ZXIge1xuXHQuZGFyaztcblx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXktZGFyaztcblxuXHQuZGFya2VyIHtcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleS1kYXJrZXI7XG5cblx0XHRwYWRkaW5nOiAyLjYyNWVtIDA7XG5cdH1cblxuXHQmLnNpbXBsZSB7XG5cdFx0LmltZy1yZXNwb25zaXZlIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQuZGFya2VyIHtcblx0XHRcdHBhZGRpbmc6IDRlbSAwIDZlbTtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQmID4gLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMWVtIEBncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdCYucHVsbC1yaWdodCB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjY4NzVlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTAuMzQzNzVlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAuZW1haWwtc2lnbnVwLWNvcHkge1xuXHRcdC5tYWtlLXNtLWNvbHVtbigxMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0Lmhic3B0LWZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC5tYWtlLXNtLWNvbHVtbig3KTtcblx0XHQubWFrZS1tZC1jb2x1bW4oNik7XG5cdFx0LmgyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHQvKm1hcmdpbjogMDtcblxuXHRcdC5idG4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0aGVpZ2h0OiAyLjVlbTtcblx0XHRcdHBhZGRpbmc6IDBlbSAxZW07XG5cdFx0fVxuXHRcdC53cmFwcGVyIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMi41ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHR9XG5cdFx0fSovXG5cblx0XHQuc3VibWl0dGVkLW1lc3NhZ2Uge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdH1cblxuXHRcdGZvcm0uZW1haWwtc2lnbnVwIHtcblx0XHRcdCYgPiBkaXZbZGF0YS1yZWFjdGlkXSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNjklO1xuXHRcdFx0XHQuaHMtaW5wdXQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDIuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWVsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmID4gbGFiZWwge1xuXHRcdFx0XHRcdFx0LnNyLW9ubHk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ocy1lcnJvci1tc2dzIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAycHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIuNWVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBlbSAxZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmICsgZGl2W2RhdGEtcmVhY3RpZF0ge1xuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDElO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRuYXYge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwIDAgMC4yZW07XG5cdFx0fVxuXHR9XG5cblx0bmF2LnNvY2lhbCB7XG5cdFx0Lm1ha2Utc20tY29sdW1uKDUpO1xuXHRcdC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMCk7XG5cdFx0Lm1ha2UtbWQtY29sdW1uKDMpO1xuXHRcdC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4xZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHR3aWR0aDogMzMuMzMyJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMC4xZW07XG5cblx0XHRcdGkge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMmVtO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0cGFkZGluZzogMmVtIEBncmlkLWd1dHRlci13aWR0aC8yIDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0LyomICsgbGkge21hcmdpbi1sZWZ0OiAwLjJlbTt9Ki9cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbi5yb3cge1xuXHRcdG1hcmdpbi10b3A6IDRlbTtcblx0XHRuYXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Lm1ha2Utc20tY29sdW1uKDIpO1xuXHRcdH1cblxuXHRcdG5hdjpmaXJzdC1jaGlsZCB+IG5hdiB7XG5cdFx0XHQubWFrZS1zbS1jb2x1bW4oMyk7XG5cdFx0fVxuXG5cdFx0bmF2LmNvbnRhY3Qge1xuXHRcdFx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjhlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRuYXYgaDIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogc2lkZWJhciAqL1xuXG5hc2lkZS5zaWRlYmFyIHtcblx0Y29sb3I6IEBicmFuZC1ibGFjaztcblxuXHRuYXYge1xuXHRcdCYgPiBhIHtcblx0XHRcdC5idG47XG5cdFx0XHQuYnRuLXByaW1hcnk7XG5cdFx0XHQuYnRuLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHQudHJhbnNpdGlvbih+J2xlZnQgMC41cycpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0LnRyYW5zaXRpb24ofidvcGFjaXR5IDAuM3MsIG1hcmdpbi1yaWdodCAwLjVzJyk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGJvcmRlcjogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAuNWVtIDAuM2VtIDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHRvcDogMC40ZW07XG5cblx0XHRcdFx0XHRcdC5vcGFjaXR5KDApO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMC41ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIGEsICYuaGVyZSBhLCBhOmhvdmVyLCBhOmZvY3VzIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcblx0XHRcdFx0XHRsZWZ0OiAwLjVlbTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQudHJhbnNpdGlvbih+J29wYWNpdHkgMC40cyAwLjFzLCBtYXJnaW4tcmlnaHQgMC41cycpO1xuXHRcdFx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIGZvcm1zICovXG5cbmZvcm0ge1xuXHRpbnB1dCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbmZvcm0uaHMtZm9ybSB7XG5cdGRpdltkYXRhLXJlYWN0aWRdLCBmaWVsZHNldCxcblx0LmhzLWlucHV0LFxuXHR0ZXh0YXJlYS5ocy1pbnB1dCB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0QG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuXHRcdGRpdltkYXRhLXJlYWN0aWRdLCBmaWVsZHNldCB7XG5cdFx0XHQmLmZvcm0tY29sdW1ucy0xIC5ocy1mb3JtLWZpZWxkLFxuXHRcdFx0Ji5mb3JtLWNvbHVtbnMtMSAuaHMtZm9ybS1maWVsZCBpbnB1dCxcblx0XHRcdCYuZm9ybS1jb2x1bW5zLTEgLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRcdHdpZHRoOiA0OC41JTtcblx0XHRcdFx0JiArIC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5mb3JtLWNvbHVtbnMtMyAuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRcdHdpZHRoOiAzMS4zJTtcblx0XHRcdFx0JiArIC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG5cdFx0ZGl2W2RhdGEtcmVhY3RpZF0sIGZpZWxkc2V0IHtcblx0XHRcdCYuZm9ybS1jb2x1bW5zLTEgLmhzLWZvcm0tZmllbGQsXG5cdFx0XHQmLmZvcm0tY29sdW1ucy0xIC5ocy1mb3JtLWZpZWxkIGlucHV0LFxuXHRcdFx0Ji5mb3JtLWNvbHVtbnMtMSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCYgKyAuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5mb3JtLWNvbHVtbnMtMyAuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQmICsgLmhzLWZvcm0tZmllbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmZvcm0gLmRmb3JtLCBmb3JtLmhzLWZvcm0ge1xuXHRtYWluICYge1xuXHRcdGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG5cdFx0cGFkZGluZzogMS41ZW0gMmVtIDJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kZm9ybV9lbGVtZW50LCBkaXZbZGF0YS1yZWFjdGlkXSwgZmllbGRzZXQsIC5oc19zdWJtaXQge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC5kZm9ybV9sYWJlbCxcblx0XHQuZGZvcm1fY29udGFpbmVyIC5kZm9ybV9sYWJlbCxcblx0XHQuZmllbGQgPiBsYWJlbCB7XG5cdFx0XHRtYXJnaW46IDAgMCAwLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cblx0XHQuZGZvcm1fZXJyb3IsXG5cdFx0LmhzLWVycm9yLW1zZ3Mge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xuXHRcdFx0cGFkZGluZzogMC41ZW07XG5cdFx0XHRib3JkZXI6IDAgc29saWQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMCAwLjRlbTtcblx0XHRcdG1hcmdpbjogMXB4IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlcSwgLmhzLWZvcm0tcmVxdWlyZWQge1xuXHRcdFx0Y29sb3I6IEBicmFuZC1kYW5nZXI7XG5cdFx0fVxuXG5cdFx0LmRmb3JtX2NvbnRhaW5lciwgLmhzLWZvcm0tZmllbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblxuXHRcdFx0XHQmIH4gLmNvbHVtbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0Jlt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5kZm9ybV9jb250YWluZXIsXG5cdFx0XHQuZGZpbnB1dF9sZWZ0LFxuXHRcdFx0LmRmaW5wdXRfcmlnaHQsXG5cdFx0XHQuZGZpbnB1dF9mdWxsLFxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLmRmdG9wX2xhYmVsIHtcblxuXHRcdH1cblx0XHQmLnN1Ym1pdF9idXR0b24ge1xuXHRcdFx0LmRmb3JtX2NvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZGZvcm1fcGhvbmUge1xuXHRcdFx0LmRmaW5wdXRfcGhvbmVzIGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnBob25lX2FyZWEge1xuXHRcdFx0XHR3aWR0aDogMjclO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdC5waG9uZV9udW1iZXIge1xuXHRcdFx0XHR3aWR0aDogNzMlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0sXG5cdFx0aW5wdXRbdHlwZT1idXR0b25dIHtcblx0XHRcdC5idG47XG5cdFx0XHQuYnRuLWJsb2NrO1xuXHRcdFx0LmJ0bi1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cDpub3QoLmlucHV0LWdyb3VwLWJ0biksIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcblx0XHQuYnRuLWJsb2NrO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcblx0XHRcdC5ib3gtc2hhZG93KG5vbmUpO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHQuYnRuLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbm1haW4gLmRmb3JtX2NvbmZpcm1hdGlvbiB7XG5cdHBhZGRpbmc6IDFlbSAxLjVlbTtcblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cbiIsIi8qIG1vZGFscyAqL1xuLm1vZGFsIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBicmFuZC1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAub3BhY2l0eSgwLjgpO1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyYXktZGFya2VyO1xuXG4gICAgICAgICZbc3R5bGVdIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXktZGFya2VyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIC5hbGVydC1zdWNjZXNzLCAuYWxlcnQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52aWRlbyB7XG5cbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAc2NyZWVuLW1kIC0gMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */